summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_pool.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Now that interrupt-safe uvm maps are porperly locked, the interrupt-safekettenis2015-09-111-5/+1
* Give the pool page allocator backends more sensible names. We now have:kettenis2015-09-081-20/+19
* Now that msleep(9) no longer requires the kernel lock (as long as PCATCHkettenis2015-09-081-15/+2
* We no longer need to grab the kernel lock for allocating and freeing pageskettenis2015-09-061-5/+11
* Push down the KERNEL_LOCK/KERNEL_UNLOCK calls into the back-end allocatorkettenis2015-09-011-7/+21
* re-enable *8.dlg2015-08-211-2/+2
* remove the POOL_NEEDS_CATCHUP macro, it isnt used.dlg2015-07-231-4/+1
* Move `ticks' declaration to sys/kernel.h.uebayasi2015-07-201-3/+1
* disable *8 again for now. incoherent archs arent having much fun with it.dlg2015-04-211-2/+2
* nothing uses pool_sleep, so get rid of itdlg2015-04-071-3/+1
* introduce a garbage collector for (very) idle pool pages.dlg2015-04-071-2/+53
* reintroduce r1.173:dlg2015-03-201-2/+2
* Remove some includes include-what-you-use claims don'tjsg2015-03-141-2/+1
* reintroduce page item cache colouring.dlg2015-02-101-7/+20
* pool_chk_page iterates over a pages free item lists and checks thatdlg2015-01-221-11/+10
* white space fixes. no binary change.dlg2015-01-191-7/+7
* splassert on some archs (or just sparc64) check that you're not indlg2015-01-051-1/+7
* back out r1.173, aka the "* 8" diff. it tickles a problem on somedlg2015-01-041-2/+2
* avoid the use of an uninitialised variable in one of the codepaths injsg2015-01-041-2/+2
* remove some unused fields from pool. ok dlgtedu2014-12-221-7/+2
* if we're able to use large page allocators, try and place at leastdlg2014-12-221-2/+2
* timestamp empty pages, and only free them if theyve been idle for at leastdlg2014-12-191-2/+8
* the last commit changed LIST_INSERT_HEAD to TAILQ_INSERT_TAIL cos thedlg2014-12-191-3/+3
* replace the page LISTS with page TAILQs. this will let me pull pages fromdlg2014-12-191-41/+41
* init the mutex used in sleeping pool_gets with the right ipl if thedlg2014-12-041-3/+4
* move arc4random prototype to systm.h. more appropriate for most codetedu2014-11-181-2/+1
* hoist the slowdown handling up to the pool_do_get callers. this letsdlg2014-11-151-19/+16
* move the slowdown back up. it needs to take place after the allocated pagetedu2014-11-141-10/+18
* Grab the pool mutex in sysctl_dopool(), but only for pools for whichkettenis2014-11-101-4/+5
* remove color support. discussed with dlg and mikebtedu2014-11-011-14/+4
* take the pool_item pi_magic touching out from under #ifdef DIAGNOSTIC.dlg2014-10-131-16/+4
* massage the pool item header and pool item magic words.dlg2014-10-101-31/+55
* in pool_destroy, enter and leave mutex as necessary to satisfy assertions.tedu2014-09-281-1/+3
* fix the calculation of the number of items to prime the pool withdlg2014-09-261-2/+3
* Only compile poison-related code if DIAGNOSTIC instead of if !SMALL_KERNEL,miod2014-09-231-11/+7
* rework the pool code to make the locking more obvious (to me atdlg2014-09-221-444/+334
* if userland asks for an unknown sysctl, return EOPNOTSUPP insteaddlg2014-09-171-2/+2
* disable taking the mutex to read pool stats.dlg2014-09-161-3/+4
* tweak panics so they use __func__ consistently.dlg2014-09-161-41/+37
* deprecate PR_DEBUG and MALLOC_DEBUG in pools.dlg2014-09-161-24/+1
* remove uneeded proc.h includesjsg2014-09-141-2/+1
* change some (flags & PR_WAITOK) to ISSET(flags, PR_WAITOK)dlg2014-09-081-5/+5
* deprecate the use of the PR_PHINPAGE flag by replacing it with a testdlg2014-09-081-26/+23
* KASSERT that the page header pool will use in page headers.dlg2014-09-051-1/+4
* rework how pools with large pages (>PAGE_SIZE) are implemented.dlg2014-09-041-122/+102
* deprecate the "item offset" handling. nothing uses it, so we candlg2014-08-271-21/+6
* bring back r1.130:dlg2014-08-201-22/+32
* external page headers use an RB tree to find the page headerdlg2014-08-181-30/+25
* sigh. when returning ENOENT in the sysctl path, unlock on the way out.dlg2014-08-121-2/+2
* i accidentally removed the check for whether the requested pool indlg2014-08-121-2/+6