OpenZFS on Linux and FreeBSD
Go to file
Brian Behlendorf e11d6c5f50 FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686)
In the interests of portability I have added a FC10/i686 box to
my list of development platforms.  The hope is this will allow me
to keep current with upstream kernel API changes, and at the same
time ensure I don't accidentally break x86 support.  This patch
resolves all remaining issues observed under that environment.

1) SPL_AC_ZONE_STAT_ITEM_FIA autoconf check added.  As of 2.6.21
the kernel added a clean API for modules to get the global count
for free, inactive, and active pages.  The SPL attempts to detect
if this API is available and directly map spl_global_page_state()
to global_page_state().  If the full API is not available then
spl_global_page_state() is implemented as a thin layer to get
these values via get_zone_counts() if that symbol is available.

2) New kmem:vmem_size regression test added to validate correct
vmem_size() functionality.  The test case acquires the current
global vmem state, allocates from the vmem region, then verifies
the allocation is correctly reflected in the vmem_size() stats.

3) Change splat_kmem_cache_thread_test() to always use KMC_KMEM
based memory.  On x86 systems with limited virtual address space
failures resulted due to exhaustig the address space.  The tests
really need to problem exhausting all memory on the system thus
we need to use the physical address space.

4) Change kmem:slab_lock to cap it's memory usage at availrmem
instead of using the native linux nr_free_pages().  This provides
additional test coverage of the SPL Linux VM integration.

5) Change kmem:slab_overcommit to perform allocation of 256K
instead of 1M.  On x86 based systems it is not possible to create
a kmem backed slab with entires of that size.  To compensate for
this the number of allocations performed in increased by 4x.

6) Additional autoconf documentation for proposed upstream API
changes to make additional symbols available to modules.

7) Console error messages added when spl_kallsyms_lookup_name()
fails to locate an expected symbol.  This causes the module to fail
to load and we need to know exactly which symbol was not available.
2009-03-17 12:16:31 -07:00
cmd Build system and packaging (RPM support) 2009-03-09 15:56:55 -07:00
config FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00
include FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00
lib Build system and packaging (RPM support) 2009-03-09 15:56:55 -07:00
module FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00
patches Linux VM Integration Cleanup 2009-03-04 10:04:15 -08:00
scripts Build system and packaging (RPM support) 2009-03-09 15:56:55 -07:00
AUTHORS Go through and add a header with the proper UCRL number. 2008-05-26 04:38:26 +00:00
COPYING Go through and add a header with the proper UCRL number. 2008-05-26 04:38:26 +00:00
ChangeLog Prep for 0.4.2 tag 2009-02-05 13:43:45 -08:00
DISCLAIMER Go through and add a header with the proper UCRL number. 2008-05-26 04:38:26 +00:00
INSTALL Trivial commit to remove whitespace 2008-07-09 19:11:29 +00:00
META Prep for 0.4.2 tag 2009-02-05 13:43:45 -08:00
Makefile.am Build system cleanup 2009-03-11 12:37:34 -07:00
Makefile.in Build system cleanup 2009-03-11 12:37:34 -07:00
autogen.sh * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
configure FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00
configure.ac FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00
spl.spec.in Build system cleanup 2009-03-11 12:37:34 -07:00
spl_config.h.in FC10/i686 Compatibility Update (2.6.27.19-170.2.35.fc10.i686) 2009-03-17 12:16:31 -07:00