summaryrefslogtreecommitdiffstats
path: root/scripts/check.sh
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2011-02-25 13:26:19 -0800
committerBrian Behlendorf <[email protected]>2011-02-25 16:56:22 -0800
commit5c1967ebe2ad28f3c3229cba85159ccbd4dfe93a (patch)
tree9c5357e1081f988e19027aa114803f07346dd457 /scripts/check.sh
parent5a52a782a0a04efee3846e1a8f0bb4796930e0e4 (diff)
Fix zlib compression
While portions of the code needed to support z_compress_level() and z_uncompress() where in place. In reality the current implementation was non-functional, it just was compilable. The critical missing component was to setup a workspace for the compress/uncompress stream structures to use. A kmem_cache was added for the workspace area because we require a large chunk of memory. This avoids to need to continually alloc/free this memory and vmap() the pages which is very slow. Several objects will reside in the per-cpu kmem_cache making them quick to acquire and release. A further optimization would be to adjust the implementation to additional ensure the memory is local to the cpu. Currently that may not be the case.
Diffstat (limited to 'scripts/check.sh')
0 files changed, 0 insertions, 0 deletions