)]}'
{
  "commit": "9084bb8246ea935b98320554229e2f371f7f52fa",
  "tree": "8478d18125e3b4a7e0a31d702647dee1830d23ef",
  "parents": [
    "6a1bdc1b577ebcb65f6603c57f8347309bc4ab13"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Mon Mar 15 10:10:27 2010 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Apr 02 20:12:03 2010 +0200"
  },
  "message": "sched: Make select_fallback_rq() cpuset friendly\n\nIntroduce cpuset_cpus_allowed_fallback() helper to fix the cpuset problems\nwith select_fallback_rq(). It can be called from any context and can\u0027t use\nany cpuset locks including task_lock(). It is called when the task doesn\u0027t\nhave online cpus in -\u003ecpus_allowed but ttwu/etc must be able to find a\nsuitable cpu.\n\nI am not proud of this patch. Everything which needs such a fat comment\ncan\u0027t be good even if correct. But I\u0027d prefer to not change the locking\nrules in the code I hardly understand, and in any case I believe this\nsimple change make the code much more correct compared to deadlocks we\ncurrently have.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100315091027.GA9155@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eeaaee746bee6ecbbf23731d768ee65405fed2a7",
      "old_mode": 33188,
      "old_path": "include/linux/cpuset.h",
      "new_id": "a73454aec33312359c4233fa4ec7e0598dbbe345",
      "new_mode": 33188,
      "new_path": "include/linux/cpuset.h"
    },
    {
      "type": "modify",
      "old_id": "9a747f56d58cfeb61fa756ae18a16d0875e8950b",
      "old_mode": 33188,
      "old_path": "kernel/cpuset.c",
      "new_id": "9a50c5f6e727f3f77ec5dcf2d5f993fc62717ce9",
      "new_mode": 33188,
      "new_path": "kernel/cpuset.c"
    },
    {
      "type": "modify",
      "old_id": "11119deffa48e496b1b1a20ec4250d8c80326d69",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "9a38c7a24ed7fab79ca55d1cbac136074c6c6017",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    }
  ]
}
