)]}'
{
  "commit": "cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2",
  "tree": "3b4138c7b683c2168ac13be41aab74b49a6bcf1c",
  "parents": [
    "e0982e90cd1ecf59818b137386b7f63debded9cc"
  ],
  "author": {
    "name": "Mike Travis",
    "email": "travis@sgi.com",
    "time": "Wed Mar 26 14:23:49 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sat Apr 19 19:44:59 2008 +0200"
  },
  "message": "sched: add new set_cpus_allowed_ptr function\n\nAdd a new function that accepts a pointer to the \"newly allowed cpus\"\ncpumask argument.\n\nint set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\nThe current set_cpus_allowed() function is modified to use the above\nbut this does not result in an ABI change.  And with some compiler\noptimization help, it may not introduce any additional overhead.\n\nAdditionally, to enforce the read only nature of the new_mask arg, the\n\"const\" property is migrated to sub-functions called by set_cpus_allowed.\nThis silences compiler warnings.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "383502dfda174b958d8e81ce00358e2bad0601f8",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "79c025c3b62744a6f0bfd48c16dda6555dc8092a",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "6ab0fcbf26e9db96a1af470ffd5362df74170ff0",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "521b89b01480666875ff26c6c1b2cfaf6fb5649a",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "6928ded24da19674755591db025461895904b041",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "8ff824565e0683312385785ab15879acaa5e77a7",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    }
  ]
}
