)]}'
{
  "commit": "eeec4fad963490821348a331cca6102ae1c4a7a3",
  "tree": "163a7d9414d719fccac096d1ba822416f705b397",
  "parents": [
    "04321587584272f4e8b9818f319f40caf8eeee13"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Mon Jul 28 12:16:30 2008 -0500"
  },
  "committer": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Mon Jul 28 12:16:30 2008 +1000"
  },
  "message": "stop_machine(): stop_machine_run() changed to use cpu mask\n\nInstead of a \"cpu\" arg with magic values NR_CPUS (any cpu) and ~0 (all\ncpus), pass a cpumask_t.  Allow NULL for the common case (where we\ndon\u0027t care which CPU the function is run on): temporary cpumask_t\u0027s\nare usually considered bad for stack space.\n\nThis deprecates stop_machine_run, to be removed soon when all the\ncallers are dead.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36c2c7284eb3a0354a69b3112401bec4a0c24c92",
      "old_mode": 33188,
      "old_path": "include/linux/stop_machine.h",
      "new_id": "f1cb0ba6d71586a5cd2f5b41172ee5b32b55631d",
      "new_mode": 33188,
      "new_path": "include/linux/stop_machine.h"
    },
    {
      "type": "modify",
      "old_id": "53cf508f975a69bbcbdaad611a82a5415af4b113",
      "old_mode": 33188,
      "old_path": "kernel/cpu.c",
      "new_id": "29510d68338a3ef7bfd80def013f8f15f650155e",
      "new_mode": 33188,
      "new_path": "kernel/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "35882dccc94347ccf451e13c4bb4193fe73a91eb",
      "old_mode": 33188,
      "old_path": "kernel/stop_machine.c",
      "new_id": "e446c7c7d6a9230dc1205cb73dd0370568696ed0",
      "new_mode": 33188,
      "new_path": "kernel/stop_machine.c"
    }
  ]
}
