)]}'
{
  "commit": "88a420e4e21c1ff6592a668cf4e8af42eff30bad",
  "tree": "4e946ac5b187d13382d5e790404f7864b324b28e",
  "parents": [
    "e95eed571e85d7ad4cde73576296c615f305f59f"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Sun May 06 14:49:45 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon May 07 12:12:54 2007 -0700"
  },
  "message": "slub: add ability to list alloc / free callers per slab\n\nThis patch enables listing the callers who allocated or freed objects in a\ncache.\n\nFor example to list the allocators for kmalloc-128 do\n\ncat /sys/slab/kmalloc-128/alloc_calls\n      7 sn_io_slot_fixup+0x40/0x700\n      7 sn_io_slot_fixup+0x80/0x700\n      9 sn_bus_fixup+0xe0/0x380\n      6 param_sysfs_setup+0xf0/0x280\n    276 percpu_populate+0xf0/0x1a0\n     19 __register_chrdev_region+0x30/0x360\n      8 expand_files+0x2e0/0x6e0\n      1 sys_epoll_create+0x60/0x200\n      1 __mounts_open+0x140/0x2c0\n     65 kmem_alloc+0x110/0x280\n      3 alloc_disk_node+0xe0/0x200\n     33 as_get_io_context+0x90/0x280\n     74 kobject_kset_add_dir+0x40/0x140\n     12 pci_create_bus+0x2a0/0x5c0\n      1 acpi_ev_create_gpe_block+0x120/0x9e0\n     41 con_insert_unipair+0x100/0x1c0\n      1 uart_open+0x1c0/0xba0\n      1 dma_pool_create+0xe0/0x340\n      2 neigh_table_init_no_netlink+0x260/0x4c0\n      6 neigh_parms_alloc+0x30/0x200\n      1 netlink_kernel_create+0x130/0x320\n      5 fz_hash_alloc+0x50/0xe0\n      2 sn_common_hubdev_init+0xd0/0x6e0\n     28 kernel_param_sysfs_setup+0x30/0x180\n     72 process_zones+0x70/0x2e0\n\ncat /sys/slab/kmalloc-128/free_calls\n    558 \u003cnot-available\u003e\n      3 sn_io_slot_fixup+0x600/0x700\n     84 free_fdtable_rcu+0x120/0x260\n      2 seq_release+0x40/0x60\n      6 kmem_free+0x70/0xc0\n     24 free_as_io_context+0x20/0x200\n      1 acpi_get_object_info+0x3a0/0x3e0\n      1 acpi_add_single_object+0xcf0/0x1e40\n      2 con_release_unimap+0x80/0x140\n      1 free+0x20/0x40\n\nSLAB_STORE_USER must be enabled for a slab cache by either booting with\n\"slab_debug\" or enabling user tracking specifically for the slab of interest.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4251917c5da1c123a478ec86159aa32081a7140c",
      "old_mode": 33188,
      "old_path": "mm/slub.c",
      "new_id": "a6231963cae5b3aa69760d19f6f5efe869c24384",
      "new_mode": 33188,
      "new_path": "mm/slub.c"
    }
  ]
}
