)]}'
{
  "commit": "d178bc3a708f39cbfefc3fab37032d3f2511b4ec",
  "tree": "af492e92e140f1f6abad5a377a269ef7335824de",
  "parents": [
    "edb2b255a0bebac5aeb17c7613aeb76ba4e6c63c"
  ],
  "author": {
    "name": "Serge Hallyn",
    "email": "serge.hallyn@canonical.com",
    "time": "Mon Sep 26 10:45:18 2011 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Sep 29 13:13:08 2011 -0700"
  },
  "message": "user namespace: usb: make usb urbs user namespace aware (v2)\n\nAdd to the dev_state and alloc_async structures the user namespace\ncorresponding to the uid and euid.  Pass these to kill_pid_info_as_uid(),\nwhich can then implement a proper, user-namespace-aware uid check.\n\nChangelog:\nSep 20: Per Oleg\u0027s suggestion: Instead of caching and passing user namespace,\n\tuid, and euid each separately, pass a struct cred.\nSep 26: Address Alan Stern\u0027s comments: don\u0027t define a struct cred at\n\tusbdev_open(), and take and put a cred at async_completed() to\n\tensure it lasts for the duration of kill_pid_info_as_cred().\n\nSigned-off-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ca54e22d3191f673c07ff50d78d027dd4a6c278",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/devio.c",
      "new_id": "e3beaf229ee3acc3a1de02fd05af2a9fa9beb45b",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/devio.c"
    },
    {
      "type": "modify",
      "old_id": "4ac2c0578e0ff9133c4c761fcf3291879ae646d4",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "57ddb5283d9fc7c466eb7dc414b4e25f8bc21f6e",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "291c9700be750c0cdfae41bed029bf34b72c9bf4",
      "old_mode": 33188,
      "old_path": "kernel/signal.c",
      "new_id": "d252be2d3de50e5c3f3a871cbd307bb7518aeac4",
      "new_mode": 33188,
      "new_path": "kernel/signal.c"
    }
  ]
}
