)]}'
{
  "commit": "ac2b898ca6fb06196a26869c23b66afe7944e52e",
  "tree": "e82e7bebd89b02813ce23f76fec4aeb5626da655",
  "parents": [
    "911851e6ee6ac4e26f07be342a89632f78494fef"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@engr.sgi.com",
    "time": "Wed Mar 22 00:08:15 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Mar 22 07:53:59 2006 -0800"
  },
  "message": "[PATCH] slab: Remove SLAB_NO_REAP option\n\nSLAB_NO_REAP is documented as an option that will cause this slab not to be\nreaped under memory pressure.  However, that is not what happens.  The only\nthing that SLAB_NO_REAP controls at the moment is the reclaim of the unused\nslab elements that were allocated in batch in cache_reap().  Cache_reap()\nis run every few seconds independently of memory pressure.\n\nCould we remove the whole thing?  Its only used by three slabs anyways and\nI cannot find a reason for having this option.\n\nThere is an additional problem with SLAB_NO_REAP.  If set then the recovery\nof objects from alien caches is switched off.  Objects not freed on the\nsame node where they were initially allocated will only be reused if a\ncertain amount of objects accumulates from one alien node (not very likely)\nor if the cache is explicitly shrunk.  (Strangely __cache_shrink does not\ncheck for SLAB_NO_REAP)\n\nGetting rid of SLAB_NO_REAP fixes the problems with alien cache freeing.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff79e68b347c5c15828884991ff03a74902099fe",
      "old_mode": 33188,
      "old_path": "drivers/scsi/iscsi_tcp.c",
      "new_id": "7b82ff090d42026cc56cb9bc04ad55b396320b82",
      "new_mode": 33188,
      "new_path": "drivers/scsi/iscsi_tcp.c"
    },
    {
      "type": "modify",
      "old_id": "8dd3aafec49900145f4184954403f24fce1dab6b",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/super.c",
      "new_id": "09e1c57a86a08d7bd22883058ab439b923593e03",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/super.c"
    },
    {
      "type": "modify",
      "old_id": "38bed95dda7aaa20a348cc83bc7a87e3c70edb3f",
      "old_mode": 33188,
      "old_path": "include/linux/slab.h",
      "new_id": "2b28c849d75acf5dcbd7085c76256ec1054372a2",
      "new_mode": 33188,
      "new_path": "include/linux/slab.h"
    },
    {
      "type": "modify",
      "old_id": "5c2574989834a3580b981800bb7b3a2c428d67cc",
      "old_mode": 33188,
      "old_path": "mm/slab.c",
      "new_id": "24235506b2a0b59ad54b592d71de189ec852e2d7",
      "new_mode": 33188,
      "new_path": "mm/slab.c"
    }
  ]
}
