)]}'
{
  "log": [
    {
      "commit": "f5a9f52e2c5654c3d212dbf7e7a169c60876691a",
      "tree": "81b8394ed422894cc9606a0d8030c5b52a246a00",
      "parents": [
        "8d438288145f19f253a82ca71290b44fce79e23f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 30 14:43:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:22 2012 -0700"
      },
      "message": "cpu: rewrite cpu-notifier-error-inject module\n\nRewrite existing cpu-notifier-error-inject module to use debugfs based new\nframework.\n\nThis change removes cpu_up_prepare_error and cpu_down_prepare_error module\nparameters which were used to specify error code to be injected.  We could\nkeep these module parameters for backward compatibility by module_param_cb\nbut it seems overkill for this module.\n\nThis provides the ability to inject artifical errors to CPU notifier chain\ncallbacks.  It is controlled through debugfs interface under\n/sys/kernel/debug/notifier-error-inject/cpu\n\nIf the notifier call chain should be failed with some events notified,\nwrite the error code to \"actions/\u003cnotifier event\u003e/error\".\n\nExample1: inject CPU offline error (-1 \u003d\u003d -EPERM)\n\n\t# cd /sys/kernel/debug/notifier-error-inject/cpu\n\t# echo -1 \u003e actions/CPU_DOWN_PREPARE/error\n\t# echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n\tbash: echo: write error: Operation not permitted\n\nExample2: inject CPU online error (-2 \u003d\u003d -ENOENT)\n\n\t# cd /sys/kernel/debug/notifier-error-inject/cpu\n\t# echo -2 \u003e actions/CPU_UP_PREPARE/error\n\t# echo 1 \u003e /sys/devices/system/cpu/cpu1/online\n\tbash: echo: write error: No such file or directory\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9d221f86e43d9fb16260fe18a8cd6767f36c8a5",
      "tree": "87e56764a538eb0fa94bd05e211e1ad89cf5f043",
      "parents": [
        "55af6bb509d3ef2696faddd4a734bf024794b337"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 26 14:43:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:48 2010 -0700"
      },
      "message": "fault-injection: add CPU notifier error injection module\n\nI used this module to test the series of modification to the cpu notifiers\ncode.\n\nExample1: inject CPU offline error (-1 \u003d\u003d -EPERM)\n\n\t# modprobe cpu-notifier-error-inject cpu_down_prepare_error\u003d-1\n\t# echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n\tbash: echo: write error: Operation not permitted\n\nExample2: inject CPU online error (-2 \u003d\u003d -ENOENT)\n\n\t# modprobe cpu-notifier-error-inject cpu_up_prepare_error\u003d-2\n\t# echo 1 \u003e /sys/devices/system/cpu/cpu1/online\n\tbash: echo: write error: No such file or directory\n\n[akpm@linux-foundation.org: fix Kconfig help text]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
