)]}'
{
  "commit": "dcca2bde4f86a14d3291660bede8f1844fe2b3df",
  "tree": "6beef48bb4eb715e091c7db87953328314471886",
  "parents": [
    "1cd7daa51baf0934882bf24a7ae378ec75df665e"
  ],
  "author": {
    "name": "Will Schmidt",
    "email": "will_schmidt@vnet.ibm.com",
    "time": "Tue Oct 16 01:24:18 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Oct 16 09:42:52 2007 -0700"
  },
  "message": "During VM oom condition, kill all threads in process group\n\nWe have had complaints where a threaded application is left in a bad state\nafter one of it\u0027s threads is killed when we hit a VM: out_of_memory\ncondition.\n\nKilling just one of the process threads can leave the application in a bad\nstate, whereas killing the entire process group would allow for the\napplication to restart, or be otherwise handled, and makes it very obvious\nthat something has gone wrong.\n\nThis change allows the entire process group to be taken down, rather\nthan just the one thread.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\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: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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: Chris Zankel \u003cchris@zankel.net\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": "a0e18da594d94216e716d69f66b2cec0074aa43d",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/fault.c",
      "new_id": "25154df3055abf7a501db5b5b00255d0bcbb410e",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "846cce48e2b7fa8e2a012bfab6e76e1431390155",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/fault.c",
      "new_id": "59ed1d05b71bf6d858e515d928da4ad102276d91",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "ae2d2c593b2b027efa74f6a69ab31efabf8ec5b6",
      "old_mode": 33188,
      "old_path": "arch/avr32/mm/fault.c",
      "new_id": "11472f8701bdf4a88202d81e723efef38208e743",
      "new_mode": 33188,
      "new_path": "arch/avr32/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "8672ab7d7978f4e0303c8bd466062487d246f478",
      "old_mode": 33188,
      "old_path": "arch/cris/mm/fault.c",
      "new_id": "8aab814306955a68a150a2453cfcb72f62c2441f",
      "new_mode": 33188,
      "new_path": "arch/cris/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "6798fa0257b1521cab1c033c806d10236fc8c389",
      "old_mode": 33188,
      "old_path": "arch/frv/mm/fault.c",
      "new_id": "05093d41d98ea77c9213f50d8920cfc69d4c3874",
      "new_mode": 33188,
      "new_path": "arch/frv/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "9150ffaff9e891da5ed52fbc05ed040d026afabc",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/fault.c",
      "new_id": "32f26253c4e8cea6b938e8babdffb96e826e6ac8",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "676a1c443d28c7dfbc22243f6aeb395fb3c84494",
      "old_mode": 33188,
      "old_path": "arch/m32r/mm/fault.c",
      "new_id": "70a766aad3e0bdbcdc22b6dfd11033d3183846aa",
      "new_mode": 33188,
      "new_path": "arch/m32r/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "578b48f47b9e3db8a8f30397351fe841ca7ea85a",
      "old_mode": 33188,
      "old_path": "arch/m68k/mm/fault.c",
      "new_id": "eaa618681159524ec1cf287b2ff1c91bf72d2da7",
      "new_mode": 33188,
      "new_path": "arch/m68k/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "521771b373dedb2bb9dbab8e2a65c3c27be69044",
      "old_mode": 33188,
      "old_path": "arch/mips/mm/fault.c",
      "new_id": "5699c7713e2f01c5b42f7803df82c61c4b48ec8c",
      "new_mode": 33188,
      "new_path": "arch/mips/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "7899ab87785aab13576aedac86431d931699aae8",
      "old_mode": 33188,
      "old_path": "arch/parisc/mm/fault.c",
      "new_id": "1c091b415cd9b8375506c470527ae929b9900b9c",
      "new_mode": 33188,
      "new_path": "arch/parisc/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "b98244e277fbc97857af375d6fb7339f39c5deb7",
      "old_mode": 33188,
      "old_path": "arch/ppc/mm/fault.c",
      "new_id": "94913ddcf76e8524392dec4f5d9b53bccbc2011f",
      "new_mode": 33188,
      "new_path": "arch/ppc/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "4c1ac341ec80633c95194f3c83ab7f358b36189a",
      "old_mode": 33188,
      "old_path": "arch/s390/mm/fault.c",
      "new_id": "14c241ccdd4d9aa47c8697cdb4f9492821c1e224",
      "new_mode": 33188,
      "new_path": "arch/s390/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "04a39aa7f1f97029a8c182b93077c9f2a7a67e57",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/fault.c",
      "new_id": "4729668ce5bf3b4ca261d689906ed14db30e01e5",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "0d069d82141f22e3283a99c174bb3217a016a3f8",
      "old_mode": 33188,
      "old_path": "arch/sh64/mm/fault.c",
      "new_id": "dd81c669c79b5b63df7c52447f320c96d8a15dd4",
      "new_mode": 33188,
      "new_path": "arch/sh64/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "50747fe443568219995122592797e6e9f0be00c1",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/fault.c",
      "new_id": "e4d9c8e19df5d1e70c3de848898cba9fe977eda4",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "9f7740eee8d2957eeaf6170648f390a08e8a4268",
      "old_mode": 33188,
      "old_path": "arch/sparc64/mm/fault.c",
      "new_id": "e2027f27c0fe73f2f43546aa838577e86fc6e3ba",
      "new_mode": 33188,
      "new_path": "arch/sparc64/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "be72c2a5b03b4a1e4fea65b3431faf21d1491d3a",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/fault_32.c",
      "new_id": "c686ae20fd6bbd802b18048ba9e7914c50053ac4",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/fault_32.c"
    },
    {
      "type": "modify",
      "old_id": "45d28f217c030933f9d2076d3bcf394e00dca484",
      "old_mode": 33188,
      "old_path": "arch/xtensa/mm/fault.c",
      "new_id": "2f842859948f5993780b83fae5d3e66390bf1d6d",
      "new_mode": 33188,
      "new_path": "arch/xtensa/mm/fault.c"
    }
  ]
}
