mirror_zfs/module/splat
Brian Behlendorf 668d2a0da5 splat kmem:slab_reclaim: Test cleanup
By setting __GFP_NORETRY the kernel memory reclaim logic was allowed to
abort early and dump a falled allocation stack to the console.  Since
this was done in a tight loop to fill memory it could result in a large
number of stacks being dumped to the console.  This in turn slowed down
the test sufficiently so it exceeded the time limit and failed.

To resolve this issue the __GFP_NORETRY flag is being removed.  This is
how it should have been called originally to ensure we're simulating
the behavior of most callers which will use the GFP_KERNEL flag.

In addition, the reclaim granularity of 1000 objects was far to coarse
for this to be a realistic test.  For kmem:slab_reclaim there might
only be a few thousand objects total in the cache.  Therefore, the
SPLAT_KMEM_OBJ_RECLAIM constant for these tests was lowered.  This
will cause the reclaim callback to run more frequently which makes
for a better test case.

The frequency of the cache reaping in kmem:slab_reap was increased
to accommodate the reduced number of objects released during the
reclaim.

These changes only impact the test cases and were done to remove
false positives caused by the test case itself.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
2014-04-08 12:44:41 -07:00
..
Makefile.in Add script for builtin module building. 2012-07-26 15:13:09 -07:00
splat-atomic.c Linux 3.10 compat: add missing include of linux/slab.h 2013-07-08 15:21:28 -07:00
splat-condvar.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-cred.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-ctl.c Add module versioning 2013-12-06 11:03:43 -08:00
splat-generic.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-internal.h Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-kmem.c splat kmem:slab_reclaim: Test cleanup 2014-04-08 12:44:41 -07:00
splat-kobj.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-linux.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-list.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-mutex.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-random.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-rwlock.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-taskq.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-thread.c Linux 3.10 compat: add missing include of linux/slab.h 2013-07-08 15:21:28 -07:00
splat-time.c Linux 3.10 compat: add missing include of linux/slab.h 2013-07-08 15:21:28 -07:00
splat-vnode.c Refresh links to web site 2013-03-04 19:09:34 -08:00
splat-zlib.c Refresh links to web site 2013-03-04 19:09:34 -08:00