<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HelenOS-historic &#x2013; /kernel/trunk/generic/include/mm/slab.h</title><description>WebSVN RSS feed &#x2013; HelenOS-historic</description><lastBuildDate>Fri, 03 Apr 2026 21:00:11 +0200</lastBuildDate><generator>WebSVN 2.8.4</generator><language>en</language><link>https://historic.helenos.org/log.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;max=40&amp;peg=793</link><atom:link href="https://historic.helenos.org/rss.php?path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;peg=793&amp;repname=HelenOS-historic" rel="self" type="application/rss+xml" />
<item><pubDate>Mon, 06 Feb 2006 02:43:24 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 791 – better utilization of memory in slab alloc removed malloc-8 slab</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;better utilization of memory in slab alloc&lt;br /&gt;
removed malloc-8 slab&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=791&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=791&amp;peg=793</guid></item>
<item><pubDate>Sun, 05 Feb 2006 22:51:19 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 789 – Early SLAB initialization, the cpu-cache is initialized later. If you ...</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Early SLAB initialization, the cpu-cache is initialized later.&lt;br /&gt;
If you want to use slab_cache_create befor slab_cpu_enable, add&lt;br /&gt;
a flag SLAB_CACHE_MAGDEFERRED.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/as.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/main/main.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/as.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=789&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=789&amp;peg=793</guid></item>
<item><pubDate>Sun, 05 Feb 2006 19:07:02 +0100</pubDate><dc:creator>jermar</dc:creator><title>Rev 788 – Move list and fifo data types to adt/.</title><description>&lt;div&gt;&lt;strong&gt;jermar – 34 file(s) modified&lt;/strong&gt;&lt;br/&gt;Move list and fifo data types to adt/.&lt;/div&gt;~ /kernel/trunk/genarch/src/mm/asid.c&lt;br /&gt;~ /kernel/trunk/genarch/src/mm/asid_fifo.c&lt;br /&gt;+ /kernel/trunk/generic/include/adt&lt;br /&gt;+ /kernel/trunk/generic/include/adt/fifo.h &lt;i&gt;(copied from /kernel/trunk/generic/include/fifo.h@787)&lt;/i&gt;&lt;br /&gt;+ /kernel/trunk/generic/include/adt/list.h &lt;i&gt;(copied from /kernel/trunk/generic/include/list.h@787)&lt;/i&gt;&lt;br /&gt;~ /kernel/trunk/generic/include/console/kconsole.h&lt;br /&gt;~ /kernel/trunk/generic/include/cpu.h&lt;br /&gt;x /kernel/trunk/generic/include/fifo.h&lt;br /&gt;x /kernel/trunk/generic/include/list.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/as.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/frame.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/include/proc/scheduler.h&lt;br /&gt;~ /kernel/trunk/generic/include/proc/task.h&lt;br /&gt;~ /kernel/trunk/generic/include/proc/thread.h&lt;br /&gt;~ /kernel/trunk/generic/include/synch/waitq.h&lt;br /&gt;~ /kernel/trunk/generic/include/time/timeout.h&lt;br /&gt;+ /kernel/trunk/generic/src/adt&lt;br /&gt;+ /kernel/trunk/generic/src/adt/list.c &lt;i&gt;(copied from /kernel/trunk/generic/src/lib/list.c@787)&lt;/i&gt;&lt;br /&gt;~ /kernel/trunk/generic/src/console/cmd.c&lt;br /&gt;~ /kernel/trunk/generic/src/console/kconsole.c&lt;br /&gt;~ /kernel/trunk/generic/src/cpu/cpu.c&lt;br /&gt;x /kernel/trunk/generic/src/lib/list.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/as.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/buddy.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/frame.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/scheduler.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/task.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/thread.c&lt;br /&gt;~ /kernel/trunk/generic/src/synch/rwlock.c&lt;br /&gt;~ /kernel/trunk/generic/src/synch/waitq.c&lt;br /&gt;~ /kernel/trunk/generic/src/time/clock.c&lt;br /&gt;~ /kernel/trunk/Makefile&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=788&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=788&amp;peg=793</guid></item>
<item><pubDate>Sun, 05 Feb 2006 18:01:03 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 787 – Added constructor/destructor calls to SLAB. Changed allocation of thread_t structure ...</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added constructor/destructor calls to SLAB.&lt;br /&gt;
Changed allocation of thread_t structure to use SLAB.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/include/print.h&lt;br /&gt;~ /kernel/trunk/generic/include/proc/thread.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/scheduler.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/thread.c&lt;br /&gt;~ /kernel/trunk/generic/src/synch/spinlock.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=787&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=787&amp;peg=793</guid></item>
<item><pubDate>Sun, 05 Feb 2006 02:19:16 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 781 – Still better locking - does not hold global spinlock when ...</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Still better locking - does not hold global spinlock when&lt;br /&gt;
destroying cache.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=781&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=781&amp;peg=793</guid></item>
<item><pubDate>Sat, 04 Feb 2006 16:01:56 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 776 – Added more granular locking to slab allocator and thus fix ...</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added more granular locking to slab allocator and thus fix&lt;br /&gt;
hopefully last race condition.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=776&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=776&amp;peg=793</guid></item>
<item><pubDate>Sat, 04 Feb 2006 00:16:27 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 771 – Implemented malloc/free as SLABs.</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Implemented malloc/free as SLABs.&lt;/div&gt;+ /kernel/trunk/generic/include/bitops.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/heap.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/as.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=771&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=771&amp;peg=793</guid></item>
<item><pubDate>Thu, 02 Feb 2006 23:38:13 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 767 – Partially working SLAB CPU cache.</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Partially working SLAB CPU cache.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/kernel.config&lt;br /&gt;+ /kernel/trunk/test/mm/slab2&lt;br /&gt;+ /kernel/trunk/test/mm/slab2/test.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=767&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=767&amp;peg=793</guid></item>
<item><pubDate>Thu, 02 Feb 2006 22:46:47 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 766 – Basic SLAB (without CPU-cache) passes test.</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Basic SLAB (without CPU-cache) passes test.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/test/mm/slab1/test.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=766&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=766&amp;peg=793</guid></item>
<item><pubDate>Thu, 02 Feb 2006 17:14:19 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 764 – Tested basic non-cached slab allocation.</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Tested basic non-cached slab allocation.&lt;/div&gt;~ /kernel/trunk/arch/mips32/src/mm/tlb.c&lt;br /&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/mm/frame.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/test/mm/slab1/test.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=764&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=764&amp;peg=793</guid></item>
<item><pubDate>Thu, 02 Feb 2006 15:00:32 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 762 – Currently not-working SLAB allocator. - slightly changed interface to frame_alloc, ...</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 15 file(s) modified&lt;/strong&gt;&lt;br/&gt;Currently not-working SLAB allocator.&lt;br /&gt;
- slightly changed interface to frame_alloc, allow zone preference&lt;/div&gt;~ /kernel/trunk/arch/ia64/src/mm/page.c&lt;br /&gt;~ /kernel/trunk/genarch/src/mm/as_ht.c&lt;br /&gt;~ /kernel/trunk/genarch/src/mm/as_pt.c&lt;br /&gt;~ /kernel/trunk/genarch/src/mm/page_pt.c&lt;br /&gt;~ /kernel/trunk/generic/include/mm/frame.h&lt;br /&gt;~ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/cpu/cpu.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/as.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/frame.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/generic/src/proc/thread.c&lt;br /&gt;~ /kernel/trunk/test/mm/falloc1/test.c&lt;br /&gt;~ /kernel/trunk/test/mm/falloc2/test.c&lt;br /&gt;~ /kernel/trunk/test/mm/mapping1/test.c&lt;br /&gt;~ /kernel/trunk/test/mm/slab1/test.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=762&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=762&amp;peg=793</guid></item>
<item><pubDate>Thu, 02 Feb 2006 02:51:25 +0100</pubDate><dc:creator>palkovsky</dc:creator><title>Rev 759 – Skeleton of SLAB allocator.</title><description>&lt;div&gt;&lt;strong&gt;palkovsky – 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;Skeleton of SLAB allocator.&lt;/div&gt;~ /kernel/trunk/generic/include/mm/frame.h&lt;br /&gt;+ /kernel/trunk/generic/include/mm/slab.h&lt;br /&gt;~ /kernel/trunk/generic/src/console/cmd.c&lt;br /&gt;~ /kernel/trunk/generic/src/main/main.c&lt;br /&gt;~ /kernel/trunk/generic/src/mm/frame.c&lt;br /&gt;+ /kernel/trunk/generic/src/mm/slab.c&lt;br /&gt;~ /kernel/trunk/kernel.config&lt;br /&gt;~ /kernel/trunk/Makefile&lt;br /&gt;~ /kernel/trunk/test/mm/falloc1/test.c&lt;br /&gt;~ /kernel/trunk/test/mm/falloc2/test.c&lt;br /&gt;+ /kernel/trunk/test/mm/slab1&lt;br /&gt;+ /kernel/trunk/test/mm/slab1/test.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=759&amp;peg=793</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Fgeneric%2Finclude%2Fmm%2Fslab.h&amp;rev=759&amp;peg=793</guid></item>
</channel></rss>