)]}'
{
  "commit": "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73",
  "tree": "d1e7c1e2e8902072042aefc3a7976b271cf76021",
  "parents": [
    "b3e112bcc19abd8e9657dca34a87316786e096f3"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "christoph@lameter.com",
    "time": "Fri Jun 24 23:13:50 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Sat Jun 25 17:10:13 2005 -0700"
  },
  "message": "[PATCH] Cleanup patch for process freezing\n\n1. Establish a simple API for process freezing defined in linux/include/sched.h:\n\n   frozen(process)\t\tCheck for frozen process\n   freezing(process)\t\tCheck if a process is being frozen\n   freeze(process)\t\tTell a process to freeze (go to refrigerator)\n   thaw_process(process)\tRestart process\n   frozen_process(process)\tProcess is frozen now\n\n2. Remove all references to PF_FREEZE and PF_FROZEN from all\n   kernel sources except sched.h\n\n3. Fix numerous locations where try_to_freeze is manually done by a driver\n\n4. Remove the argument that is no longer necessary from two function calls.\n\n5. Some whitespace cleanup\n\n6. Clear potential race in refrigerator (provides an open window of PF_FREEZE\n   cleared before setting PF_FROZEN, recalc_sigpending does not check\n   PF_FROZEN).\n\nThis patch does not address the problem of freeze_processes() violating the rule\nthat a task may only modify its own flags by setting PF_FREEZE. This is not clean\nin an SMP environment. freeze(process) is therefore not SMP safe!\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60b548105edf7052501fa43ab299dbbc44208fd8",
      "old_mode": 33188,
      "old_path": "Documentation/power/kernel_threads.txt",
      "new_id": "fb57784986b1fcdee6b76048fb9c9703939bc849",
      "new_mode": 33188,
      "new_path": "Documentation/power/kernel_threads.txt"
    },
    {
      "type": "modify",
      "old_id": "c7c3459fde4343fa3823db8ce21acb8830638df7",
      "old_mode": 33188,
      "old_path": "Documentation/power/swsusp.txt",
      "new_id": "4e1627cc5b51abe91cf776a4265484d5716e1868",
      "new_mode": 33188,
      "new_path": "Documentation/power/swsusp.txt"
    },
    {
      "type": "modify",
      "old_id": "d8d8f3d4304d9c11387b09d892c032049e7f9f4f",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/signal.c",
      "new_id": "36a2dffc8ebd953618a70a4f365b23ce3349ea3f",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "a4799d633ef40e74a820bfef240a3e97be65c177",
      "old_mode": 33188,
      "old_path": "arch/h8300/kernel/signal.c",
      "new_id": "5aab87eae1f941f8373d8ea1db5882ced9b447d0",
      "new_mode": 33188,
      "new_path": "arch/h8300/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "08540bc4ba3e19494a51f7424dddc3753726f9e9",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/io_apic.c",
      "new_id": "2451a3a9944052d611ceb61faad79f641847a6c4",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/io_apic.c"
    },
    {
      "type": "modify",
      "old_id": "b9b8f4e20fad6e79fbc5acef91115415cd3aaace",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/signal.c",
      "new_id": "ac5b1e975c5c9ac82c5bc77c9cd1150750a3936a",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "50311eb07a2485f940288ff25127b36062d5d572",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/signal.c",
      "new_id": "5aef7e406ef5f2a0a74e90a334ee4a5ad2817ffd",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "7c8437da09d5d470407dee3eb07680e97404433a",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/signal.c",
      "new_id": "8aaeb6f4e750249026e257b3e416604eb09c075f",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "98b7ba95d581519edb84a263d5f18f8cca8e12df",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/signal.c",
      "new_id": "98590a989f3d759311935f6142191761bd42c376",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "7f3d78de265c389af02d763ba0ddb0ea339404b3",
      "old_mode": 33188,
      "old_path": "drivers/block/pktcdvd.c",
      "new_id": "7b838342f0a353939324c228212074b15ea48c76",
      "new_mode": 33188,
      "new_path": "drivers/block/pktcdvd.c"
    },
    {
      "type": "modify",
      "old_id": "2d9a9b74e687ce51a19b7d026ca4b73155083d5f",
      "old_mode": 33188,
      "old_path": "drivers/ieee1394/ieee1394_core.c",
      "new_id": "629070b83a3360c03abc5a76a752e4ed7ba57902",
      "new_mode": 33188,
      "new_path": "drivers/ieee1394/ieee1394_core.c"
    },
    {
      "type": "modify",
      "old_id": "32abb6dda888cbbb480b1ebf19ab3a5f45f24b17",
      "old_mode": 33188,
      "old_path": "drivers/ieee1394/nodemgr.c",
      "new_id": "9a46c3b44bf8b616aaf9c8755725b90af433610c",
      "new_mode": 33188,
      "new_path": "drivers/ieee1394/nodemgr.c"
    },
    {
      "type": "modify",
      "old_id": "e152d0fa0cdd25d4d4ac4de364eaf80b9502a0cc",
      "old_mode": 33188,
      "old_path": "drivers/input/gameport/gameport.c",
      "new_id": "c77a82e460554186ecca8550d53d9a3bf3a47b4a",
      "new_mode": 33188,
      "new_path": "drivers/input/gameport/gameport.c"
    },
    {
      "type": "modify",
      "old_id": "feab4970406e39423711da9e9b9f55180abea9d7",
      "old_mode": 33188,
      "old_path": "drivers/input/serio/serio.c",
      "new_id": "341824c485293014e93b62ce6f4f5c63bb8a8f8e",
      "new_mode": 33188,
      "new_path": "drivers/input/serio/serio.c"
    },
    {
      "type": "modify",
      "old_id": "5ba190ce14a07dbc8a17607d5dce10bc919f8b29",
      "old_mode": 33188,
      "old_path": "drivers/macintosh/therm_adt746x.c",
      "new_id": "c9ca1118e449207c2dca58a742b0ddd204a556d7",
      "new_mode": 33188,
      "new_path": "drivers/macintosh/therm_adt746x.c"
    },
    {
      "type": "modify",
      "old_id": "0c6b5b6baff60ded7fb24d2f71988711d723c604",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "3802f7a17f1635c17f2bcd6fe426e994e0871cf4",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "d6b7a9de471eebf50fa9c5bb04ec52c63350b535",
      "old_mode": 33188,
      "old_path": "drivers/media/dvb/dvb-core/dvb_frontend.c",
      "new_id": "f11daae91cd4e07ce54bdb375f5f10aed22aa104",
      "new_mode": 33188,
      "new_path": "drivers/media/dvb/dvb-core/dvb_frontend.c"
    },
    {
      "type": "modify",
      "old_id": "1b7d38e96f14ca6f7c4505ee3273eabf46364ea5",
      "old_mode": 33188,
      "old_path": "drivers/media/video/msp3400.c",
      "new_id": "b4ee9dfe6d4247e1cfcdc47ac8bcdb2082140290",
      "new_mode": 33188,
      "new_path": "drivers/media/video/msp3400.c"
    },
    {
      "type": "modify",
      "old_id": "5f870075b55e595df3e8384d0812279092ed3259",
      "old_mode": 33188,
      "old_path": "drivers/media/video/video-buf-dvb.c",
      "new_id": "15f5bb4869638a78a1dcc94f1196d251d350e361",
      "new_mode": 33188,
      "new_path": "drivers/media/video/video-buf-dvb.c"
    },
    {
      "type": "modify",
      "old_id": "047202c4d9a8b23bd150eae38654c211485f3ccf",
      "old_mode": 33188,
      "old_path": "drivers/net/8139too.c",
      "new_id": "5a4a08a7c9518da338ce6f0fcea40bfad4b36d8b",
      "new_mode": 33188,
      "new_path": "drivers/net/8139too.c"
    },
    {
      "type": "modify",
      "old_id": "18cea1099530a1131552879fa42fb304e6264e48",
      "old_mode": 33188,
      "old_path": "drivers/net/irda/sir_kthread.c",
      "new_id": "c65054364bca45cb49630df0b13682b90c1b0e6e",
      "new_mode": 33188,
      "new_path": "drivers/net/irda/sir_kthread.c"
    },
    {
      "type": "modify",
      "old_id": "66f488c13717415b151c1bb1ad5442c09e4486e5",
      "old_mode": 33188,
      "old_path": "drivers/net/irda/stir4200.c",
      "new_id": "15f207323d97043b124dd6282835447804abf5aa",
      "new_mode": 33188,
      "new_path": "drivers/net/irda/stir4200.c"
    },
    {
      "type": "modify",
      "old_id": "fb10a2db63ad018623c2781be4da42db970cf434",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/airo.c",
      "new_id": "d72e0385e4f2690bf90268d080e275b32e56cb50",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/airo.c"
    },
    {
      "type": "modify",
      "old_id": "d136b3c8fac99299c9d1b2cf4d7f00dce8d39d16",
      "old_mode": 33188,
      "old_path": "drivers/pcmcia/cs.c",
      "new_id": "48e4f04530d886d14d1ad9e3fa0f92a762b40614",
      "new_mode": 33188,
      "new_path": "drivers/pcmcia/cs.c"
    },
    {
      "type": "modify",
      "old_id": "e939c93a931cf6ea29d3c5be86bf6f81455fb8da",
      "old_mode": 33188,
      "old_path": "drivers/pnp/pnpbios/core.c",
      "new_id": "778a324028f4135bdb90bb4e655bac513c17e43d",
      "new_mode": 33188,
      "new_path": "drivers/pnp/pnpbios/core.c"
    },
    {
      "type": "modify",
      "old_id": "d2d648ee864009cc028d2ce539ffede88f9bf17f",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "a8d879a85d04a26d6d6b50d03cbbd47445ad9c8a",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "037a7f163822d6c74c4a671d0a904b5e02a577e8",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/file_storage.c",
      "new_id": "a9be85103d2342a920c892f3a3952ef663e37ecd",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/file_storage.c"
    },
    {
      "type": "modify",
      "old_id": "35c1ca6b5a8eb828613fe87fbfac1dfeaaa918fe",
      "old_mode": 33188,
      "old_path": "drivers/usb/storage/usb.c",
      "new_id": "77e7fc258aa2a7c104da2ba0a74a203525849d4d",
      "new_mode": 33188,
      "new_path": "drivers/usb/storage/usb.c"
    },
    {
      "type": "modify",
      "old_id": "b460927ec32ad78432660372a7fa20ab49dedfef",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.c",
      "new_id": "312cf3220f12dfa9f81f1515cb793efa3fa7db32",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.c"
    },
    {
      "type": "modify",
      "old_id": "6fc88ae8ad9477fd3e12d5d151ef7a142266dfee",
      "old_mode": 33188,
      "old_path": "fs/afs/kafsasyncd.c",
      "new_id": "7ac07d0d47b91b90e4c40dc16216e50b5876d0af",
      "new_mode": 33188,
      "new_path": "fs/afs/kafsasyncd.c"
    },
    {
      "type": "modify",
      "old_id": "86e710dd057e766ed89a59c83c8d4ea3c02ff5e0",
      "old_mode": 33188,
      "old_path": "fs/afs/kafstimod.c",
      "new_id": "65bc05ab81826b417513f203a5b7e930d7b9fed7",
      "new_mode": 33188,
      "new_path": "fs/afs/kafstimod.c"
    },
    {
      "type": "modify",
      "old_id": "1e6f2e2ad4a33d48b6ed38d8e21f0ed68f865b88",
      "old_mode": 33188,
      "old_path": "fs/jbd/journal.c",
      "new_id": "5e7b439495171c9d0fcfa7f28b2fa51aab489823",
      "new_mode": 33188,
      "new_path": "fs/jbd/journal.c"
    },
    {
      "type": "modify",
      "old_id": "7c8387ed4192be68cd090956e430cf12eb5ac936",
      "old_mode": 33188,
      "old_path": "fs/jfs/jfs_logmgr.c",
      "new_id": "79d07624bfe1787fff2b5ee3b3c8e1479b34ffe3",
      "new_mode": 33188,
      "new_path": "fs/jfs/jfs_logmgr.c"
    },
    {
      "type": "modify",
      "old_id": "8cbaaff1d5fa05628f18b0e8213e0ce66dfe3839",
      "old_mode": 33188,
      "old_path": "fs/jfs/jfs_txnmgr.c",
      "new_id": "121c981ff45363bef9af40c859132ba3e03007f0",
      "new_mode": 33188,
      "new_path": "fs/jfs/jfs_txnmgr.c"
    },
    {
      "type": "modify",
      "old_id": "fd77ed1d710de4f198c275960f1bb4898f19ef3e",
      "old_mode": 33188,
      "old_path": "fs/lockd/clntproc.c",
      "new_id": "14b3ce87fa29cd96162678fb754936e22c99caec",
      "new_mode": 33188,
      "new_path": "fs/lockd/clntproc.c"
    },
    {
      "type": "modify",
      "old_id": "c60e69431e11d746abc9b41d3c525c0ac65116d7",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_buf.c",
      "new_id": "df0cba239dd589b2ac7b9fbb90aa0909190a5ac3",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_buf.c"
    },
    {
      "type": "modify",
      "old_id": "5fe9af38aa2063ac56c23ef7faa39a539b4161d1",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_super.c",
      "new_id": "f6dd7de2592748c95dee026e0f865ec37d5ca89b",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_super.c"
    },
    {
      "type": "modify",
      "old_id": "2c69682b0444623ab7fea6d6ace03174b8ce79c0",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "e7fd09b0557f5f952296241ad4c4baa28437c15d",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "78d92dc6a1edc8119ae616bf184e83ae26ec27e8",
      "old_mode": 33188,
      "old_path": "kernel/power/process.c",
      "new_id": "0a086640bcfc15cce008901702549fd0061a498c",
      "new_mode": 33188,
      "new_path": "kernel/power/process.c"
    },
    {
      "type": "modify",
      "old_id": "76080d142e3d9c08897e7b713d23dd0e2f809db0",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "6fa9ea4ae44c9cc24e6146ab0d992856370e6c2a",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "d1258729a5f9cdf6674b897b273036e1dee29291",
      "old_mode": 33188,
      "old_path": "kernel/signal.c",
      "new_id": "ca1186eef9380cd5e633f644a0891d1dacc5bd16",
      "new_mode": 33188,
      "new_path": "kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "38ce279cc8cdf4fa3a83e29a8ffb509a0551c447",
      "old_mode": 33188,
      "old_path": "mm/pdflush.c",
      "new_id": "d6781951267eb654a522529658aaa06199d1772f",
      "new_mode": 33188,
      "new_path": "mm/pdflush.c"
    },
    {
      "type": "modify",
      "old_id": "4b8e62a193708b7c12808cdb0eccfad61a38bce5",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "1fa312a8db7751aee563a9c6affaa0e1aa26007f",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    },
    {
      "type": "modify",
      "old_id": "2b537f425a17d6bd7d9485299cc72bc96bed2998",
      "old_mode": 33188,
      "old_path": "net/rxrpc/krxiod.c",
      "new_id": "dada34a77b2194ab9750d2cdc518032f0fa413df",
      "new_mode": 33188,
      "new_path": "net/rxrpc/krxiod.c"
    },
    {
      "type": "modify",
      "old_id": "6020c89d9228846b6478e03dacd7860e7beb01ce",
      "old_mode": 33188,
      "old_path": "net/rxrpc/krxsecd.c",
      "new_id": "1aadd026d3542151e0eeb8b6c99f35a24c6779e0",
      "new_mode": 33188,
      "new_path": "net/rxrpc/krxsecd.c"
    },
    {
      "type": "modify",
      "old_id": "249c2b0290bbfeae3bedccecf82af87301769b7f",
      "old_mode": 33188,
      "old_path": "net/rxrpc/krxtimod.c",
      "new_id": "3ac81cdd1211ce2c58fa4729b65fabe464097294",
      "new_mode": 33188,
      "new_path": "net/rxrpc/krxtimod.c"
    },
    {
      "type": "modify",
      "old_id": "05907035bc96105d67fe124eef6793647b696d43",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svcsock.c",
      "new_id": "56db8f13e6cb40c4cf9ecb765923993564c16c7e",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svcsock.c"
    }
  ]
}
