)]}'
{
  "commit": "3fbd7ee285b2bbc6eebd15a3c8786d9776a402a8",
  "tree": "a953a7cc7d724fe39e2c1bd2d218d3dd956c180f",
  "parents": [
    "42fd8baab31f53bed2952485fcf0e92f244c5e55"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Sat Sep 14 07:33:34 2019 -0500"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Wed Sep 25 17:42:29 2019 +0200"
  },
  "message": "tasks: Add a count of task RCU users\n\nAdd a count of the number of RCU users (currently 1) of the task\nstruct so that we can later add the scheduler case and get rid of the\nvery subtle task_rcu_dereference(), and just use rcu_dereference().\n\nAs suggested by Oleg have the count overlap rcu_head so that no\nadditional space in task_struct is required.\n\nInspired-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nInspired-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Davidlohr Bueso \u003cdave@stgolabs.net\u003e\nCc: Kirill Tkhai \u003ctkhai@yandex.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul E. McKenney \u003cpaulmck@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King - ARM Linux admin \u003clinux@armlinux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: https://lkml.kernel.org/r/87woebdplt.fsf_-_@x220.int.ebiederm.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2e91960d79fec8be96c6771a7668f8505b7c627",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "8e43e54a02c732bde8f2f1d7c9e42fb81a8dba86",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "3d90ed8f75f0992e98d9169f087c74b8fd5a4d74",
      "old_mode": 33188,
      "old_path": "include/linux/sched/task.h",
      "new_id": "153a683646ac1e33e5056ad233b6ef6891b7be3f",
      "new_mode": 33188,
      "new_path": "include/linux/sched/task.h"
    },
    {
      "type": "modify",
      "old_id": "22ab6a4bdc513ce04c059b81bad920dd0308b2c9",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "3bcaec2ea3ba9e4280f10df92c5463b70e684848",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    },
    {
      "type": "modify",
      "old_id": "1d1cd06edbc178daa6347b85b447af3bf83e8d90",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "7eefe338d7a298425df37dcf1fa902c8c850e340",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
