]> git.proxmox.com Git - mirror_spl-debian.git/blobdiff - ChangeLog
Merge branch 'upstream'
[mirror_spl-debian.git] / ChangeLog
index e32be85927d83c554a2216741041e47b6ef1b2e9..d02dbdc02c1fabd9b23f3b0bcead6213d7c1e4a0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,120 @@
+2010-8-13 Brian Behlendorf <behlendorf1@llnl.gov>
+
+       * : Tag spl-0.5.0
+
+       * : The ChangeLog is being retired.  Please use the git commit
+       logs for a full records of changes: 'git log'
+
+2010-05-21 Brian Behlendorf <behlendorf1@llnl.gov>
+
+       * : Tag spl-0.4.9
+
+       * : Build system improvements:
+       - Added support for the 'make -s' silent build option.
+       - Allow spl_config.h to be included by dependent packages.
+       - Minor spec file updates.
+
+       * AUTHORS, COPYING, DISCLAIMER, and INSTALL: Updated.
+
+       * *.c, *.h, *.sh, AUTHORS, COPYING, DISCLAIMER, and INSTALL:
+       Added standard header to source files which includes the copyright,
+       license, and author information.  Additionally, updated the listed
+       top level files to the latest versions.
+
+       * module/spl/spl-debug.c: Debugging defaults adjusted.  The default
+       log dump path is now /tmp/spl-log and panic on SBUG has been disabled.
+
+       * include/sys/processor.h, include/sys/systm.h, include/sys/types.h:
+       Added 3 missing typedefs processorid_t, pc_t, and index_t.
+
+       * include/sys/console.h: Added support for console_* functions().
+
+       * module/spl/spl-time.c: Updated gethrtime() to use the function
+       do_posix_clock_monotonic_gettime() as described in the comment.
+
+       * module/spl/spl-condvar.c: Added cv_wait_interruptible() function
+       as an extension to the existing condition variable ABI to enable
+       sleeping threads a way to cleanly handle signals in the kernel.
+
+       * module/spl/spl-debug.c: Dump log from current process as required.
+
+       * module/spl/spl-taskq.c: Assume TQ_SLEEP in taskq_dispatch() if
+       the caller does not specify, this is the Solaris default.
+
+       * module/spl/spl-vnode.c: Extend the vn_rdwr() implementation to
+       correctly handle the FAPPEND option.
+
+       * module/spl/spl-generic.c, module/spl/spl-vnode.c: Update
+       vn_set_pwd() to allow a kernal address as filename.  This turns
+       out to be critical because spl_setup()->The vn_set_pwd("/") which
+       is called at module load time was failing with -EFAULT.
+
+       * include/sys/rwlock.h: Disable rw_tryupgrade() for kernels built
+       without CONFIG_RWSEM_GENERIC_SPINLOCK defined.  The existing
+       implementation is not safe in this case and needs to be replaced
+       with a correct native per-arch implementation.
+
+       * module/spl/spl-kmem.c: Reduce maximum kmem based slab size.
+       Allowing MAX_ORDER-1 sized memory allocations while the system
+       is low on memory has been observed to result in deadlocks.  Callers
+       should not be using the slab in this way but we should still handle
+       the case more cleanly.
+
+       * module/spl/spl-kmem.c: Remove kmem_set_warning() interface and
+       replace it with KM_NODEBUG flag which can be specific per allocation.
+
+       * module/splat/splat-kmem.c: Tweaked what the idea of a large object
+       is for the kmem:slab_large regression tests because failures were
+       observed for very large kmem objects in newer kernels.
+
+       * include/sys/rwlock.h, module/splat/splat-rwlock.c: The rwlock
+       implementation was simplified because failures were being observed
+       when using the non-generic implementation.  This change leverages
+       the rwsem_is_locked() function instead of directly consulting the
+       rwsem internals which differ per-arch and per-kernel-version.
+
+2010-03-11 Brian Behlendorf <behlendorf1@llnl.gov>
+
+       * : Tag spl-0.4.8
+
+       * : Build system improvements:
+       - Remove Module.markers and Module.symver{s} in clean target.
+       - Improved kernel source detection when none specified.
+       - Fix RPM definitions for the unknown distro/installation.
+
+       * config/spl-build.m4: Linux 2.6.32 compat, SPL_AC_5ARGS_PROC_HANDLER
+         macro added to handle updated proc_handler () API.
+
+       * module/spl/spl-err.c: Fix panic() string, which was being used as a
+         format string, instead of an already-formatted string.
+
+       * /module/spl/spl-taskq.c: Optimize lowest outstanding taskqid
+         calculation in taskq_lowest_id().  The motivation for this change
+         was that I was observing as much as 10% of the total CPU time go
+         to waiting on the tq->tq_lock when the pending list was long.
+
+       * module/spl/spl-kmem.c: Strip __GFP_ZERO from kmalloc it is not
+         available for older kernels.
+
+       * module/spl/spl-proc.c: Add skc_flags and full header to
+         /proc/spl/kmem/slab 
+       
+       * module/spl/spl-generic.c: Correctly handle division on 32-bit RHEL5
+         systems by returning dividend.
+
+       * include/sys/rwlock.h: When using x86 specific rwsem correctly
+         intepret rwsem->count.  Additionally check for changed guard macro
+         in 2.6.28+ for rwsem implementation
+
+       * module/splat/splat-vnode.c, module/splat/splat-kmem.c,
+         module/splat/splat-taskq.c: Several new tests were added to the
+         test suite and various bug fixes.
+
+       * include/asm/atomic_compat.h: Atomic64 compatibility for 32-bit
+         systems without kernel support.
+
+       * .gitignore: Added .gitignore files.
+
 2009-11-20 Brian Behlendorf <behlendorf1@llnl.gov>
 
        * : Tag spl-0.4.7