diff options
author | Oscar Mateo <oscar.mateo@intel.com> | 2013-12-13 16:24:37 +0000 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-12-13 17:49:13 +0100 |
commit | 4eae05f03b893e2e7b2eb0e0d9799fe0228393bb (patch) | |
tree | 8010f6753d5e283b595503b4216c447aea467feb | |
parent | be14c7bb04664a515df11c21f90a0f29c7756e6b (diff) |
tests/gem_close_race: Adapt the test for Full PPGTT
With Full PPGTT, each new fd creates a new context and thus a new
PPGTT, so we have to reduce the number of simultaneous fds or face
OOM problems. For every new PPGTT, its PDEs are stored in the GGTT
which imposes a limit of 1024 new contexts. We want to leave at
least 1/4 of the GGTT available for "important" stuff like scanout
buffers, so never open more than 768 fds.
v2: Unconditionally use the lower limit, as suggested by Daniel
Vetter
Signed-off-by: Oscar Mateo <oscar.mateo@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | tests/gem_close_race.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/gem_close_race.c b/tests/gem_close_race.c index 6064c026..3a2d847d 100644 --- a/tests/gem_close_race.c +++ b/tests/gem_close_race.c @@ -136,7 +136,7 @@ static void run(int child) gem_read(fd, handle, 0, &handle, sizeof(handle)); } -#define NUM_FD 32000 +#define NUM_FD 768 struct thread { pthread_mutex_t mutex; @@ -222,7 +222,7 @@ igt_main } igt_subtest("process-exit") { - igt_fork(child, 2000) + igt_fork(child, NUM_FD) run(child); igt_waitchildren(); } |