)]}'
{
  "log": [
    {
      "commit": "c7e43c78ae4d8630c418ce3495787b995e61a580",
      "tree": "40ab6278393ebb5096d1cef7bf1e7a423f4193de",
      "parents": [
        "c7fb0b35ada6e0e691e70af5591a2006fbec85b5"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "alokk@calsoftinc.com",
        "time": "Wed Sep 14 12:17:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 14 12:31:45 2005 -0700"
      },
      "message": "[PATCH] Fix slab BUG_ON() triggered by change in array cache size\n\nWith the new changes that we made in the initialization of the slab\nallocator, we first setup the cache from which array caches are allocated,\nand then the cache, from which kmem_list3\u0027s are allocated.\n\nNow if the array cache comes from a cache in which objsize \u003e 32, (in this\ninstance size-64) then, first size-64 cache will be allocated and then the\nsize-128 (if this is the cache from which kmem_list3\u0027s are going to be\nallocated).\n\nSo with these new changes, we are not guaranteed that we will be\ninitializing the malloc_sizes array in a serialized order. Thus there is\na bug in __find_general_cachep, as we are checking whether the first\ncache_sizes ptr is NULL.\n\nThis is replaced by checking whether the array-cache cache is initialized.\nAttached is a patch which does that.  Boots fine on a x86-64, with\nDEBUG_SPIN, DEBUG_SLAB, and preempt.\n\nAttached is a patch which does that.  Boots fine on a x86-64, with\nDEBUG_SPIN, DEBUG_SLAB, and preempt.Thanks \u0026 Regards, Alok\n\nSigned-off-by: Alok N Kataria \u003calokk@calsoftinc.com\u003e\nSigned-off-by: Shobhit Dayal \u003cshobhitdayal.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2d550736f8b2186b8ef7e206d0bfbfec2238ae8",
      "tree": "45926a39be5c8c99d790521ec30d20f167df1c95",
      "parents": [
        "dfc866e5059561cc79a0cc1c68ff1492f4c78508"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Sat Sep 10 00:26:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:26 2005 -0700"
      },
      "message": "[PATCH] mm/slab: fix sparse warnings\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80e93effce55044c5a7fa96e8b313640a80bd4e9",
      "tree": "339f0ac4c6d022ba048e109e51580c26ce4d252e",
      "parents": [
        "af97c7220a0376beed827e72e3bb27731af7109d"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Sep 09 13:10:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:43 2005 -0700"
      },
      "message": "[PATCH] update kfree, vfree, and vunmap kerneldoc\n\nThis patch clarifies NULL handling of kfree() and vfree().  I addition,\nwording of calling context restriction for vfree() and vunmap() are changed\nfrom \"may not\" to \"must not.\"\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e498be7dafd72fd68848c1eef1575aa7c5d658df",
      "tree": "e09df3a70db15aa55555297155e04aee3d72de62",
      "parents": [
        "bd65a68574b787304a0cd90f22cfd44540ce3695"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Fri Sep 09 13:03:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:48 2005 -0700"
      },
      "message": "[PATCH] Numa-aware slab allocator V5\n\nThe NUMA API change that introduced kmalloc_node was accepted for\n2.6.12-rc3.  Now it is possible to do slab allocations on a node to\nlocalize memory structures.  This API was used by the pageset localization\npatch and the block layer localization patch now in mm.  The existing\nkmalloc_node is slow since it simply searches through all pages of the slab\nto find a page that is on the node requested.  The two patches do a one\ntime allocation of slab structures at initialization and therefore the\nspeed of kmalloc node does not matter.\n\nThis patch allows kmalloc_node to be as fast as kmalloc by introducing node\nspecific page lists for partial, free and full slabs.  Slab allocation\nimproves in a NUMA system so that we are seeing a performance gain in AIM7\nof about 5% with this patch alone.\n\nMore NUMA localizations are possible if kmalloc_node operates in an fast\nway like kmalloc.\n\nTest run on a 32p systems with 32G Ram.\n\nw/o patch\nTasks    jobs/min  jti  jobs/min/task      real       cpu\n    1      485.36  100       485.3640     11.99      1.91   Sat Apr 30 14:01:51 2005\n  100    26582.63   88       265.8263     21.89    144.96   Sat Apr 30 14:02:14 2005\n  200    29866.83   81       149.3342     38.97    286.08   Sat Apr 30 14:02:53 2005\n  300    33127.16   78       110.4239     52.71    426.54   Sat Apr 30 14:03:46 2005\n  400    34889.47   80        87.2237     66.72    568.90   Sat Apr 30 14:04:53 2005\n  500    35654.34   76        71.3087     81.62    714.55   Sat Apr 30 14:06:15 2005\n  600    36460.83   75        60.7681     95.77    853.42   Sat Apr 30 14:07:51 2005\n  700    35957.00   75        51.3671    113.30    990.67   Sat Apr 30 14:09:45 2005\n  800    33380.65   73        41.7258    139.48   1140.86   Sat Apr 30 14:12:05 2005\n  900    35095.01   76        38.9945    149.25   1281.30   Sat Apr 30 14:14:35 2005\n 1000    36094.37   74        36.0944    161.24   1419.66   Sat Apr 30 14:17:17 2005\n\nw/patch\nTasks    jobs/min  jti  jobs/min/task      real       cpu\n    1      484.27  100       484.2736     12.02      1.93   Sat Apr 30 15:59:45 2005\n  100    28262.03   90       282.6203     20.59    143.57   Sat Apr 30 16:00:06 2005\n  200    32246.45   82       161.2322     36.10    282.89   Sat Apr 30 16:00:42 2005\n  300    37945.80   83       126.4860     46.01    418.75   Sat Apr 30 16:01:28 2005\n  400    40000.69   81       100.0017     58.20    561.48   Sat Apr 30 16:02:27 2005\n  500    40976.10   78        81.9522     71.02    696.95   Sat Apr 30 16:03:38 2005\n  600    41121.54   78        68.5359     84.92    834.86   Sat Apr 30 16:05:04 2005\n  700    44052.77   78        62.9325     92.48    971.53   Sat Apr 30 16:06:37 2005\n  800    41066.89   79        51.3336    113.38   1111.15   Sat Apr 30 16:08:31 2005\n  900    38918.77   79        43.2431    134.59   1252.57   Sat Apr 30 16:10:46 2005\n 1000    41842.21   76        41.8422    139.09   1392.33   Sat Apr 30 16:13:05 2005\n\nThese are measurement taken directly after boot and show a greater\nimprovement than 5%.  However, the performance improvements become less\nover time if the AIM7 runs are repeated and settle down at around 5%.\n\nLinks to earlier discussions:\nhttp://marc.theaimsgroup.com/?t\u003d111094594500003\u0026r\u003d1\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?t\u003d111603406600002\u0026r\u003d1\u0026w\u003d2\n\nChangelog V4-V5:\n- alloc_arraycache and alloc_aliencache take node parameter instead of cpu\n- fix initialization so that nodes without cpus are properly handled.\n- simplify code in kmem_cache_init\n- patch against Andrews temp mm3 release\n- Add Shai to credits\n- fallback to __cache_alloc from __cache_alloc_node if the node\u0027s cache\n  is not available yet.\n\nChangelog V3-V4:\n- Patch against 2.6.12-rc5-mm1\n- Cleanup patch integrated\n- More and better use of for_each_node and for_each_cpu\n- GCC 2.95 fix (do not use [] use [0])\n- Correct determination of INDEX_AC\n- Remove hack to cause an error on platforms that have no CONFIG_NUMA but nodes.\n- Remove list3_data and list3_data_ptr macros for better readability\n\nChangelog V2-V3:\n- Made to patch against 2.6.12-rc4-mm1\n- Revised bootstrap mechanism so that larger size kmem_list3 structs can be\n  supported. Do a generic solution so that the right slab can be found\n  for the internal structs.\n- use for_each_online_node\n\nChangelog V1-V2:\n- Batching for freeing of wrong-node objects (alien caches)\n- Locking changes and NUMA #ifdefs as requested by Manfred\n\nSigned-off-by: Alok N Kataria \u003calokk@calsoftinc.com\u003e\nSigned-off-by: Shobhit Dayal \u003cshobhit@calsoftinc.com\u003e\nSigned-off-by: Shai Fultheim \u003cShai@Scalex86.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd3927105b6f65afb7dac17682172cdfb86d3f00",
      "tree": "5cf282aff500cad23b9d7e13dc19b2b2d31e1ce6",
      "parents": [
        "640e803376b9c4072f69fec42e304c974a631298"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.Helsinki.FI",
        "time": "Tue Sep 06 15:18:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:45 2005 -0700"
      },
      "message": "[PATCH] introduce and use kzalloc\n\nThis patch introduces a kzalloc wrapper and converts kernel/ to use it.  It\nsaves a little program text.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00e145b6d59a16dd7740197a18f7abdb3af004a9",
      "tree": "7b081ccfa6a34e5a17f4f1d6925d4945df2a97c1",
      "parents": [
        "34342e863c3143640c031760140d640a06c6a5f8"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Sat Sep 03 15:55:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:05:49 2005 -0700"
      },
      "message": "[PATCH] slab: removes local_irq_save()/local_irq_restore() pair\n\nProposed by and based on a patch from Eric Dumazet \u003cdada1@cosmosbay.com\u003e:\nThis patch removes unnecessary critical section in ksize() function, as\ncli/sti are rather expensive on modern CPUS.\n\nIt additionally adds a docbook entry for ksize() and further simplifies the\ncode.\n\nSigned-Off-By: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34342e863c3143640c031760140d640a06c6a5f8",
      "tree": "f2855e8ca82929859cb1fe249982b3ba1ccf9b5e",
      "parents": [
        "61e06037e764337da39dff307cbcdbe9cf288349"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Sep 03 15:55:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:05:48 2005 -0700"
      },
      "message": "[PATCH] mm/slab.c: prefetchw the start of new allocated objects\n\nMostobjects returned by __cache_alloc() will be written by the caller,\n(but not all callers want to write all the object, but just at the\nbegining) prefetchw() tells the modern CPU to think about the future\nwrites, ie start some memory transactions in advance.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa5b08d5f818063d18433194f20359ef2ae50254",
      "tree": "f2b2bc88347a618f0c4b535d57d2a5271a5eb98e",
      "parents": [
        "0e5c9f39f64d8a55c5db37a5ea43e37d3422fd92"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "mrmacman_g4@mac.com",
        "time": "Sat Sep 03 15:55:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:05:48 2005 -0700"
      },
      "message": "[PATCH] sab: consolidate kmem_bufctl_t\n\nThis is used only in slab.c and each architecture gets to define whcih\nunderlying type is to be used.\n\nSeems a bit silly - move it to slab.c and use the same type for all\narchitectures: unsigned int.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0abf40c1ac3f25d264c019e1cfe155d590defb87",
      "tree": "e33e79f2e2bdb8f5ceceabeff722ef087876eead",
      "parents": [
        "e83a9596712eb784e7e6604f43a2c140eb912743"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Sat Sep 03 15:54:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:05:45 2005 -0700"
      },
      "message": "[PATCH] vm: slab.c spelling correction\n\nFix a small spelling mistake.  subtile-\u003esubtle\n\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0db925af1db5f3dfe1691c35b39496e2baaff9c9",
      "tree": "bb9f827fa001b27f7a902abf174e8f0057c9df81",
      "parents": [
        "b84c21572de8a732062eff5592e3c4b3b1793bb8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jul 07 17:56:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:46 2005 -0700"
      },
      "message": "[PATCH] propagate __nocast annotations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83b78bd2d31f12d7d9317d9802a1996a7bd8a6f2",
      "tree": "79468471ee42a327cad337d065a9498833d5bd24",
      "parents": [
        "b4634484815e1879512a23e4f59eef648135c30a"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Wed Jul 06 10:47:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 10:52:45 2005 -0700"
      },
      "message": "[PATCH] Fix broken kmalloc_node in rc1/rc2\n\nThis patch used to be in Andrew\u0027s tree before the NUMA slab allocator went\nin. Either this patch or the NUMA slab allocator is needed in order for\nkmalloc_node to work correctly.\n\npcibus_to_node may be used to generate the node information passed to\nkmalloc_node. pcibus_to_node returns -1 if it was not able to determine\non which node a pcibus is located. For that case kmalloc_node must\nwork like kmalloc.\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "543537bd922692bc978e2e356fcd8bfc9c2ee7d5",
      "tree": "0089e3907e7d6c17c01cffc6ea4a8962ed053079",
      "parents": [
        "991114c6fa6a21d1fa4d544abe78592352860c82"
      ],
      "author": {
        "name": "Paulo Marques",
        "email": "pmarques@grupopie.com",
        "time": "Thu Jun 23 00:09:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:18 2005 -0700"
      },
      "message": "[PATCH] create a kstrdup library function\n\nThis patch creates a new kstrdup library function and changes the \"local\"\nimplementations in several places to use this function.\n\nMost of the changes come from the sound and net subsystems.  The sound part\nhad already been acknowledged by Takashi Iwai and the net part by David S.\nMiller.\n\nI left UML alone for now because I would need more time to read the code\ncarefully before making changes there.\n\nSigned-off-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ae7c03943fca73f23bc0cdb938070f41b98101f",
      "tree": "d4b3a7369896af7aa7bb58d0d1699be91fc4aa0d",
      "parents": [
        "578c2fd6a7f378434655e5c480e23152a3994404"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Tue Jun 21 17:14:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:18 2005 -0700"
      },
      "message": "[PATCH] Periodically drain non local pagesets\n\nThe pageset array can potentially acquire a huge amount of memory on large\nNUMA systems.  F.e.  on a system with 512 processors and 256 nodes there\nwill be 256*512 pagesets.  If each pageset only holds 5 pages then we are\ntalking about 655360 pages.With a 16K page size on IA64 this results in\npotentially 10 Gigabytes of memory being trapped in pagesets.  The typical\ncases are much less for smaller systems but there is still the potential of\nmemory being trapped in off node pagesets.  Off node memory may be rarely\nused if local memory is available and so we may potentially have memory in\nseldom used pagesets without this patch.\n\nThe slab allocator flushes its per cpu caches every 2 seconds.  The\nfollowing patch flushes the off node pageset caches in the same way by\ntying into the slab flush.\n\nThe patch also changes /proc/zoneinfo to include the number of pages\ncurrently in each pageset.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1944972d3bb651474a5021c9da8d0166ae19f1eb",
      "tree": "cc638b40d8a7dfb4949d4a84a695ec8915c0fc2b",
      "parents": [
        "ee57eef99b9e19194677f552ebc0690ec35d62db"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Jun 18 22:46:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:46:19 2005 -0700"
      },
      "message": "[SLAB] Introduce kmem_cache_name\n\nThis is for use with slab users that pass a dynamically allocated slab name in\nkmem_cache_create, so that before destroying the slab one can retrieve the name\nand free its memory.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbd568a3e61a7decb8a754ad952aaa5b5c82e9e5",
      "tree": "40a44149a9b6a39eac5481380e2212f9b9b74eb2",
      "parents": [
        "9b06e818985d139fd9e82c28297f7744e1b484e1"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun May 01 08:59:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:04 2005 -0700"
      },
      "message": "[PATCH] Change synchronize_kernel to _rcu and _sched\n\nThis patch changes calls to synchronize_kernel(), deprecated in the earlier\n\"Deprecate synchronize_kernel, GPL replacement\" patch to instead call the new\nsynchronize_rcu() and synchronize_sched() APIs.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97e2bde47f886a317909c8a8f9bd2fcd8ce2f0b0",
      "tree": "bef8ff5bd628ecffd188bdbad4c765bf5e737b8d",
      "parents": [
        "dd1d5afca8d3bda7ff9db773fc08e648d2503dc6"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@dbl.q-ag.de",
        "time": "Sun May 01 08:58:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:38 2005 -0700"
      },
      "message": "[PATCH] add kmalloc_node, inline cleanup\n\nThe patch makes the following function calls available to allocate memory\non a specific node without changing the basic operation of the slab\nallocator:\n\n kmem_cache_alloc_node(kmem_cache_t *cachep, unsigned int flags, int node);\n kmalloc_node(size_t size, unsigned int flags, int node);\n\nin a similar way to the existing node-blind functions:\n\n kmem_cache_alloc(kmem_cache_t *cachep, unsigned int flags);\n kmalloc(size, flags);\n\nkmem_cache_alloc_node was changed to pass flags and the node information\nthrough the existing layers of the slab allocator (which lead to some minor\nrearrangements).  The functions at the lowest layer (kmem_getpages,\ncache_grow) are already node aware.  Also __alloc_percpu can call\nkmalloc_node now.\n\nPerformance measurements (using the pageset localization patch) yields:\n\nw/o patches:\nTasks    jobs/min  jti  jobs/min/task      real       cpu\n    1      484.27  100       484.2736     12.02      1.97   Wed Mar 30 20:50:43 2005\n  100    25170.83   91       251.7083     23.12    150.10   Wed Mar 30 20:51:06 2005\n  200    34601.66   84       173.0083     33.64    294.14   Wed Mar 30 20:51:40 2005\n  300    37154.47   86       123.8482     46.99    436.56   Wed Mar 30 20:52:28 2005\n  400    39839.82   80        99.5995     58.43    580.46   Wed Mar 30 20:53:27 2005\n  500    40036.32   79        80.0726     72.68    728.60   Wed Mar 30 20:54:40 2005\n  600    44074.21   79        73.4570     79.23    872.10   Wed Mar 30 20:55:59 2005\n  700    44016.60   78        62.8809     92.56   1015.84   Wed Mar 30 20:57:32 2005\n  800    40411.05   80        50.5138    115.22   1161.13   Wed Mar 30 20:59:28 2005\n  900    42298.56   79        46.9984    123.83   1303.42   Wed Mar 30 21:01:33 2005\n 1000    40955.05   80        40.9551    142.11   1441.92   Wed Mar 30 21:03:55 2005\n\nwith pageset localization and slab API patches:\nTasks    jobs/min  jti  jobs/min/task      real       cpu\n    1      484.19  100       484.1930     12.02      1.98   Wed Mar 30 21:10:18 2005\n  100    27428.25   92       274.2825     21.22    149.79   Wed Mar 30 21:10:40 2005\n  200    37228.94   86       186.1447     31.27    293.49   Wed Mar 30 21:11:12 2005\n  300    41725.42   85       139.0847     41.84    434.10   Wed Mar 30 21:11:54 2005\n  400    43032.22   82       107.5805     54.10    582.06   Wed Mar 30 21:12:48 2005\n  500    42211.23   83        84.4225     68.94    722.61   Wed Mar 30 21:13:58 2005\n  600    40084.49   82        66.8075     87.12    873.11   Wed Mar 30 21:15:25 2005\n  700    44169.30   79        63.0990     92.24   1008.77   Wed Mar 30 21:16:58 2005\n  800    43097.94   79        53.8724    108.03   1155.88   Wed Mar 30 21:18:47 2005\n  900    41846.75   79        46.4964    125.17   1303.38   Wed Mar 30 21:20:52 2005\n 1000    40247.85   79        40.2478    144.60   1442.21   Wed Mar 30 21:23:17 2005\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
