<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>include/cache.h</filename>
    </added>
    <added>
      <filename>include/kmalloc_sizes.h</filename>
    </added>
    <added>
      <filename>include/slab.h</filename>
    </added>
    <added>
      <filename>kernel/slab.c</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,6 +3,8 @@
 
 #include &quot;config.h&quot;
 #include &quot;types.h&quot;
+#include &quot;cache.h&quot;
+#include &quot;gfp.h&quot;
 
 static inline unsigned long virt_to_phys(unsigned long virt)
 {
@@ -24,4 +26,7 @@ struct mm_struct {
 extern unsigned long mem_size_kbytes;
 
 #define	ZONE_DMA_SIZE	(16 * 1024 * 1024)
+
+#include &quot;page.h&quot;
+#include &quot;slab.h&quot;
 #endif</diff>
      <filename>include/mm.h</filename>
    </modified>
    <modified>
      <diff>@@ -169,6 +169,8 @@ void mm_init(void)
 	printf(&quot;free mem %d bytes\n&quot;, (total_pages - (free_page_start - mem_map)) * PAGE_SIZE);
 
 	mm_test();
+
+	kmem_cache_init();
 }
 
 static void free_area_stats(struct zone *zone)</diff>
      <filename>kernel/mm.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ca325c6ce6764ea1e11f7417d71bedce63ab4c55</id>
    </parent>
  </parents>
  <author>
    <name>lijie</name>
    <email>lijay@126.com</email>
  </author>
  <url>http://github.com/lijie/quark-os/commit/9266e481c5e2931fc2ad7669151fc41d32dfdf78</url>
  <id>9266e481c5e2931fc2ad7669151fc41d32dfdf78</id>
  <committed-date>2009-07-13T19:24:10-07:00</committed-date>
  <authored-date>2009-07-13T19:24:10-07:00</authored-date>
  <message>Add slab.

The most code of slab comes from Linux, and it's not finished yet.</message>
  <tree>808e3aeec300dae494350ac863f340d765bc11a0</tree>
  <committer>
    <name>lijie</name>
    <email>lijay@126.com</email>
  </committer>
</commit>
