)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee3c869d9701933d366dfdf18fc023eb5cef2da8",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-ioctl.c",
      "new_id": "200a0688f717c76759c1165cde20652ad14d07f7",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "c94963145e17991bbfeb233e8d7a63733da58698",
      "old_mode": 33188,
      "old_path": "drivers/parport/probe.c",
      "new_id": "6e6f42d01e64847cc626ca974e01f58f15d755f5",
      "new_mode": 33188,
      "new_path": "drivers/parport/probe.c"
    },
    {
      "type": "modify",
      "old_id": "d6afd440cf7b2b18d020f4ba25a49b862b98bcbe",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "d89816ad642fa0890dec4a35cada88bbd96b69c2",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "b9fc59469956368dd3cfa323f0fd45e9fe7ae55b",
      "old_mode": 33188,
      "old_path": "include/linux/string.h",
      "new_id": "93994c61309538a8847c84911c6d78ded396bcd7",
      "new_mode": 33188,
      "new_path": "include/linux/string.h"
    },
    {
      "type": "modify",
      "old_id": "9117c23e3a01b9b885eb97f18c06efd79f677347",
      "old_mode": 33188,
      "old_path": "include/sound/core.h",
      "new_id": "f8c4ef0aa35233aa71ffda5ce13f199145918e4b",
      "new_mode": 33188,
      "new_path": "include/sound/core.h"
    },
    {
      "type": "modify",
      "old_id": "93cbbbb39f42a783244e6bfaebfbd68f1f017e4c",
      "old_mode": 33188,
      "old_path": "mm/slab.c",
      "new_id": "122d031baab2f957bc73abdac853d4195ba78619",
      "new_mode": 33188,
      "new_path": "mm/slab.c"
    },
    {
      "type": "modify",
      "old_id": "f6bdcad47da6451a9603db531d626077fa946e6d",
      "old_mode": 33188,
      "old_path": "net/core/neighbour.c",
      "new_id": "851eb927ed971da078035beca4caa77c1a406c78",
      "new_mode": 33188,
      "new_path": "net/core/neighbour.c"
    },
    {
      "type": "modify",
      "old_id": "c8be646cb1911e30c9c607f5f64d5a8b1f859b23",
      "old_mode": 33188,
      "old_path": "net/core/sysctl_net_core.c",
      "new_id": "880a88815211e88f8310034879492d3beb16d0a4",
      "new_mode": 33188,
      "new_path": "net/core/sysctl_net_core.c"
    },
    {
      "type": "modify",
      "old_id": "650dcb12d9a15318ef49c889fffc7a0867b0fb5e",
      "old_mode": 33188,
      "old_path": "net/ipv4/devinet.c",
      "new_id": "d8a10e3dd77d2090d3729ef39a41633bbe8fbda9",
      "new_mode": 33188,
      "new_path": "net/ipv4/devinet.c"
    },
    {
      "type": "modify",
      "old_id": "14f5c53235fe664f71d18fca9fe0c84cf3edc2e0",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "a54d4ef3fd35f2c7400762aa4dd87abd2f221e31",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "2b99b4028d31d442f9fb71b5e6bf19e815bb87cf",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svcauth_unix.c",
      "new_id": "d6baf6fdf8a97d43f8569d9fef0bc762ebc616b9",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svcauth_unix.c"
    },
    {
      "type": "modify",
      "old_id": "31faffe01cb0fde0a4c73834cb69ad2c464954dc",
      "old_mode": 33188,
      "old_path": "sound/core/info.c",
      "new_id": "5e122bbe7c927846afd4820fa5fc72d7366095f8",
      "new_mode": 33188,
      "new_path": "sound/core/info.c"
    },
    {
      "type": "modify",
      "old_id": "f9e4ce4434543598ee4f1b898375b3999fa008b8",
      "old_mode": 33188,
      "old_path": "sound/core/info_oss.c",
      "new_id": "12107968d4026fd8102ee0305d9260655511a7db",
      "new_mode": 33188,
      "new_path": "sound/core/info_oss.c"
    },
    {
      "type": "modify",
      "old_id": "20860fec936440c4918d63839cf3b3c8981cfb85",
      "old_mode": 33188,
      "old_path": "sound/core/memory.c",
      "new_id": "c1fb28e8433076c37de10c07adb2675b23c0f7a3",
      "new_mode": 33188,
      "new_path": "sound/core/memory.c"
    },
    {
      "type": "modify",
      "old_id": "98ed9a9f0da65f503c9e5a08602d51c764500929",
      "old_mode": 33188,
      "old_path": "sound/core/oss/mixer_oss.c",
      "new_id": "98fc0766f8853731757105c534556e27712e1e8f",
      "new_mode": 33188,
      "new_path": "sound/core/oss/mixer_oss.c"
    },
    {
      "type": "modify",
      "old_id": "cab30977e7c0887603abacd05218894857176463",
      "old_mode": 33188,
      "old_path": "sound/core/oss/pcm_oss.c",
      "new_id": "de7444c586f977e363833320cf7aa27d594c219d",
      "new_mode": 33188,
      "new_path": "sound/core/oss/pcm_oss.c"
    },
    {
      "type": "modify",
      "old_id": "0815fadeb3ec7915e6b0c31add6cece70073c9dd",
      "old_mode": 33188,
      "old_path": "sound/core/sound.c",
      "new_id": "7612884f530b17abfe554a867e55309b45a2a815",
      "new_mode": 33188,
      "new_path": "sound/core/sound.c"
    },
    {
      "type": "modify",
      "old_id": "b498e5482d77d8d40ce20eb1ed08c3e856e49708",
      "old_mode": 33188,
      "old_path": "sound/core/timer.c",
      "new_id": "cfaccd415b3b918cedc9cbdc6a9d4c89dd0a0861",
      "new_mode": 33188,
      "new_path": "sound/core/timer.c"
    },
    {
      "type": "modify",
      "old_id": "609838e8ef6727162c8b8b941c0c346e38667cd4",
      "old_mode": 33188,
      "old_path": "sound/isa/gus/gus_mem.c",
      "new_id": "5eb766dd564bf60918f12aa25b814dfc2ea84154",
      "new_mode": 33188,
      "new_path": "sound/isa/gus/gus_mem.c"
    },
    {
      "type": "modify",
      "old_id": "9edd558d6bd34359ce03714598d0de14c384f117",
      "old_mode": 33188,
      "old_path": "sound/pci/hda/patch_realtek.c",
      "new_id": "bab89843d850be582cadf6ddc181a4f5d1f33f68",
      "new_mode": 33188,
      "new_path": "sound/pci/hda/patch_realtek.c"
    },
    {
      "type": "modify",
      "old_id": "16f3b461627ab80fa1194649af6744dba1c1fd20",
      "old_mode": 33188,
      "old_path": "sound/synth/emux/emux.c",
      "new_id": "60d0b2c6669848a79f4c83653918b84e40cf277e",
      "new_mode": 33188,
      "new_path": "sound/synth/emux/emux.c"
    }
  ]
}
