Up to [cvs.netbsd.org] / src / sys / kern
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.161.2.1 / (download) - annotate - [select for diffs], Fri Jul 18 16:37:49 2008 UTC (2 weeks, 6 days ago) by simonb
Branch: simonb-wapbl
Changes since 1.161: +102 -155
lines
Diff to previous 1.161 (colored) next main 1.162 (colored)
Sync with head.
Revision 1.166 / (download) - annotate - [select for diffs], Wed Jul 9 02:43:53 2008 UTC (4 weeks, 1 day ago) by yamt
Branch: MAIN
CVS Tags: simonb-wapbl-nbase,
simonb-wapbl-base,
HEAD
Changes since 1.165: +2 -5
lines
Diff to previous 1.165 (colored)
pool_do_put: fix a pool corruption bug discovered by the recent exec_pool changes.
Revision 1.165 / (download) - annotate - [select for diffs], Mon Jul 7 12:27:19 2008 UTC (4 weeks, 3 days ago) by yamt
Branch: MAIN
CVS Tags: haad-dm-base,
haad-dm
Changes since 1.164: +10 -6
lines
Diff to previous 1.164 (colored)
fix pool corruption bugs in subr_pool.c 1.162.
Revision 1.164 / (download) - annotate - [select for diffs], Fri Jul 4 16:41:00 2008 UTC (4 weeks, 6 days ago) by ad
Branch: MAIN
Changes since 1.163: +3 -3
lines
Diff to previous 1.163 (colored)
Move an assignment later.
Revision 1.163 / (download) - annotate - [select for diffs], Fri Jul 4 16:38:59 2008 UTC (4 weeks, 6 days ago) by ad
Branch: MAIN
Changes since 1.162: +30 -44
lines
Diff to previous 1.162 (colored)
- Keep cache locked while allocating a cache group - later we might want to automatically tune the group sizes at run time. - Fix broken assertion. - Avoid another test+branch.
Revision 1.162 / (download) - annotate - [select for diffs], Fri Jul 4 13:28:08 2008 UTC (4 weeks, 6 days ago) by ad
Branch: MAIN
Changes since 1.161: +110 -150
lines
Diff to previous 1.161 (colored)
Remove a bunch of conditional branches from the pool_cache fast path.
Revision 1.160.2.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:31:51 2008 UTC (6 weeks, 3 days ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.160: +5 -11
lines
Diff to previous 1.160 (colored) next main 1.161 (colored)
Sync w/ -current. 34 merge conflicts to follow.
Revision 1.156.2.2 / (download) - annotate - [select for diffs], Wed Jun 4 02:05:39 2008 UTC (2 months ago) by yamt
Branch: yamt-pf42
Changes since 1.156.2.1: +5 -11
lines
Diff to previous 1.156.2.1 (colored) to branchpoint 1.156 (colored) next main 1.157 (colored)
sync with head
Revision 1.151.6.2 / (download) - annotate - [select for diffs], Mon Jun 2 13:24:11 2008 UTC (2 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.151.6.1: +9 -38
lines
Diff to previous 1.151.6.1 (colored) to branchpoint 1.151 (colored) next main 1.152 (colored)
Sync with HEAD.
Revision 1.161 / (download) - annotate - [select for diffs], Sat May 31 13:31:25 2008 UTC (2 months, 1 week ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4,
yamt-pf42-base3,
wrstuden-revivesa-base-1,
mjf-devfs2-base
Branch point for: simonb-wapbl
Changes since 1.160: +5 -11
lines
Diff to previous 1.160 (colored)
Use __noinline.
Revision 1.156.2.1 / (download) - annotate - [select for diffs], Sun May 18 12:35:09 2008 UTC (2 months, 2 weeks ago) by yamt
Branch: yamt-pf42
Changes since 1.156: +8 -31
lines
Diff to previous 1.156 (colored)
sync with head.
Revision 1.158.2.1 / (download) - annotate - [select for diffs], Fri May 16 02:25:26 2008 UTC (2 months, 3 weeks ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.158: +4 -11
lines
Diff to previous 1.158 (colored) next main 1.159 (colored)
sync with head.
Revision 1.160 / (download) - annotate - [select for diffs], Mon Apr 28 20:24:04 2008 UTC (3 months, 1 week ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base2,
yamt-nfs-mp-base2,
wrstuden-revivesa-base,
hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa
Changes since 1.159: +2 -9
lines
Diff to previous 1.159 (colored)
Remove clause 3 and 4 from TNF licenses
Revision 1.159 / (download) - annotate - [select for diffs], Mon Apr 28 15:36:01 2008 UTC (3 months, 1 week ago) by ad
Branch: MAIN
Changes since 1.158: +4 -4
lines
Diff to previous 1.158 (colored)
Add MI code to support in-kernel preemption. Preemption is deferred by one of the following: - Holding kernel_lock (indicating that the code is not MT safe). - Bracketing critical sections with kpreempt_disable/kpreempt_enable. - Holding the interrupt priority level above IPL_NONE. Statistics on kernel preemption are reported via event counters, and where preemption is deferred for some reason, it's also reported via lockstat. The LWP priority at which preemption is triggered is tuneable via sysctl.
Revision 1.158 / (download) - annotate - [select for diffs], Sun Apr 27 11:37:48 2008 UTC (3 months, 1 week ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Changes since 1.157: +4 -4
lines
Diff to previous 1.157 (colored)
- Rename crit_enter/crit_exit to kpreempt_disable/kpreempt_enable. DragonflyBSD uses the crit names for something quite different. - Add a kpreempt_disabled function for diagnostic assertions. - Add inline versions of kpreempt_enable/kpreempt_disable for primitives. - Make some more changes for preemption safety to the x86 pmap.
Revision 1.157 / (download) - annotate - [select for diffs], Thu Apr 24 11:38:36 2008 UTC (3 months, 2 weeks ago) by ad
Branch: MAIN
Changes since 1.156: +6 -22
lines
Diff to previous 1.156 (colored)
Merge the socket locking patch: - Socket layer becomes MP safe. - Unix protocols become MP safe. - Allows protocol processing interrupts to safely block on locks. - Fixes a number of race conditions. With much feedback from matt@ and plunky@.
Revision 1.151.6.1 / (download) - annotate - [select for diffs], Thu Apr 3 12:43:03 2008 UTC (4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.151: +14 -15
lines
Diff to previous 1.151 (colored)
Sync with HEAD.
Revision 1.156 / (download) - annotate - [select for diffs], Thu Mar 27 18:30:15 2008 UTC (4 months, 1 week ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base
Branch point for: yamt-pf42
Changes since 1.155: +6 -8
lines
Diff to previous 1.155 (colored)
Replace use of CACHE_LINE_SIZE in some obvious places.
Revision 1.101.2.13 / (download) - annotate - [select for diffs], Mon Mar 24 09:39:02 2008 UTC (4 months, 2 weeks ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.12: +6 -4
lines
Diff to previous 1.101.2.12 (colored) next main 1.102 (colored)
sync with head.
Revision 1.151.2.1 / (download) - annotate - [select for diffs], Mon Mar 24 07:16:14 2008 UTC (4 months, 2 weeks ago) by keiichi
Branch: keiichi-mipv6
Changes since 1.151: +10 -9
lines
Diff to previous 1.151 (colored) next main 1.152 (colored)
sync with head.
Revision 1.131.2.4 / (download) - annotate - [select for diffs], Sun Mar 23 02:05:00 2008 UTC (4 months, 2 weeks ago) by matt
Branch: matt-armv6
Changes since 1.131.2.3: +23 -20
lines
Diff to previous 1.131.2.3 (colored) to branchpoint 1.131 (colored) next main 1.132 (colored)
sync with HEAD
Revision 1.155 / (download) - annotate - [select for diffs], Mon Mar 17 17:05:54 2008 UTC (4 months, 3 weeks ago) by ad
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
matt-armv6-nbase,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
ad-socklock-base1
Changes since 1.154: +6 -4
lines
Diff to previous 1.154 (colored)
Make them compile again.
Revision 1.101.2.12 / (download) - annotate - [select for diffs], Mon Mar 17 09:15:34 2008 UTC (4 months, 3 weeks ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.11: +6 -7
lines
Diff to previous 1.101.2.11 (colored)
sync with head.
Revision 1.154 / (download) - annotate - [select for diffs], Mon Mar 17 08:27:50 2008 UTC (4 months, 3 weeks ago) by yamt
Branch: MAIN
Changes since 1.153: +4 -4
lines
Diff to previous 1.153 (colored)
- simplify ASSERT_SLEEPABLE. - move it from proc.h to systm.h. - add some more checks. - make it a little more lkm friendly.
Revision 1.153 / (download) - annotate - [select for diffs], Mon Mar 10 22:20:14 2008 UTC (4 months, 4 weeks ago) by martin
Branch: MAIN
Changes since 1.152: +3 -3
lines
Diff to previous 1.152 (colored)
Use cpu index instead of the machine dependend, not very expressive cpuid when naming user-visible kernel entities.
Revision 1.152 / (download) - annotate - [select for diffs], Sun Mar 2 12:19:58 2008 UTC (5 months ago) by yamt
Branch: MAIN
Changes since 1.151: +3 -4
lines
Diff to previous 1.151 (colored)
pool_do_put: remove pa_starved_p check for now as it seems to cause more problems than it solves. PR/37993 from Greg A. Woods.
Revision 1.101.2.11 / (download) - annotate - [select for diffs], Wed Feb 27 08:36:56 2008 UTC (5 months, 1 week ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.10: +13 -13
lines
Diff to previous 1.101.2.10 (colored)
sync with head.
Revision 1.133.4.4 / (download) - annotate - [select for diffs], Mon Feb 18 21:06:47 2008 UTC (5 months, 2 weeks ago) by mjf
Branch: mjf-devfs
Changes since 1.133.4.3: +78 -57
lines
Diff to previous 1.133.4.3 (colored) to branchpoint 1.133 (colored) next main 1.134 (colored)
Sync with HEAD.
Revision 1.151 / (download) - annotate - [select for diffs], Thu Feb 14 11:45:24 2008 UTC (5 months, 3 weeks ago) by yamt
Branch: MAIN
CVS Tags: nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
hpcarm-cleanup-base
Branch point for: mjf-devfs2,
keiichi-mipv6
Changes since 1.150: +13 -13
lines
Diff to previous 1.150 (colored)
use time_uptime instead of getmicrotime() for ph_time.
Revision 1.101.2.10 / (download) - annotate - [select for diffs], Mon Feb 11 14:59:58 2008 UTC (5 months, 3 weeks ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.9: +3 -3
lines
Diff to previous 1.101.2.9 (colored)
sync with head.
Revision 1.150 / (download) - annotate - [select for diffs], Tue Feb 5 10:11:19 2008 UTC (6 months ago) by skrll
Branch: MAIN
Changes since 1.149: +3 -3
lines
Diff to previous 1.149 (colored)
Revert previous as requested by yamt.
Revision 1.101.2.9 / (download) - annotate - [select for diffs], Mon Feb 4 09:24:16 2008 UTC (6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.8: +5 -3
lines
Diff to previous 1.101.2.8 (colored)
sync with head.
Revision 1.149 / (download) - annotate - [select for diffs], Sat Feb 2 20:21:55 2008 UTC (6 months ago) by skrll
Branch: MAIN
Changes since 1.148: +3 -3
lines
Diff to previous 1.148 (colored)
Check alignment against pp->pr_align not pp->pr_alloc->pa_pagesz. DIAGNOSTIC kernels on hppa boot again. OK'd by ad.
Revision 1.148 / (download) - annotate - [select for diffs], Mon Jan 28 10:26:12 2008 UTC (6 months, 1 week ago) by yamt
Branch: MAIN
Changes since 1.147: +4 -2
lines
Diff to previous 1.147 (colored)
pool_cache_get_paddr: don't bother to clear pcgo_va unless DIAGNOSTIC.
Revision 1.101.2.8 / (download) - annotate - [select for diffs], Mon Jan 21 09:46:20 2008 UTC (6 months, 2 weeks ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.7: +266 -75
lines
Diff to previous 1.101.2.7 (colored)
sync with head
Revision 1.131.2.3 / (download) - annotate - [select for diffs], Wed Jan 9 01:56:18 2008 UTC (6 months, 4 weeks ago) by matt
Branch: matt-armv6
Changes since 1.131.2.2: +363 -146
lines
Diff to previous 1.131.2.2 (colored) to branchpoint 1.131 (colored)
sync with HEAD
Revision 1.138.4.3 / (download) - annotate - [select for diffs], Tue Jan 8 22:11:40 2008 UTC (6 months, 4 weeks ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.138.4.2: +0 -1
lines
Diff to previous 1.138.4.2 (colored) to branchpoint 1.138 (colored) next main 1.139 (colored)
Sync with HEAD
Revision 1.147 / (download) - annotate - [select for diffs], Fri Jan 4 21:18:13 2008 UTC (7 months ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base,
bouyer-xeni386-nbase,
bouyer-xeni386-base
Changes since 1.146: +2 -3
lines
Diff to previous 1.146 (colored)
Start detangling lock.h from intr.h. This is likely to cause short term breakage, but the mess of dependencies has been regularly breaking the build recently anyhow.
Revision 1.138.4.2 / (download) - annotate - [select for diffs], Wed Jan 2 21:56:09 2008 UTC (7 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.138.4.1: +196 -61
lines
Diff to previous 1.138.4.1 (colored) to branchpoint 1.138 (colored)
Sync with HEAD
Revision 1.146 / (download) - annotate - [select for diffs], Wed Jan 2 11:48:53 2008 UTC (7 months ago) by ad
Branch: MAIN
Changes since 1.145: +17 -11
lines
Diff to previous 1.145 (colored)
Merge vmlocking2 to head.
Revision 1.137.2.7 / (download) - annotate - [select for diffs], Mon Dec 31 16:25:02 2007 UTC (7 months, 1 week ago) by ad
Branch: vmlocking2
Changes since 1.137.2.6: +5 -3
lines
Diff to previous 1.137.2.6 (colored) to branchpoint 1.137 (colored) next main 1.138 (colored)
Make pool_cache_disable work again.
Revision 1.137.2.6 / (download) - annotate - [select for diffs], Fri Dec 28 15:06:20 2007 UTC (7 months, 1 week ago) by ad
Branch: vmlocking2
Changes since 1.137.2.5: +14 -10
lines
Diff to previous 1.137.2.5 (colored) to branchpoint 1.137 (colored)
pool_cache_put_slow: fill cc_previous if empty. Pointed out by yamt@.
Revision 1.133.4.3 / (download) - annotate - [select for diffs], Thu Dec 27 00:46:08 2007 UTC (7 months, 1 week ago) by mjf
Branch: mjf-devfs
Changes since 1.133.4.2: +206 -34
lines
Diff to previous 1.133.4.2 (colored) to branchpoint 1.133 (colored)
Sync with HEAD.
Revision 1.137.2.5 / (download) - annotate - [select for diffs], Wed Dec 26 21:39:42 2007 UTC (7 months, 1 week ago) by ad
Branch: vmlocking2
Changes since 1.137.2.4: +204 -36
lines
Diff to previous 1.137.2.4 (colored) to branchpoint 1.137 (colored)
Sync with head.
Revision 1.137.2.4 / (download) - annotate - [select for diffs], Wed Dec 26 17:55:57 2007 UTC (7 months, 1 week ago) by ad
Branch: vmlocking2
Changes since 1.137.2.3: +3 -2
lines
Diff to previous 1.137.2.3 (colored) to branchpoint 1.137 (colored)
Need sys/atomic.h here.
Revision 1.145 / (download) - annotate - [select for diffs], Wed Dec 26 16:01:36 2007 UTC (7 months, 1 week ago) by ad
Branch: MAIN
CVS Tags: vmlocking2-base3
Changes since 1.144: +50 -36
lines
Diff to previous 1.144 (colored)
Merge more changes from vmlocking2, mainly: - Locking improvements. - Use pool_cache for more items.
Revision 1.144 / (download) - annotate - [select for diffs], Sat Dec 22 04:31:34 2007 UTC (7 months, 2 weeks ago) by yamt
Branch: MAIN
Changes since 1.143: +1 -1
lines
Diff to previous 1.143 (colored)
pool_in_cg: don't bother to check slots past pcg_avail.
Revision 1.143 / (download) - annotate - [select for diffs], Sat Dec 22 03:28:48 2007 UTC (7 months, 2 weeks ago) by yamt
Branch: MAIN
Changes since 1.142: +98 -4
lines
Diff to previous 1.142 (colored)
pool_whatis: print cached items as well.
Revision 1.142 / (download) - annotate - [select for diffs], Thu Dec 20 23:49:10 2007 UTC (7 months, 2 weeks ago) by ad
Branch: MAIN
Changes since 1.141: +41 -20
lines
Diff to previous 1.141 (colored)
- Support two different sizes of pool_cache group. The default has 14 or 15 items, and the new large groups (for busy caches) have 62 or 63 items. - Add PR_LARGECACHE flag as a hint that a pool_cache should use large groups. This should be eventually be tuned at runtime. - Report group size for vmstat -C.
Revision 1.137.2.3 / (download) - annotate - [select for diffs], Sat Dec 15 02:22:22 2007 UTC (7 months, 3 weeks ago) by ad
Branch: vmlocking2
Changes since 1.137.2.2: +43 -33
lines
Diff to previous 1.137.2.2 (colored) to branchpoint 1.137 (colored)
Sort list of pools/caches to make easier them easier to find.
Revision 1.138.4.1 / (download) - annotate - [select for diffs], Thu Dec 13 21:56:54 2007 UTC (7 months, 3 weeks ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.138: +73 -16
lines
Diff to previous 1.138 (colored)
Sync with HEAD
Revision 1.138.2.3 / (download) - annotate - [select for diffs], Thu Dec 13 05:06:01 2007 UTC (7 months, 3 weeks ago) by yamt
Branch: yamt-kmem
Changes since 1.138.2.2: +73 -16
lines
Diff to previous 1.138.2.2 (colored) to branchpoint 1.138 (colored) next main 1.139 (colored)
sync with head.
Revision 1.141 / (download) - annotate - [select for diffs], Thu Dec 13 02:45:10 2007 UTC (7 months, 3 weeks ago) by yamt
Branch: MAIN
CVS Tags: yamt-kmem-base3
Changes since 1.140: +74 -19
lines
Diff to previous 1.140 (colored)
add ddb "whatis" command. inspired from solaris ::whatis dcmd.
Revision 1.140 / (download) - annotate - [select for diffs], Thu Dec 13 01:22:50 2007 UTC (7 months, 3 weeks ago) by yamt
Branch: MAIN
Changes since 1.139: +6 -4
lines
Diff to previous 1.139 (colored)
don't forget to initialize ph_off for PR_NOTOUCH.
Revision 1.137.2.2 / (download) - annotate - [select for diffs], Wed Dec 12 22:03:31 2007 UTC (7 months, 3 weeks ago) by ad
Branch: vmlocking2
Changes since 1.137.2.1: +14 -7
lines
Diff to previous 1.137.2.1 (colored) to branchpoint 1.137 (colored)
Add a global 'pool_cache_disable', to be set from the debugger. Helpful when tracking down leaks.
Revision 1.139 / (download) - annotate - [select for diffs], Tue Dec 11 19:07:27 2007 UTC (7 months, 3 weeks ago) by ad
Branch: MAIN
CVS Tags: cube-autoconf-base,
cube-autoconf
Changes since 1.138: +3 -3
lines
Diff to previous 1.138 (colored)
Change the ncpu test to work when a pool_cache or softint is initialized between mi_cpu_attach() and attachment of the boot CPU. Suggested by mrg@.
Revision 1.138.2.2 / (download) - annotate - [select for diffs], Mon Dec 10 12:56:10 2007 UTC (7 months, 4 weeks ago) by yamt
Branch: yamt-kmem
Changes since 1.138.2.1: +10 -10
lines
Diff to previous 1.138.2.1 (colored) to branchpoint 1.138 (colored)
- separate kernel va allocation (kernel_va_arena) from in-kernel fault handling (kernel_map). - add vmem bootstrap code. vmem doesn't rely on malloc anymore. - make kmem_alloc interrupt-safe. - kill kmem_map. make malloc a wrapper of kmem_alloc.
Revision 1.138.2.1 / (download) - annotate - [select for diffs], Mon Dec 10 08:56:56 2007 UTC (7 months, 4 weeks ago) by yamt
Branch: yamt-kmem
Changes since 1.138: +16 -3
lines
Diff to previous 1.138 (colored)
add pool_cache_bootstrap_destroy. will be used by vmem.
Revision 1.129.12.6 / (download) - annotate - [select for diffs], Sun Dec 9 19:38:24 2007 UTC (7 months, 4 weeks ago) by jmcneill
Branch: jmcneill-pm
Changes since 1.129.12.5: +18 -4
lines
Diff to previous 1.129.12.5 (colored) to branchpoint 1.129 (colored) next main 1.130 (colored)
Sync with HEAD.
Revision 1.133.4.2 / (download) - annotate - [select for diffs], Sat Dec 8 18:20:37 2007 UTC (7 months, 4 weeks ago) by mjf
Branch: mjf-devfs
Changes since 1.133.4.1: +18 -4
lines
Diff to previous 1.133.4.1 (colored) to branchpoint 1.133 (colored)
Sync with HEAD.
Revision 1.137.2.1 / (download) - annotate - [select for diffs], Sat Dec 8 17:57:46 2007 UTC (7 months, 4 weeks ago) by ad
Branch: vmlocking2
Changes since 1.137: +18 -4
lines
Diff to previous 1.137 (colored)
Sync with head.
Revision 1.101.2.7 / (download) - annotate - [select for diffs], Fri Dec 7 17:33:07 2007 UTC (8 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.6: +38 -30
lines
Diff to previous 1.101.2.6 (colored)
sync with head
Revision 1.138 / (download) - annotate - [select for diffs], Wed Dec 5 06:52:01 2007 UTC (8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-kmem-base2,
yamt-kmem-base,
vmlocking2-base2,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base
Branch point for: yamt-kmem,
bouyer-xeni386
Changes since 1.137: +18 -4
lines
Diff to previous 1.137 (colored)
pool_init, pool_cache_init: hack around IP input processing which can not yet safely block without severely confusing soo_write() and friends. If the pool's IPL is IPL_SOFTNET, initialize the mutex at IPL_VM so that it's a spinlock. To be dealt with correctly in the near future.
Revision 1.129.12.5 / (download) - annotate - [select for diffs], Wed Nov 21 21:56:03 2007 UTC (8 months, 2 weeks ago) by joerg
Branch: jmcneill-pm
Changes since 1.129.12.4: +22 -28
lines
Diff to previous 1.129.12.4 (colored) to branchpoint 1.129 (colored)
Sync with HEAD.
Revision 1.133.4.1 / (download) - annotate - [select for diffs], Mon Nov 19 00:48:50 2007 UTC (8 months, 2 weeks ago) by mjf
Branch: mjf-devfs
Changes since 1.133: +901 -486
lines
Diff to previous 1.133 (colored)
Sync with HEAD.
Revision 1.133.2.2 / (download) - annotate - [select for diffs], Sun Nov 18 19:35:50 2007 UTC (8 months, 2 weeks ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.133.2.1: +33 -29
lines
Diff to previous 1.133.2.1 (colored) to branchpoint 1.133 (colored) next main 1.134 (colored)
Sync with HEAD
Revision 1.137 / (download) - annotate - [select for diffs], Sun Nov 18 16:27:43 2007 UTC (8 months, 2 weeks ago) by ad
Branch: MAIN
CVS Tags: vmlocking2-base1,
vmlocking-nbase,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Branch point for: vmlocking2
Changes since 1.136: +22 -28
lines
Diff to previous 1.136 (colored)
Work around issues with pool_cache on sparc.
Revision 1.101.2.6 / (download) - annotate - [select for diffs], Thu Nov 15 11:44:49 2007 UTC (8 months, 3 weeks ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.5: +907 -486
lines
Diff to previous 1.101.2.5 (colored)
sync with head.
Revision 1.129.12.4 / (download) - annotate - [select for diffs], Wed Nov 14 19:04:44 2007 UTC (8 months, 3 weeks ago) by joerg
Branch: jmcneill-pm
Changes since 1.129.12.3: +15 -5
lines
Diff to previous 1.129.12.3 (colored) to branchpoint 1.129 (colored)
Sync with HEAD.
Revision 1.136 / (download) - annotate - [select for diffs], Wed Nov 14 11:14:13 2007 UTC (8 months, 3 weeks ago) by yamt
Branch: MAIN
Changes since 1.135: +13 -3
lines
Diff to previous 1.135 (colored)
fix freecheck.
Revision 1.133.2.1 / (download) - annotate - [select for diffs], Tue Nov 13 16:02:21 2007 UTC (8 months, 3 weeks ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.133: +897 -486
lines
Diff to previous 1.133 (colored)
Sync with HEAD
Revision 1.129.12.3 / (download) - annotate - [select for diffs], Sun Nov 11 16:48:08 2007 UTC (8 months, 3 weeks ago) by joerg
Branch: jmcneill-pm
Changes since 1.129.12.2: +897 -486
lines
Diff to previous 1.129.12.2 (colored) to branchpoint 1.129 (colored)
Sync with HEAD.
Revision 1.135 / (download) - annotate - [select for diffs], Sat Nov 10 07:29:28 2007 UTC (8 months, 4 weeks ago) by yamt
Branch: MAIN
Changes since 1.134: +53 -45
lines
Diff to previous 1.134 (colored)
for PR_NOTOUCH pool_item_header, use a bitmap rather than a freelist. it saves some space and allows more items per a page.
Revision 1.131.2.2 / (download) - annotate - [select for diffs], Thu Nov 8 11:00:05 2007 UTC (8 months, 4 weeks ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.131.2.1: +844 -441
lines
Diff to previous 1.131.2.1 (colored) to branchpoint 1.131 (colored)
sync with -HEAD
Revision 1.134 / (download) - annotate - [select for diffs], Wed Nov 7 00:23:23 2007 UTC (9 months ago) by ad
Branch: MAIN
Changes since 1.133: +844 -441
lines
Diff to previous 1.133 (colored)
Merge from vmlocking: - pool_cache changes. - Debugger/procfs locking fixes. - Other minor changes.
Revision 1.131.2.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:32:15 2007 UTC (9 months ago) by matt
Branch: matt-armv6
Changes since 1.131: +2 -13
lines
Diff to previous 1.131 (colored)
sync with HEAD
Revision 1.128.2.13 / (download) - annotate - [select for diffs], Thu Nov 1 21:10:14 2007 UTC (9 months ago) by ad
Branch: vmlocking
Changes since 1.128.2.12: +44 -6
lines
Diff to previous 1.128.2.12 (colored) next main 1.129 (colored)
pool_reclaim: acquire kernel_lock if the pool is at IPL_SOFTCLOCK, SOFTNET or SOFTSERIAL, as mutexes at these levels must still be spinlocks. It's not yet safe for e.g. ip_intr() to block as this upsets code calling up from the socket layer. It can find pcbs sitting half baked. pool_cache_xcall: go to splvm to prevent kernel_lock from being taken, for the reason listed above. Pointed out by yamt@.
Revision 1.128.2.12 / (download) - annotate - [select for diffs], Mon Oct 29 16:37:44 2007 UTC (9 months, 1 week ago) by ad
Branch: vmlocking
Changes since 1.128.2.11: +12 -9
lines
Diff to previous 1.128.2.11 (colored)
pool_drain_start: tweak assertions/comments.
Revision 1.101.2.5 / (download) - annotate - [select for diffs], Sat Oct 27 11:35:33 2007 UTC (9 months, 1 week ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.4: +2 -13
lines
Diff to previous 1.101.2.4 (colored)
sync with head.
Revision 1.128.2.11 / (download) - annotate - [select for diffs], Fri Oct 26 17:03:10 2007 UTC (9 months, 1 week ago) by ad
Branch: vmlocking
Changes since 1.128.2.10: +113 -24
lines
Diff to previous 1.128.2.10 (colored)
- Use a cross call to drain the per-CPU component of pool caches. - When draining, skip over pools that are completly inactive.
Revision 1.129.12.2 / (download) - annotate - [select for diffs], Fri Oct 26 15:48:40 2007 UTC (9 months, 1 week ago) by joerg
Branch: jmcneill-pm
Changes since 1.129.12.1: +2 -13
lines
Diff to previous 1.129.12.1 (colored) to branchpoint 1.129 (colored)
Sync with HEAD. Follow the merge of pmap.c on i386 and amd64 and move pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup code to restore CR4 before jumping back into kernel space as the large page option might cover that.
Revision 1.131.4.1 / (download) - annotate - [select for diffs], Sun Oct 14 11:48:46 2007 UTC (9 months, 3 weeks ago) by yamt
Branch: yamt-x86pmap
Changes since 1.131: +2 -13
lines
Diff to previous 1.131 (colored) next main 1.132 (colored)
sync with head.
Revision 1.133 / (download) - annotate - [select for diffs], Thu Oct 11 19:53:37 2007 UTC (9 months, 3 weeks ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4,
yamt-x86pmap-base3,
vmlocking-base,
jmcneill-base
Branch point for: mjf-devfs,
bouyer-xenamd64
Changes since 1.132: +2 -6
lines
Diff to previous 1.132 (colored)
Remove LOCK_ASSERT(!simple_lock_held(&foo));
Revision 1.132 / (download) - annotate - [select for diffs], Thu Oct 11 19:45:25 2007 UTC (9 months, 3 weeks ago) by ad
Branch: MAIN
Changes since 1.131: +2 -9
lines
Diff to previous 1.131 (colored)
Merge from vmlocking: - G/C spinlockmgr() and simple_lock debugging. - Always include the kernel_lock functions, for LKMs. - Slightly improved subr_lockdebug code. - Keep sizeof(struct lock) the same if LOCKDEBUG.
Revision 1.128.2.10 / (download) - annotate - [select for diffs], Tue Sep 25 01:36:19 2007 UTC (10 months, 1 week ago) by ad
Branch: vmlocking
Changes since 1.128.2.9: +14 -10
lines
Diff to previous 1.128.2.9 (colored)
If no constructor/destructor are provided for a pool_cache, use nullop. Remove the tests for pc_ctor/pc_dtor != NULL.
Revision 1.128.2.9 / (download) - annotate - [select for diffs], Mon Sep 10 11:13:17 2007 UTC (10 months, 4 weeks ago) by ad
Branch: vmlocking
Changes since 1.128.2.8: +6 -8
lines
Diff to previous 1.128.2.8 (colored)
Fix a deadlock.
Revision 1.128.2.8 / (download) - annotate - [select for diffs], Sun Sep 9 23:17:14 2007 UTC (10 months, 4 weeks ago) by ad
Branch: vmlocking
Changes since 1.128.2.7: +16 -55
lines
Diff to previous 1.128.2.7 (colored)
- Re-enable pool_cache, since it works on i386 again after today's pmap change. pool_cache_invalidate() no longer invalidates objects stored in the per-CPU caches. This needs some thought. - Remove pcg_get, pcg_put since they are only called from one place each. - Remove cc_busy assertions, since they don't work correctly. Pointed out by yamt@. - Add some more-assertions and simplify.
Revision 1.129.12.1 / (download) - annotate - [select for diffs], Mon Sep 3 16:48:49 2007 UTC (11 months ago) by jmcneill
Branch: jmcneill-pm
Changes since 1.129: +28 -9
lines
Diff to previous 1.129 (colored)
Sync with HEAD.
Revision 1.101.2.4 / (download) - annotate - [select for diffs], Mon Sep 3 14:41:04 2007 UTC (11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.101.2.3: +56 -37
lines
Diff to previous 1.101.2.3 (colored)
sync with head.
Revision 1.129.8.1 / (download) - annotate - [select for diffs], Mon Sep 3 10:23:02 2007 UTC (11 months ago) by skrll
Branch: nick-csl-alignment
Changes since 1.129: +28 -9
lines
Diff to previous 1.129 (colored) next main 1.130 (colored)
Sync with HEAD.
Revision 1.128.2.7 / (download) - annotate - [select for diffs], Sat Sep 1 12:55:15 2007 UTC (11 months ago) by ad
Branch: vmlocking
Changes since 1.128.2.6: +639 -310
lines
Diff to previous 1.128.2.6 (colored)
- Add a CPU layer to pool caches. In combination with vmem/kmem this provides CPU-local slab/object and general purpose allocators. The strategy used is as described in Jeff Bonwick's USENIX paper, except in at least one place where the described allocation strategy doesn't make sense. For exclusive access to the CPU layer the IPL is raised or kernel preemption disabled. Where the interrupt priority levels are software emulated this is much cheaper than taking a lock, and I think that writing to a local %pil register is likely to have a similar penalty to taking a lock. No tuning of the group sizes is currently done - all groups have 15 items each, but this should be fairly easy to implement. Also, the reclamation mechanism should probably use a cross-call to drain the CPU-level caches on remote CPUs. Currently this causes kernel memory corruption on i386, yet works without a problem on amd64. The cache layer is disabled for the time being until I can find the bug. - Change the pool_cache API so that the caches are themselves dynamically allocated, and that each cache is tied to a single pool only. Add some stubs to change pool_cache parameters that call directly through to the pool layer (e.g. pool_cache_sethiwat). The idea here is that pool_cache should become the default object allocator (and so LKM friendly), and that the pool allocator should be for kernel-internal use only. This will be posted to tech-kern@ for review.
Revision 1.128.2.6 / (download) - annotate - [select for diffs], Mon Aug 20 21:27:37 2007 UTC (11 months, 2 weeks ago) by ad
Branch: vmlocking
Changes since 1.128.2.5: +28 -9
lines
Diff to previous 1.128.2.5 (colored)
Sync with HEAD.
Revision 1.131 / (download) - annotate - [select for diffs], Sat Aug 18 00:37:14 2007 UTC (11 months, 3 weeks ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base2,
yamt-x86pmap-base,
nick-csl-alignment-base5,
nick-csl-alignment-base4,
nick-csl-alignment-base3
Branch point for: yamt-x86pmap,
matt-armv6
Changes since 1.130: +4 -2
lines
Diff to previous 1.130 (colored)
pool_drain: add a comment.
Revision 1.130 / (download) - annotate - [select for diffs], Sat Aug 18 00:33:38 2007 UTC (11 months, 3 weeks ago) by ad
Branch: MAIN
Changes since 1.129: +26 -9
lines
Diff to previous 1.129 (colored)
pool_do_cache_invalidate_grouplist: drop locks while calling the destructor. XXX Expensive - to be revisited.
Revision 1.128.2.5 / (download) - annotate - [select for diffs], Sun Jul 29 11:34:47 2007 UTC (12 months, 1 week ago) by ad
Branch: vmlocking
Changes since 1.128.2.4: +4 -2
lines
Diff to previous 1.128.2.4 (colored)
Trap free() of areas that contain undestroyed locks. Not a major problem but it helps to catch bugs.
Revision 1.125.2.3 / (download) - annotate - [select for diffs], Sat Mar 24 14:56:04 2007 UTC (16 months, 2 weeks ago) by yamt
Branch: yamt-idlelwp
Changes since 1.125.2.2: +7 -7
lines
Diff to previous 1.125.2.2 (colored) to branchpoint 1.125 (colored) next main 1.126 (colored)
sync with head.
Revision 1.128.2.4 / (download) - annotate - [select for diffs], Thu Mar 22 12:30:29 2007 UTC (16 months, 2 weeks ago) by ad
Branch: vmlocking
Changes since 1.128.2.3: +3 -12
lines
Diff to previous 1.128.2.3 (colored)
- Remove debugging crud. - wakeup -> cv_broadcast.
Revision 1.128.2.3 / (download) - annotate - [select for diffs], Wed Mar 21 20:10:22 2007 UTC (16 months, 2 weeks ago) by ad
Branch: vmlocking
Changes since 1.128.2.2: +2 -9
lines
Diff to previous 1.128.2.2 (colored)
GC the simplelock/spinlock debugging stuff.
Revision 1.128.2.2 / (