summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_pool.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* spellingjsg2021-03-101-3/+3
* Add dt(4) TRACEPOINTs for pool_get() and pool_put(), this is simmilar to theclaudio2021-01-061-1/+6
* pool(9): remove tickscheloha2021-01-021-11/+26
* pool(9): replace custom TAILQ concatenation loops with TAILQ_CONCAT(3)cheloha2020-01-241-11/+3
* pool(9): pl_sleep(): drop unused timeout argumentcheloha2020-01-231-9/+9
* After the kernel has reached the sysclt kern.maxclusters limit,bluhm2019-07-191-1/+7
* Remove file name and line number output from witness(4)visa2019-04-231-29/+22
* revert revert revert. there are many other archs that use custom allocs.tedu2019-02-101-22/+24
* if waitok flag is set, have the interrupt multipage allocator redirecttedu2019-02-101-1/+9
* make it possible to reduce kmem pressure by letting some pools use a moretedu2019-02-101-24/+14
* Constipate all the struct lock_type's so they go into .rodataguenther2018-06-081-5/+5
* slightly randomize the order that new pages populate their item lists in.dlg2018-02-061-2/+13
* While booting it does not make sense to wait for memory, there isbluhm2018-01-181-1/+7
* New flag PR_RWLOCK for pool_init(9) makes the pool use rwlocks insteadguenther2017-08-131-69/+248
* Compute the level of contention only once.visa2017-07-121-4/+5
* When there is no contention on a pool cache lock, lower the numbervisa2017-07-121-1/+4
* set the alignment of the per cpu cache structures to CACHELINESIZE.dlg2017-06-231-3/+3
* change the semantic for calculating when to grow the size of a cache list.dlg2017-06-231-14/+8
* dynamically scale the size of the per cpu cache lists.dlg2017-06-191-1/+22
* add garbage collection of unused lists percpu cached items.dlg2017-06-161-2/+40
* split returning an item to the pool pages out of pool_put as pool_do_put.dlg2017-06-161-24/+36
* report contention on caches global data to userland.dlg2017-06-151-1/+2
* white space tweaks. no functional change.dlg2017-06-151-4/+4
* implement the backend of the sysctls that report pool cache info.dlg2017-06-151-17/+126
* when enabling cpu caches, check the item size against the right thingdlg2017-06-131-2/+3
* Tweak lock inits to make the system runnable with witness(4)visa2017-04-201-3/+3
* revert 1.206 because it allows deadlocks.dlg2017-02-201-1/+4
* the splvm() in pool_gc_pages is unecessary now.dlg2017-02-081-4/+1
* Force a context switch for every pool_get(9) with the PR_WAITOK flagmpi2017-01-241-2/+2
* let pool page allocators advertise what sizes they can provide.dlg2016-11-211-14/+42
* rename some types and functions to make the code easier to read.dlg2016-11-071-143/+149
* poison the TAILQ_ENTRY in items in the per cpu pool cache.dlg2016-11-021-12/+52
* add poisoning of items on the per cpu caches.dlg2016-11-021-4/+38
* use a TAILQ to maintain the list of item lists used by the percpu code.dlg2016-11-021-10/+8
* add per cpu caches for free pool items.dlg2016-11-021-1/+316
* all pools have their ipl set via pool_setipl, so fold it into pool_init.dlg2016-09-151-28/+13
* move pools to using the subr_tree version of rb treesdlg2016-09-151-9/+11
* revert moving pools from tree.h to subr_tree.c rb trees.dlg2016-09-051-11/+9
* move pool red-black trees from tree.h code to subr_tree.c codedlg2016-09-051-9/+11
* add a "show socket" command to ddbdlg2016-01-151-4/+6
* 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