]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - ChangeLog
Coverity 9654, 9654: Use After Free
[FreeBSD/FreeBSD.git] / ChangeLog
1 2009-02-05 Brian Behlendorf <behlendorf1@llnl.gov>
2
3         * : Tag spl-0.4.2
4
5         * module/spl/spl-kmem.c include/sys/kmem.h: Slab cache improvements:
6           - Implement kmem cache alignment.
7           - Implement slab ageing.
8           - Optimized slab packing algorithm.
9           - Fixed deadlock due to calling call kv_free() under the skc_lock.
10           - Added additional SPLAT test cases
11           - Performance optimizations
12
13         * module/spl/spl-kmem.c include/sys/kmem.h: Linux VM integration.
14         The Solaris global VM symbols minfree, desfree, lotsfree, needfree,
15         swapfs_minfree, swapfs_reserve, availrmem, freemem, and physmem are
16         now available and loosely integrating with the Linux VM.  Some
17         tuning will undoubtably be needed and these tunables are available
18         in /proc/sys/kernel/spl/vm/* for this very reason.
19
20         * config/spl-build.m4: New configure checks needed when building
21         against 2.6.27+ kernels.  More work is needed here.
22
23         * : Minor cleanup see the 'git log' for full details.
24
25 2009-01-21 Brian Behlendorf <behlendorf1@llnl.gov>
26
27         * : Tag spl-0.4.1
28
29         * : Implement ksid_*, ddi_strto*, and system taskq functionality.
30         In addition, several other small Solaris compatibility changes 
31         were made, see the 'git log' for full details.
32
33 2008-11-26 Brian Behlendorf <behlendorf1@llnl.gov>
34
35         * : Tag spl-0.4.0 (Development now done with Git)
36
37         * : Imported SPL SVN repo in to Git Repo for core development.
38
39 2008-11-26 Brian Behlendorf <behlendorf1@llnl.gov>
40
41         * : Tag spl-0.3.5
42
43         * : Include META file support.
44
45 2008-11-05 Jim Garlick <garlick@llnl.gov>
46
47         * : Add autogen.sh products.
48
49         * configure.ac : Use AC_CONFIG_AUX_DIR to put autoconf products
50         in ./auotconf.
51
52         * autogen.sh : Use --copy to avoid symlinks, remove error
53         redirection, run aclocal before libtoolize.
54
55 2008-11-13 Brian Behlendorf <behlendorf1@llnl.gov>
56
57         * include/sys/sunddi.h, modules/spl/spl-module.c : Removed default
58         udev support from sunddi implementation because it uses GPL-only
59         symbols.  This support is optionally available for SPL consumers
60         if they define HAVE_GPL_ONLY_SYMBOLS and license their module as
61         GPL using the MODULE_LICENSE("GPL") macro.
62
63 2008-11-05 Brian Behlendorf <behlendorf1@llnl.gov>
64
65         * : Tag spl-0.3.4
66
67         * : Coverity clean.
68
69         * : Patches from Ricardo M. Correia <Ricardo.M.Correia@sun.com> 
70         applied with minor revisions:
71
72                 spl-00-rm-gpl-symbol-notifier_chain.patch
73                 spl-01-rm-gpl-symbol-set_cpus_allowed.patch
74                 spl-02-rm-gpl-symbols-device.patch
75                 spl-03-rm-gpl-symbol-ktime_get_ts.patch
76                 spl-04-fix-taskq-spinlock-lockup.patch
77                 spl-05-div64.patch
78                 spl-06-atomic64.patch
79                 spl-07-kmem-cleanup.patch
80                 spl-08-km-sleep-nofail.patch
81                 spl-09-fix-kmem-track-oops.patch
82                 spl-10-fix-assert-verify-ndebug.patch
83
84 2008-06-30 Brian Behlendorf <behlendorf1@llnl.gov>
85
86         * : Tag spl-0.3.3
87
88         * : modules/sys/kmem-slab.c : Refined SPL slab to include
89         per-cpu caches, removed internal hash, other general 
90         performance improvements.  Much work remain but it's pretty
91         good for an initial implementation.
92
93 2008-06-13 Brian Behlendorf <behlendorf1@llnl.gov>
94
95         * : modules/sys/kmem-slab.c : Re-implemented the slab to no
96         longer be based on the linux slab but to be it's own complete
97         implementation.  The new slab behaves much more like the
98         Solaris slab than the Linux slab.
99
100 2008-06-04 Brian Behlendorf <behlendorf1@llnl.gov>
101
102         * : Tag spl-0.3.2
103
104         * : Extensive improvements to the build system to detect kernel
105         API changes so we can flexibly build with a wider range of kernel
106         versions.  The code has now been testing with the 2.6.18-32chaos
107         and 2.6.25.3-18.fc9 kernels, however we should also be compatible
108         with other kernels in the range of 2.6.18-2.6.25.
109
110 2008-05-25 Brian Behlendorf <behlendorf1@llnl.gov>
111
112         * configure.ac, autoconf/* : Initial pass at resolving
113         API changes introduced by kernels newer than 2.6.18.
114
115 2008-05-21 Brian Behlendorf <behlendorf1@llnl.gov>
116
117         * : Tag spl-0.3.1
118
119         * : License headers including URCL added for release.
120
121 2008-05-21 Brian Behlendorf <behlendorf1@llnl.gov>
122
123         * : Tag spl-0.3.0
124
125         * configure.ac: Improved autotools support.
126
127 2008-04-26 Brian Behlendorf <behlendorf1@llnl.gov>
128
129         * include/sys/mutex.h : Implemented a close approximation
130         of adaptive mutexes.  These changes however required me to 
131         export a new symbol from the kernel proper 'task_curr()'
132         which means we are now dependant on a patched kernel.
133
134 2008-04-24 Brian Behlendorf <behlendorf1@llnl.gov>
135
136         * : Tag spl-0.2.1 
137
138         * modules/spl/spl-proc.c : Add /proc/sys/spl/version.
139
140 2008-04-24 Herb Wartens <wartens2@llnl.gov>
141
142         * include/sys/kmem.h : Make sure that when calling __vmem_alloc
143         that we do not have __GFP_ZERO set.  Once the memory is allocated
144         then zero out the memory if __GFP_ZERO is passed to
145         __vmem_alloc.
146
147 2008-04-16 Herb Wartens <wartens2@llnl.gov>
148
149         * modules/spl/spl-kmem.c : Make sure to disable interrupts
150         when necessary to avoid deadlocks.  We were seeing the deadlock
151         when calling kmem_cache_generic_constructor() and then an interrupt
152         forced us to end up calling kmem_cache_generic_destructor()
153         which caused our deadlock.
154
155 2008-02-26 Brian Behlendorf <behlendorf1@llnl.gov>
156
157         : Initial commit of the solaris porting layer (spl).  Included
158         in addition to the source is an initial autoconf / configure
159         style build system.