)]}'
{
  "commit": "34f5a39899f3f3e815da64f48ddb72942d86c366",
  "tree": "447f8c019786a28801909a7af60bf088566d1925",
  "parents": [
    "a136e99f12cdc967a6f607644e471ed749f963db"
  ],
  "author": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Sat Feb 10 01:45:24 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sun Feb 11 10:51:29 2007 -0800"
  },
  "message": "[PATCH] Add TAINT_USER and ability to set taint flags from userspace\n\nAllow taint flags to be set from userspace by writing to\n/proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used\nwhen userspace has potentially done something dangerous that might\ncompromise the kernel.  This will allow support personnel to ask further\nquestions about what may have caused the user taint flag to have been set.\n\nFor example, they might examine the logs of the realtime JVM to see if the\nJava program has used the really silly, stupid, dangerous, and\ncompletely-non-portable direct access to physical memory feature which MUST\nbe implemented according to the Real-Time Specification for Java (RTSJ).\nSigh.  What were those silly people at Sun thinking?\n\n[akpm@osdl.org: build fix]\n[bunk@stusta.de: cleanup]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63fb18dcac3075fb0e75eef911b947e49309b32d",
      "old_mode": 33188,
      "old_path": "include/linux/kernel.h",
      "new_id": "e1a429ada97f5feed84e065c6485102a85dd408c",
      "new_mode": 33188,
      "new_path": "include/linux/kernel.h"
    },
    {
      "type": "modify",
      "old_id": "525e365f72390bb3fb4601c0be4c4bd81214eceb",
      "old_mode": 33188,
      "old_path": "kernel/panic.c",
      "new_id": "623d1828259a9a4f1b9f7b6776bf0ea3b339c75d",
      "new_mode": 33188,
      "new_path": "kernel/panic.c"
    },
    {
      "type": "modify",
      "old_id": "16ef870fa75ad1a1a205dda2c5c3d40ab9dc0d55",
      "old_mode": 33188,
      "old_path": "kernel/sysctl.c",
      "new_id": "7733ef58aacaf319f2a14c74dc3b5482ab6e3cd6",
      "new_mode": 33188,
      "new_path": "kernel/sysctl.c"
    }
  ]
}
