)]}'
{
  "commit": "6760856791c6e527da678021ee6a67896549d4da",
  "tree": "31bf78dac3a2ea68282ae394aeedb15bc92ae7d7",
  "parents": [
    "2453a3062d36f39f01302f9f1ad18e7a0c54fe38"
  ],
  "author": {
    "name": "Arnd Bergmann",
    "email": "arnd@arndb.de",
    "time": "Mon Oct 02 02:18:26 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Oct 02 07:57:23 2006 -0700"
  },
  "message": "[PATCH] introduce kernel_execve\n\nThe use of execve() in the kernel is dubious, since it relies on the\n__KERNEL_SYSCALLS__ mechanism that stores the result in a global errno\nvariable.  As a first step of getting rid of this, change all users to a\nglobal kernel_execve function that returns a proper error code.\n\nThis function is a terrible hack, and a later patch removes it again after the\nkernel syscalls are gone.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\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": "e55466c77b61efaf0a8c13172e0dc100bcf3a2a1",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/power.c",
      "new_id": "0b9c70627ce4e7537d96422d62ff2ac5feb1ba1f",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/power.c"
    },
    {
      "type": "modify",
      "old_id": "a06f037fa000a932d9de7b6f8dee909e5ce01720",
      "old_mode": 33188,
      "old_path": "init/do_mounts_initrd.c",
      "new_id": "919a80cb322e6f57dfa2be0a3bb727251bcd7e0e",
      "new_mode": 33188,
      "new_path": "init/do_mounts_initrd.c"
    },
    {
      "type": "modify",
      "old_id": "0766e69712b2a86efa74caf3c5bd487bbbcd3753",
      "old_mode": 33188,
      "old_path": "init/main.c",
      "new_id": "a49b00235bda5f5e0b51e7cee98b00a31aa339bd",
      "new_mode": 33188,
      "new_path": "init/main.c"
    },
    {
      "type": "modify",
      "old_id": "f8121b95183f3c58502e1cacf6b25c1285ebecc3",
      "old_mode": 33188,
      "old_path": "kernel/kmod.c",
      "new_id": "bb4e29d924e4ff29567a962e7b643e0c1c875896",
      "new_mode": 33188,
      "new_path": "kernel/kmod.c"
    },
    {
      "type": "modify",
      "old_id": "ddf3e676e1f47b1b18f8cc62ea31f17724e021f6",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "4d752be0edc003b39bb538f64d2e9d98bf5287eb",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2667ebc1504567ba7ee3a0cc57abe0ee5e2644ae",
      "new_mode": 33188,
      "new_path": "lib/execve.c"
    }
  ]
}
