)]}'
{
  "log": [
    {
      "commit": "6ddf259da76cab6555c2086386f8bcd10bbb86d2",
      "tree": "5f0b4a8eab0ffd31a72366e94ee7b7ba525066ee",
      "parents": [
        "0fbdea19e9394a5cb5f2f5081b028c50b558910a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 03 12:00:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 03 15:45:49 2009 +0200"
      },
      "message": "perf trace: Sample timestamps as well\n\nBefore:\n\n            perf-21082 [013]     0.000000: sched_wakeup_new: task perf:21083 [120] success\u003d1 [015]\n            perf-21082 [013]     0.000000: sched_migrate_task: task perf:21082 [120] from: 13  to: 15\n            perf-21082 [013]     0.000000: sched_process_fork: parent perf:21082  child perf:21083\n            true-21083 [015]     0.000000: sched_wakeup: task migration/15:33 [0] success\u003d1 [015]\n            perf-21082 [013]     0.000000: sched_switch: task perf:21082 [120] (S) \u003d\u003d\u003e swapper:0 [140]\n            true-21083 [015]     0.000000: sched_switch: task perf:21083 [120] (R) \u003d\u003d\u003e migration/15:33 [0]\n            true-21083 [011]     0.000000: sched_process_exit: task true:21083 [120]\n\nAfter:\n\n            perf-21082 [013] 14674.797613: sched_wakeup_new: task perf:21083 [120] success\u003d1 [015]\n            perf-21082 [013] 14674.797506: sched_migrate_task: task perf:21082 [120] from: 13  to: 15\n            perf-21082 [013] 14674.797610: sched_process_fork: parent perf:21082  child perf:21083\n            true-21083 [015] 14674.797725: sched_wakeup: task migration/15:33 [0] success\u003d1 [015]\n            perf-21082 [013] 14674.797722: sched_switch: task perf:21082 [120] (S) \u003d\u003d\u003e swapper:0 [140]\n            true-21083 [015] 14674.797729: sched_switch: task perf:21083 [120] (R) \u003d\u003d\u003e migration/15:33 [0]\n            true-21083 [011] 14674.798159: sched_process_exit: task true:21083 [120]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0fbdea19e9394a5cb5f2f5081b028c50b558910a",
      "tree": "c3eae68d53504ed1f1615dcb7b5de58ce5d6ff98",
      "parents": [
        "f76bd108e5031202bb40849306f98c4afebe4ef6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 21:46:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 21:53:02 2009 +0200"
      },
      "message": "perf_counter: Introduce new (non-)paranoia level to allow raw tracepoint access\n\nI want to sample inherited tracepoint workloads as a normal\nuser and the CAP_SYS_ADMIN check prevents me from doing that\nright now.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f76bd108e5031202bb40849306f98c4afebe4ef6",
      "tree": "455e14a23642a82513eebd4e4f7d3b76842869cd",
      "parents": [
        "cd6feeeafddbef6abfe4d90fb26e42fd844d34ed",
        "eced1dfcfcf6b0a35e925d73916a9d8e36ab5457"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 21:42:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 21:42:59 2009 +0200"
      },
      "message": "Merge branch \u0027perfcounters/urgent\u0027 into perfcounters/core\n\nMerge reason: We are going to modify a place modified by\n              perfcounters/urgent.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd6feeeafddbef6abfe4d90fb26e42fd844d34ed",
      "tree": "382a1afe242e7b8e8e7691a03e9ab39016c5c24b",
      "parents": [
        "65014ab36196f6d86edc9ee23759d6930b9d89a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 20:20:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 21:28:50 2009 +0200"
      },
      "message": "perf trace: Sample the CPU too\n\nSample, record, parse and print the CPU field - it had all zeroes before.\n\nBefore (watch the second column, the CPU values):\n\n            perf-32685 [000]     0.000000: sched_wakeup_new: task perf:32686 [120] success\u003d1 [011]\n            perf-32685 [000]     0.000000: sched_migrate_task: task perf:32685 [120] from: 1  to: 11\n            perf-32685 [000]     0.000000: sched_process_fork: parent perf:32685  child perf:32686\n            true-32686 [000]     0.000000: sched_wakeup: task migration/11:25 [0] success\u003d1 [011]\n            true-32686 [000]     0.000000: sched_wakeup: task distccd:12793 [125] success\u003d1 [015]\n            true-32686 [000]     0.000000: sched_wakeup: task distccd:12793 [125] success\u003d1 [015]\n            perf-32685 [000]     0.000000: sched_switch: task perf:32685 [120] (S) \u003d\u003d\u003e swapper:0 [140]\n            true-32686 [000]     0.000000: sched_switch: task perf:32686 [120] (R) \u003d\u003d\u003e migration/11:25 [0]\n            true-32686 [000]     0.000000: sched_switch: task perf:32686 [120] (R) \u003d\u003d\u003e distccd:12793 [125]\n            true-32686 [000]     0.000000: sched_switch: task true:32686 [120] (R) \u003d\u003d\u003e distccd:12793 [125]\n            true-32686 [000]     0.000000: sched_process_exit: task true:32686 [120]\n            true-32686 [000]     0.000000: sched_stat_wait: task: distccd:12793 wait: 6767985949080 [ns]\n            true-32686 [000]     0.000000: sched_stat_wait: task: distccd:12793 wait: 6767986139446 [ns]\n            true-32686 [000]     0.000000: sched_stat_sleep: task: distccd:12793 sleep: 132844 [ns]\n            true-32686 [000]     0.000000: sched_stat_sleep: task: distccd:12793 sleep: 131724 [ns]\n\nAfter:\n\n            perf-32685 [001]     0.000000: sched_wakeup_new: task perf:32686 [120] success\u003d1 [011]\n            perf-32685 [001]     0.000000: sched_migrate_task: task perf:32685 [120] from: 1  to: 11\n            perf-32685 [001]     0.000000: sched_process_fork: parent perf:32685  child perf:32686\n            true-32686 [011]     0.000000: sched_wakeup: task migration/11:25 [0] success\u003d1 [011]\n            true-32686 [015]     0.000000: sched_wakeup: task distccd:12793 [125] success\u003d1 [015]\n            true-32686 [015]     0.000000: sched_wakeup: task distccd:12793 [125] success\u003d1 [015]\n            perf-32685 [001]     0.000000: sched_switch: task perf:32685 [120] (S) \u003d\u003d\u003e swapper:0 [140]\n            true-32686 [011]     0.000000: sched_switch: task perf:32686 [120] (R) \u003d\u003d\u003e migration/11:25 [0]\n            true-32686 [015]     0.000000: sched_switch: task perf:32686 [120] (R) \u003d\u003d\u003e distccd:12793 [125]\n            true-32686 [015]     0.000000: sched_switch: task true:32686 [120] (R) \u003d\u003d\u003e distccd:12793 [125]\n            true-32686 [015]     0.000000: sched_process_exit: task true:32686 [120]\n            true-32686 [015]     0.000000: sched_stat_wait: task: distccd:12793 wait: 6767985949080 [ns]\n            true-32686 [015]     0.000000: sched_stat_wait: task: distccd:12793 wait: 6767986139446 [ns]\n            true-32686 [015]     0.000000: sched_stat_sleep: task: distccd:12793 sleep: 132844 [ns]\n            true-32686 [015]     0.000000: sched_stat_sleep: task: distccd:12793 sleep: 131724 [ns]\n\nSo we can now see how this workload migrated between CPUs.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65014ab36196f6d86edc9ee23759d6930b9d89a8",
      "tree": "4e3a802e3eae688b53f946560fe583d16f4c0c58",
      "parents": [
        "61562445c80452ec417fb6a6895b991f6c1dd930"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:55:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:56:33 2009 +0200"
      },
      "message": "perf tools: Work around strict aliasing related warnings\n\nOlder versions of GCC are rather stupid about strict aliasing:\n\n  util/trace-event-parse.c: In function \u0027parse_cmdlines\u0027:\n  util/trace-event-parse.c:93: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  util/trace-event-parse.c: In function \u0027parse_proc_kallsyms\u0027:\n  util/trace-event-parse.c:155: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  util/trace-event-parse.c:157: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  util/trace-event-parse.c:158: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  util/trace-event-parse.c: In function \u0027parse_ftrace_printk\u0027:\n  util/trace-event-parse.c:294: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  util/trace-event-parse.c:295: warning: dereferencing type-punned pointer will break strict-aliasing rules\n  make: *** [util/trace-event-parse.o] Error 1\n\nMake it clear to GCC that we intend with those pointers, by passing\nthem through via an explicit (void *) cast.\n\nWe might want to add -fno-strict-aliasing as well, like the kernel\nitself does.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61562445c80452ec417fb6a6895b991f6c1dd930",
      "tree": "75640ada31975da568c3c5352e36f55bbfcdadf4",
      "parents": [
        "561f732c1233f6bf7c3c5c5fb9b4d90bb6c107aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:50:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:50:23 2009 +0200"
      },
      "message": "perf tools: Clean up warnings list in the Makefile\n\nMake it easier to turn warnings on/off by using a separate\nline for each warning added.\n\nSome of the warnings have too much of a nuisance factor and\nwe might want to turn them off in the future.\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "561f732c1233f6bf7c3c5c5fb9b4d90bb6c107aa",
      "tree": "3b1fa89421add9bf578b44d02e8503f90f286404",
      "parents": [
        "9b8055a52c8986167e0a7357460d528a00db67e6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 06:45:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:49 2009 +0200"
      },
      "message": "perf tools: Complete support for dynamic strings\n\nComplete support for __str_loc type strings of ftrace events\nwhich have dynamic offsets values set for each of them inside\ntheir sammples.\n\nBefore:\n        geany-5759  [000]     0.000000: lock_release: name\n        geany-5759  [000]     0.000000: lock_release: name\n        geany-5759  [000]     0.000000: lock_release: name\n  kondemand/0-362   [000]     0.000000: lock_release: name\n      pdflush-421   [000]     0.000000: lock_release: name\n\nAfter:\n        geany-5759  [000]     0.000000: lock_release: \u0026u-\u003elock\n        geany-5759  [000]     0.000000: lock_release: key\n        geany-5759  [000]     0.000000: lock_release: \u0026group-\u003enotification_mutex\n  kondemand/0-362   [000]     0.000000: lock_release: \u0026rq-\u003elock\n      pdflush-421   [000]     0.000000: lock_release: \u0026rq-\u003elock\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1251693921-6579-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9b8055a52c8986167e0a7357460d528a00db67e6",
      "tree": "ac17eed2918ec8288e12f58699fe67a56d8cca3a",
      "parents": [
        "3a2684ca58e06941ff00e3f096ca44f898a6d13e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 06:45:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:49 2009 +0200"
      },
      "message": "perf tools: Unify swapper tasks naming\n\nIn perf tools, we hardcode the pid 0 cmdline resolving to\n\"idle\" because the init task is not included in the COMM\nevents.\n\nBut the idle tasks secondary cpus are resolved into their\n\"init\" name through the COMM events.\n\nWe have then such strange result in perf report (ditto with\ntrace):\n\n    19.66%       init    [kernel]          [k] acpi_idle_enter_c1\n    17.32%       [idle]  [kernel]          [k] acpi_idle_enter_c1\n\nIt\u0027s then better to unify the swapper tasks into a single init\nname.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1251693921-6579-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3a2684ca58e06941ff00e3f096ca44f898a6d13e",
      "tree": "f4b369d1823001d967c590543763f27bf9573d84",
      "parents": [
        "5b447a6a13ea823b698bf4c01193654fd7ebf4ec"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 06:45:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:48 2009 +0200"
      },
      "message": "perf tools: Resolve idle thread cmdline for perf trace\n\nThe cmd-trace tool used the cmdline file and resolved the idle\nthread using a hardcoded check for the 0 task pid.\n\nNow we have a centralized way to do that from perf using\nregister_idle_thread() API.\n\nBefore:\n\t:0-0     [000]     0.000000: irq_handler_entry: irq\u003d0 handler\u003dname\n\t:0-0     [000]     0.000000: irq_handler_entry: irq\u003d0 handler\u003dname\n\nAfter:\n\t[idle]-0     [000]     0.000000: irq_handler_entry: irq\u003d0 handler\u003dname\n\t[idle]-0     [000]     0.000000: irq_handler_entry: irq\u003d0 handler\u003dname\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1251693921-6579-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b447a6a13ea823b698bf4c01193654fd7ebf4ec",
      "tree": "7d3e1c20cf2fe4dbeb1a64910ace3e222bc6ad6a",
      "parents": [
        "ec7ba4ea1d605029fb09601ab4ad3053bc1f519c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 06:45:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:48 2009 +0200"
      },
      "message": "perf tools: Librarize idle thread registration\n\nLibrarize register_idle_thread() used by annotate and report.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1251693921-6579-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec7ba4ea1d605029fb09601ab4ad3053bc1f519c",
      "tree": "d2f4cd8e43c3abfaf38f39060cf07c081613ac45",
      "parents": [
        "19c959627a3477a8487d08afd47fdc1f4fea60e5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 03:32:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:47 2009 +0200"
      },
      "message": "perf tools: Add missing parameters documentation\n\nAdd missing documentation for the following parameters:\n\n- perf record -R\n- perf report -g\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1251682323-10395-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19c959627a3477a8487d08afd47fdc1f4fea60e5",
      "tree": "aaeda0f81bc100ce8f71af129f39b5f2e6e934bf",
      "parents": [
        "119e7a22bb70d84849384e5113792cd45afa4f85",
        "d498bc1f6261dd6f655440eb2f1c7fa25694d3ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:03:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:03:27 2009 +0200"
      },
      "message": "Merge branch \u0027perfcounters/tracing\u0027 into perfcounters/core\n\nMerge reason: this topic is ready now to merge into the main\n              development branch for .32, with functional\n              perf trace output.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eced1dfcfcf6b0a35e925d73916a9d8e36ab5457",
      "tree": "a709c2d32788f91aa07e03c9b01bafae15f923f3",
      "parents": [
        "6bb56347f5162d1a7cb1dc461023360781ecd4c0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Aug 28 17:10:47 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 29 13:20:11 2009 +0200"
      },
      "message": "perf_counter: Fix /0 bug in swcounters\n\nWe have a race in the swcounter stuff where we can start\ncounting a counter that has never been enabled, this leads to a\n/0 situation.\n\nThe below avoids the /0 but doesn\u0027t close the race, this would\nneed a new counter state.\n\nThe race is due to perf_swcounter_is_counting() which cannot\ndiscern between disabled due to scheduled out, and disabled for\nany other reason.\n\nSuch a crash has been seen by Ingo:\n\n[  967.092372] divide error: 0000 [#1] SMP\n[  967.096499] last sysfs file: /sys/devices/system/cpu/cpu15/cache/index2/shared_cpu_map\n[  967.104846] CPU 5\n[  967.106965] Modules linked in:\n[  967.110169] Pid: 3351, comm: hackbench Not tainted 2.6.31-rc8-tip-01158-gd940a54-dirty #1568 X8DTN\n[  967.119456] RIP: 0010:[\u003cffffffff810c0aba\u003e]  [\u003cffffffff810c0aba\u003e] perf_swcounter_ctx_event+0x127/0x1af\n[  967.129137] RSP: 0018:ffff8801a95abd70  EFLAGS: 00010046\n[  967.134699] RAX: 0000000000000002 RBX: ffff8801bd645c00 RCX: 0000000000000002\n[  967.142162] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8801bd645d40\n[  967.149584] RBP: ffff8801a95abdb0 R08: 0000000000000001 R09: ffff8801a95abe00\n[  967.157042] R10: 0000000000000037 R11: ffff8801aa1245f8 R12: ffff8801a95abe00\n[  967.164481] R13: ffff8801a95abe00 R14: ffff8801aa1c0e78 R15: 0000000000000001\n[  967.171953] FS:  0000000000000000(0000) GS:ffffc90000a00000(0063) knlGS:00000000f7f486c0\n[  967.180406] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n[  967.186374] CR2: 000000004822c0ac CR3: 00000001b19a2000 CR4: 00000000000006e0\n[  967.193770] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  967.201224] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[  967.208692] Process hackbench (pid: 3351, threadinfo ffff8801a95aa000, task ffff8801a96b0000)\n[  967.217607] Stack:\n[  967.219711]  0000000000000000 0000000000000037 0000000200000001 ffffc90000a1107c\n[  967.227296] \u003c0\u003e ffff8801a95abe00 0000000000000001 0000000000000001 0000000000000037\n[  967.235333] \u003c0\u003e ffff8801a95abdf0 ffffffff810c0c20 0000000200a14f30 ffff8801a95abe40\n[  967.243532] Call Trace:\n[  967.246103]  [\u003cffffffff810c0c20\u003e] do_perf_swcounter_event+0xde/0xec\n[  967.252635]  [\u003cffffffff810c0ca7\u003e] perf_tpcounter_event+0x79/0x7b\n[  967.258957]  [\u003cffffffff81037f73\u003e] ftrace_profile_sched_switch+0xc0/0xcb\n[  967.265791]  [\u003cffffffff8155f22d\u003e] schedule+0x429/0x4c4\n[  967.271156]  [\u003cffffffff8100c01e\u003e] int_careful+0xd/0x14\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1251472247.17617.74.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "119e7a22bb70d84849384e5113792cd45afa4f85",
      "tree": "d9a1cb5b125922e33bd39bf62cac4f4679f10634",
      "parents": [
        "7ced156bb8bb6363b6ed541871bf19a90273f910"
      ],
      "author": {
        "name": "Pierre Habouzit",
        "email": "pierre.habouzit@intersec.com",
        "time": "Thu Aug 27 09:59:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 13:47:43 2009 +0200"
      },
      "message": "perf tools: do not complain if root is owning perf.data\n\nThis improves patch fa6963b24 so that perf.data stuff that has\nbeen dumped as root can be read (annotate/report) by a user\nwithout the use of the --force.\n\nRationale is that root has plenty of ways to screw us (usually)\nthat do not require twisted schemes involving specially\ncrafting a perf.data.\n\nSigned-off-by: Pierre Habouzit \u003cpierre.habouzit@intersec.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090827075902.GF19653@laphroaig.corp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6bb56347f5162d1a7cb1dc461023360781ecd4c0",
      "tree": "a2f1926c1ad68da16e05a2586645ca3de20ab7c5",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 13:44:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 13:44:53 2009 +0200"
      },
      "message": "perf_counters: Increase paranoia level\n\nPer-cpu counters are an ASLR information leak as they show\nthe execution other tasks do. Increase the paranoia level\nto 1, which disallows per-cpu counters. (they still allow\ncounting/profiling of own tasks - and admin can profile\neverything.)\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d498bc1f6261dd6f655440eb2f1c7fa25694d3ba",
      "tree": "38498b61cefb1e3dcbbbcf5dc72c41fe7566a03e",
      "parents": [
        "1ef2ed1066ae9f8080cd96cba11c2d41118b8792"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 28 04:46:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 07:58:11 2009 +0200"
      },
      "message": "perf tools: Fix missing string field printing in perf trace\n\nSome string fields are not printed because of a missing printf\nin the post-processing.\n\nBefore:\n\t    perf-10070 [000]     0.000000: sched_switch: task :10070 [120] (R) \u003d\u003d\u003e :5720 [120]\n           geany-5720  [000]     0.000000: sched_switch: task :5720 [120] (S) \u003d\u003d\u003e :10070 [120]\n            perf-10070 [000]     0.000000: sched_switch: task :10070 [120] (R) \u003d\u003d\u003e :5720 [120]\n           geany-5720  [000]     0.000000: sched_switch: task :5720 [120] (S) \u003d\u003d\u003e :10070 [120]\n          \u003cidle\u003e-0     [000]     0.000000: sched_switch: task :0 [140] (R) \u003d\u003d\u003e :361 [115]\n\nAfter:\n\t    perf-10070 [000]     0.000000: sched_switch: task perf:10070 [120] (R) \u003d\u003d\u003e geany:5720 [120]\n           geany-5720  [000]     0.000000: sched_switch: task geany:5720 [120] (S) \u003d\u003d\u003e perf:10070 [120]\n            perf-10070 [000]     0.000000: sched_switch: task perf:10070 [120] (R) \u003d\u003d\u003e geany:5720 [120]\n           geany-5720  [000]     0.000000: sched_switch: task geany:5720 [120] (S) \u003d\u003d\u003e perf:10070 [120]\n          \u003cidle\u003e-0     [000]     0.000000: sched_switch: task swapper:0 [140] (R) \u003d\u003d\u003e kondemand/1:361 [115]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1251427567-10551-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ef2ed1066ae9f8080cd96cba11c2d41118b8792",
      "tree": "44c9e7216610bdca195f21d4934ece4d339df456",
      "parents": [
        "1909629fb1ec9800cf2cb0091870d6a1c1ca665f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 28 03:09:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 07:58:11 2009 +0200"
      },
      "message": "perf tools: Only save the event formats we need\n\nWhile opening a trace event counter, every events are saved in\nthe trace.info file. But we only want to save the\nspecifications of the events we are using.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1251421798-9101-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "326ba5010a5429a5a528b268b36a5900d4ab0eba",
      "tree": "d739c8075787af92c9cfa4e8fbce3a70cc29da43",
      "parents": [
        "1b364bf438cf337a3818aee77d68c0713f3e1fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "message": "Linux 2.6.31-rc8\n"
    },
    {
      "commit": "1b364bf438cf337a3818aee77d68c0713f3e1fc4",
      "tree": "878d30319bd3721c6075eef8f3341c6fa9a5afd6",
      "parents": [
        "7d1d16e416e61aeef8655d542f8e4a4fc6e808e4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Aug 26 22:04:12 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:33:19 2009 -0700"
      },
      "message": "module: workaround duplicate section names\n\nThe root cause is a duplicate section name (.text); is this legal?\n[ Amerigo Wang: \"AFAIK, yes.\" ]\n\nHowever, there\u0027s a problem with commit\n6d76013381ed28979cd122eb4b249a88b5e384fa in that if you fail to allocate\na mod-\u003esect_attrs (in this case it\u0027s null because of the duplication),\nit still gets used without checking in add_notes_attrs()\n\nThis should fix it\n\n[ This patch leaves other problems, particularly the sections directory,\n  but recent parisc toolchains seem to produce these modules and this\n  prevents a crash and is a minimal change -- RR ]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d1d16e416e61aeef8655d542f8e4a4fc6e808e4",
      "tree": "dfa53b29720cffdba1a64876de30567b6ed5e766",
      "parents": [
        "0a80fb10239b04c45e5e80aad8d4b2ca5ac407b2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 22:02:54 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:33:19 2009 -0700"
      },
      "message": "module: fix BUG_ON() for powerpc (and other function descriptor archs)\n\nThe rarely-used symbol_put_addr() needs to use dereference_function_descriptor\non powerpc.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au.\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a80fb10239b04c45e5e80aad8d4b2ca5ac407b2",
      "tree": "580b0763d60546ab23953b376d2a9264b3e64bf2",
      "parents": [
        "9c504cadc443a3d002fa581ec5109c0ef02d7b14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Aug 27 12:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:31:18 2009 -0700"
      },
      "message": "xenfb: connect to backend before registering fb\n\nAs soon as the framebuffer is registered, our methods may be called by the\nkernel. This leads to a crash as xenfb_refresh() gets called before we have\nthe irq.\n\nConnect to the backend before registering our framebuffer with the kernel.\n\n[ Fixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14059 ]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c504cadc443a3d002fa581ec5109c0ef02d7b14",
      "tree": "0b44c60843062e5ee8d91a636dab67ada5286156",
      "parents": [
        "4f8ee2c9cc0e885d2bb50ef26db66150ab25213e",
        "0db501bd0610ee0c0aca84d927f90bcccd09e2bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:26:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:26:02 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  inotify: Ensure we alwasy write the terminating NULL.\n  inotify: fix locking around inotify watching in the idr\n  inotify: do not BUG on idr entries at inotify destruction\n  inotify: seperate new watch creation updating existing watches\n"
    },
    {
      "commit": "4f8ee2c9cc0e885d2bb50ef26db66150ab25213e",
      "tree": "e60a5f629efa6637a626374f8232abc0c645e332",
      "parents": [
        "cf481442f2e086316ed8a1b3046f00ad23632ac4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 17:20:30 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:25:26 2009 -0700"
      },
      "message": "lmb: Remove __init from lmb_end_of_DRAM()\n\nWe call lmb_end_of_DRAM() to test whether a DMA mask is ok on a machine\nwithout IOMMU, but this function is marked as __init.\n\nI don\u0027t think there\u0027s a clean way to get the top of RAM max_pfn doesn\u0027t\nappear to include highmem or I missed (or we have a bug :-) so for now,\nlet\u0027s just avoid having a broken 2.6.31 by making this function\nnon-__init and we can revisit later.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf481442f2e086316ed8a1b3046f00ad23632ac4",
      "tree": "2edd0fb64549dfb6388e39d86e8965908dfcb925",
      "parents": [
        "788d908f2879a17e5f80924f3da2e23f1034482d",
        "7815f4be4026b6c5027058102ae67a4b9feffa5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:24:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:24:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: update documentation pointers\n  9p: remove unnecessary v9fses-\u003eoptions which duplicates the mount string\n  net/9p: insulate the client against an invalid error code sent by a 9p server\n  9p: Add missing cast for the error return value in v9fs_get_inode\n  9p: Remove redundant inode uid/gid assignment\n  9p: Fix possible regressions when -\u003eget_sb fails.\n  9p: Fix v9fs show_options\n  9p: Fix possible memleak in v9fs_inode_from fid.\n  9p: minor comment fixes\n  9p: Fix possible inode leak in v9fs_get_inode.\n  9p: Check for error in return value of v9fs_fid_add\n"
    },
    {
      "commit": "788d908f2879a17e5f80924f3da2e23f1034482d",
      "tree": "890ada4f22e9ce5d64a121efc1ca63390d6b2100",
      "parents": [
        "9886e836a6a5dbd273dc55b17e713f0a188d137f"
      ],
      "author": {
        "name": "Julien TINNES",
        "email": "julien@cr0.org",
        "time": "Thu Aug 27 15:26:58 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:23:43 2009 -0700"
      },
      "message": "ipv4: make ip_append_data() handle NULL routing table\n\nAdd a check in ip_append_data() for NULL *rtp to prevent future bugs in\ncallers from being exploitable.\n\nSigned-off-by: Julien Tinnes \u003cjulien@cr0.org\u003e\nSigned-off-by: Tavis Ormandy \u003ctaviso@sdf.lonestar.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9886e836a6a5dbd273dc55b17e713f0a188d137f",
      "tree": "87f8e3d719ae43d5d5d5911d70d6c7b3aa66be32",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 27 13:09:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:22:08 2009 -0700"
      },
      "message": "AFS: Stop readlink() on AFS crashing due to NULL \u0027file\u0027 ptr\n\nkAFS crashes when asked to read a symbolic link because page_getlink()\npasses a NULL file pointer to read_mapping_page(), but afs_readpage()\nexpects a file pointer from which to extract a key.\n\nModify afs_readpage() to request the appropriate key from the calling\nprocess\u0027s keyrings if a file struct is not supplied with one attached.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0db501bd0610ee0c0aca84d927f90bcccd09e2bd",
      "tree": "108756b2460edff75bb7bc6c778e1a2c0ff50167",
      "parents": [
        "dead537dd8a1c9495322c1d6f7c780697f474af0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Aug 27 03:20:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:10 2009 -0400"
      },
      "message": "inotify: Ensure we alwasy write the terminating NULL.\n\nBefore the rewrite copy_event_to_user always wrote a terqminating \u0027\\0\u0027\nbyte to user space after the filename.  Since the rewrite that\nterminating byte was skipped if your filename is exactly a multiple of\nevent_size.  Ouch!\n\nSo add one byte to name_size before we round up and use clear_user to\nset userspace to zero like /dev/zero does instead of copying the\nstrange nul_inotify_event.  I can\u0027t quite convince myself len_to_zero\nwill never exceed 16 and even if it doesn\u0027t clear_user should be more\nefficient and a more accurate reflection of what the code is trying to\ndo.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "dead537dd8a1c9495322c1d6f7c780697f474af0",
      "tree": "5263cf56e792cfc5ddf37748d2868fce9866af68",
      "parents": [
        "cf4374267fbe966e8e4e7db68f5dc7b267439780"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: fix locking around inotify watching in the idr\n\nThe are races around the idr storage of inotify watches.  It\u0027s possible\nthat a watch could be found from sys_inotify_rm_watch() in the idr, but it\ncould be removed from the idr before that code does it\u0027s removal.  Move the\nlocking and the refcnt\u0027ing so that these have to happen atomically.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "cf4374267fbe966e8e4e7db68f5dc7b267439780",
      "tree": "60871fa44df49a8581e2afb06f493e768a058b86",
      "parents": [
        "52cef7555adf5ca09b3b7283097466759120d901"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: do not BUG on idr entries at inotify destruction\n\nIf an inotify watch is left in the idr when an fsnotify group is destroyed\nthis will lead to a BUG.  This is not a dangerous situation and really\nindicates a programming bug and leak of memory.  This patch changes it to\nuse a WARN and a printk rather than killing people\u0027s boxes.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "52cef7555adf5ca09b3b7283097466759120d901",
      "tree": "641ddd087f6effe88fad2e3c0b5d744e9d71fdda",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: seperate new watch creation updating existing watches\n\nThere is nothing known wrong with the inotify watch addition/modification\nbut this patch seperates the two code paths to make them each easy to\nverify as correct.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "1e23502cc57cef33455ac7cb9111e3c6d991a894",
      "tree": "38b21cfd31bfd7d9d987cb4d7c1e51d673a9a8e7",
      "parents": [
        "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
        "3161e453e496eb5643faad30fff5a5ab183da0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  virtio: net refill on out-of-memory\n  smc91x: fix compilation on SMP\n"
    },
    {
      "commit": "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
      "tree": "58b6fbd9effac9a45fb15fd0cd73e54833daaa55",
      "parents": [
        "5311034ddda7aad48934520d3536b9d0e4502672",
        "b080f187adb79bbcbe28814b07cbc1ead34c469a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n"
    },
    {
      "commit": "b080f187adb79bbcbe28814b07cbc1ead34c469a",
      "tree": "000deff8c22e26435faebae4efb6e45e310abccd",
      "parents": [
        "7b6a09f3d6aedeaac923824af2a5df30300b56e9"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Aug 25 07:53:35 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:27:59 2009 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nUpdate ps3_defconfig.\n\n o Refresh for 2.6.31.\n o Remove MTD support.\n o Add more HID drivers.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7b6a09f3d6aedeaac923824af2a5df30300b56e9",
      "tree": "24e81f45b2dc8a3327de366126d69f5ed1239221",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Aug 23 22:54:32 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:25:46 2009 +1000"
      },
      "message": "powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n\nOn non-PS3, we get:\n\n| kernel BUG at drivers/rtc/rtc-ps3.c:36!\n\nbecause the rtc-ps3 platform device is registered unconditionally in a kernel\nwith builtin support for PS3.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5311034ddda7aad48934520d3536b9d0e4502672",
      "tree": "1c4f522322883ccf8e253c95343abc74344bfab8",
      "parents": [
        "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
        "53a7197aff20e341487fca8575275056fe1c63e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  IMA: iint put in ima_counts_get and put\n"
    },
    {
      "commit": "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
      "tree": "1dcccfbece1d9275f1c595c460492afdf7551a17",
      "parents": [
        "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
        "9848484fad9ddeb18f18f02f9ecdcd330ac9a216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n  m68k: Fix redefinition of pgprot_noncached\n  arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n  m68k: cnt reaches -1, not 0\n  m68k: count can reach 51, not 50\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b",
      "tree": "98cf68138b5b01aecd9fbda68657d789fb891d2f",
      "parents": [
        "2a908002c7b1b666616103e9df2419b38d7c6f1f"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "acpi processor: remove superfluous warning message\n\nThis failure is very common on many platforms.  Handling it in the ACPI\nprocessor driver is enough, and we don\u0027t need a warning message unless\nCONFIG_ACPI_DEBUG is set.\n\nBased on a patch from Zhang Rui.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a908002c7b1b666616103e9df2419b38d7c6f1f",
      "tree": "e525ac0c224091b1d71ffa9aec4c4f39c8223c62",
      "parents": [
        "f3d83e2415445e5b157bef404d38674e9e8de169"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "ACPI processor: force throttling state when BIOS returns incorrect value\n\nIf the BIOS reports an invalid throttling state (which seems to be\nfairly common after system boot), a reset is done to state T0.\nBecause of a check in acpi_processor_get_throttling_ptc(), the reset\nnever actually gets executed, which results in the error reoccurring\non every access of for example /proc/acpi/processor/CPU0/throttling.\n\nAdd a \u0027force\u0027 option to acpi_processor_set_throttling() to ensure\nthe reset really takes effect.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nThis patch, together with the next one, fixes a regression introduced in\n2.6.30, listed on the regression list. They have been available for 2.5\nmonths now in bugzilla, but have not been picked up, despite various\nreminders and without any reason given.\n\nGoogle shows that numerous people are hitting this issue. The issue is in\nitself relatively minor, but the bug in the code is clear.\n\nThe patches have been in all my kernels and today testing has shown that\nthrottling works correctly with the patches applied when the system\noverheats (http://bugzilla.kernel.org/show_bug.cgi?id\u003d13918#c14).\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3d83e2415445e5b157bef404d38674e9e8de169",
      "tree": "adc92f5fd348427802e0768aa2aaabe9a409970d",
      "parents": [
        "ce8442b55135c679809311997d1446f3bbc05de2"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "lcostantino@gmail.com",
        "time": "Wed Aug 26 14:29:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "wmi: fix kernel panic when stack protection enabled.\n\nSummary:\nKernel panic arise when stack protection is enabled, since strncat will\nadd a null terminating byte \u0027\\0\u0027; So in functions\nlike this one (wmi_query_block):\n        char wc[4]\u003d\"WC\";\n\t....\n\tstrncat(method, block-\u003eobject_id, 2);\n        ...\nthe length of wc should be n+1 (wc[5]) or stack protection\nfault will arise. This is not noticeable when stack protection is\ndisabled,but , isn\u0027t good either.\nConfig used: [CONFIG_CC_STACKPROTECTOR_ALL\u003dy,\n\t      CONFIG_CC_STACKPROTECTOR\u003dy]\n\nPanic Trace\n------------\n       .... stack-protector: kernel stack corrupted in : fa7b182c\n       2.6.30-rc8-obelisco-generic\n       call_trace:\n           [\u003cc04a6c40\u003e] ? panic+0x45/0xd9\n\t   [\u003cc012925d\u003e] ? __stack_chk_fail+0x1c/0x40\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7e7000\u003e] ? acer_wmi_init+0x00/0x61a [acer_wmi]\n\t   [\u003cfa7e7135\u003e] ? acer_wmi_init+0x135/0x61a [acer_wmi]\n\t   [\u003cc0101159\u003e] ? do_one_initcall+0x50+0x126\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13514\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8442b55135c679809311997d1446f3bbc05de2",
      "tree": "e9b2dad0596dab77c910d81dd6a2379673a3dd30",
      "parents": [
        "0d288162f2afc42b37aab656f4622c076babbca3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 26 14:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "acpi: don\u0027t call acpi_processor_init if acpi is disabled\n\nJens reported early_ioremap messages with old ASUS board...\n\n\u003e [    1.507461] pci 0000:00:09.0: Firmware left e100 interrupts enabled; disabling\n\u003e [    1.532778] early_ioremap(3fffd080, 0000005c) [0] \u003d\u003e Pid: 1, comm: swapper Not tainted 2.6.31-rc4 #36\n\u003e [    1.561007] Call Trace:\n\u003e [    1.568638]  [\u003cc136e48b\u003e] ? printk+0x18/0x1d\n\u003e [    1.581734]  [\u003cc15513ff\u003e] __early_ioremap+0x74/0x1e9\n\u003e [    1.596898]  [\u003cc15515aa\u003e] early_ioremap+0x1a/0x1c\n\u003e [    1.611270]  [\u003cc154a187\u003e] __acpi_map_table+0x18/0x1a\n\u003e [    1.626451]  [\u003cc135a7f8\u003e] acpi_os_map_memory+0x1d/0x25\n\u003e [    1.642129]  [\u003cc119459c\u003e] acpi_tb_verify_table+0x20/0x49\n\u003e [    1.658321]  [\u003cc1193e50\u003e] acpi_get_table_with_size+0x53/0xa1\n\u003e [    1.675553]  [\u003cc1193eae\u003e] acpi_get_table+0x10/0x15\n\u003e [    1.690192]  [\u003cc155cc19\u003e] acpi_processor_init+0x23/0xab\n\u003e [    1.706126]  [\u003cc1001043\u003e] do_one_initcall+0x33/0x180\n\u003e [    1.721279]  [\u003cc155cbf6\u003e] ? acpi_processor_init+0x0/0xab\n\u003e [    1.737479]  [\u003cc106893a\u003e] ? register_irq_proc+0xaa/0xc0\n\u003e [    1.753411]  [\u003cc10689b7\u003e] ? init_irq_proc+0x67/0x80\n\u003e [    1.768316]  [\u003cc15405e7\u003e] kernel_init+0x120/0x176\n\u003e [    1.782678]  [\u003cc15404c7\u003e] ? kernel_init+0x0/0x176\n\u003e [    1.797062]  [\u003cc10038b7\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    1.812984] 00000080 + ffe00000\n\nthat is rather later.\nacpi_gbl_permanent_mmap should be set in acpi_early_init()\nif acpi is not disabled\n\nand we have\n\u003e [    0.000000] ASUS P2B-DS detected: force use of acpi\u003dht\n\njust don\u0027t load acpi_processor_init...\n\nReported-and-tested-by: Jens Rosenboom \u003cjens@leia.mcbone.net\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d288162f2afc42b37aab656f4622c076babbca3",
      "tree": "6dcac3abf329692ead0cd71d63c8ffa3fd88d63f",
      "parents": [
        "4ab6c08336535f8c8e42cf45d7adeda882eff06e"
      ],
      "author": {
        "name": "Michael Brunner",
        "email": "mibru@gmx.de",
        "time": "Wed Aug 26 14:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "thermal_sys: check get_temp return value\n\nThe return value of the get_temp function is not checked when doing a\nthermal zone update.  This may lead to a critical shutdown if get_temp\nfails and the content of the temp variable is incorrectly set higher than\nthe critical trip point.\n\nThis has been observed on a system with incorrect ACPI implementation\nwhere the corresponding methods were not serialized and therefore\nsometimes triggered ACPI errors (AE_ALREADY_EXISTS).  The following\ncritical shutdowns indicated a temperature of 2097 C, which was obviously\nwrong.\n\nThe patch adds a return value check that jumps over all trip point\nevaluations printing a warning if get_temp fails.  The trip points are\nevaluated again on the next polling interval with successful get_temp\nexecution.\n\nSigned-off-by: Michael Brunner \u003cmibru@gmx.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ab6c08336535f8c8e42cf45d7adeda882eff06e",
      "tree": "a55253a82ba425e38a3f2993b04fa1e3023da25a",
      "parents": [
        "03ef83af528899aa339e42d8024b37e2f434fba4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Aug 26 14:29:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "clone(): fix race between copy_process() and de_thread()\n\nSpotted by Hiroshi Shimamoto who also provided the test-case below.\n\ncopy_process() uses signal-\u003ecount as a reference counter, but it is not.\nThis test case\n\n\t#include \u003csys/types.h\u003e\n\t#include \u003csys/wait.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003cerrno.h\u003e\n\t#include \u003cpthread.h\u003e\n\n\tvoid *null_thread(void *p)\n\t{\n\t\tfor (;;)\n\t\t\tsleep(1);\n\n\t\treturn NULL;\n\t}\n\n\tvoid *exec_thread(void *p)\n\t{\n\t\texecl(\"/bin/true\", \"/bin/true\", NULL);\n\n\t\treturn null_thread(p);\n\t}\n\n\tint main(int argc, char **argv)\n\t{\n\t\tfor (;;) {\n\t\t\tpid_t pid;\n\t\t\tint ret, status;\n\n\t\t\tpid \u003d fork();\n\t\t\tif (pid \u003c 0)\n\t\t\t\tbreak;\n\n\t\t\tif (!pid) {\n\t\t\t\tpthread_t tid;\n\n\t\t\t\tpthread_create(\u0026tid, NULL, exec_thread, NULL);\n\t\t\t\tfor (;;)\n\t\t\t\t\tpthread_create(\u0026tid, NULL, null_thread, NULL);\n\t\t\t}\n\n\t\t\tdo {\n\t\t\t\tret \u003d waitpid(pid, \u0026status, 0);\n\t\t\t} while (ret \u003d\u003d -1 \u0026\u0026 errno \u003d\u003d EINTR);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nquickly creates an unkillable task.\n\nIf copy_process(CLONE_THREAD) races with de_thread()\ncopy_signal()-\u003eatomic(signal-\u003ecount) breaks the signal-\u003enotify_count\nlogic, and the execing thread can hang forever in kernel space.\n\nChange copy_process() to increment count/live only when we know for sure\nwe can\u0027t fail.  In this case the forked thread will take care of its\nreference to signal correctly.\n\nIf copy_process() fails, check CLONE_THREAD flag.  If it it set - do\nnothing, the counters were not changed and current belongs to the same\nthread group.  If it is not set, -\u003esignal must be released in any case\n(and -\u003ecount must be \u003d\u003d 1), the forked child is the only thread in the\nthread group.\n\nWe need more cleanups here, in particular signal-\u003ecount should not be used\nby de_thread/__exit_signal at all.  This patch only fixes the bug.\n\nReported-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nTested-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03ef83af528899aa339e42d8024b37e2f434fba4",
      "tree": "1a323ead874d690de79cd213d5231b4fc758979b",
      "parents": [
        "b62e408c05228f40e69bb38a48db8961cac6cd23"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Aug 26 14:29:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "mm: fix for infinite churning of mlocked pages\n\nAn mlocked page might lose the isolatation race.  This causes the page to\nclear PG_mlocked while it remains in a VM_LOCKED vma.  This means it can\nbe put onto the [in]active list.  We can rescue it by using try_to_unmap()\nin shrink_page_list().\n\nBut now, As Wu Fengguang pointed out, vmscan has a bug.  If the page has\nPG_referenced, it can\u0027t reach try_to_unmap() in shrink_page_list() but is\nput into the active list.  If the page is referenced repeatedly, it can\nremain on the [in]active list without being moving to the unevictable\nlist.\n\nThis patch fixes it.\n\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003c\u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Rik van Riel \u003criel@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": "b62e408c05228f40e69bb38a48db8961cac6cd23",
      "tree": "40711bad4a60adb8f331d71574ec61e13c5a352d",
      "parents": [
        "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: convert element_nr formals to unsigned\n\nIt\u0027s problematic to allow signed element_nr\u0027s or total\u0027s to be passed as\npart of the flex array API.\n\nflex_array_alloc() allows total_nr_elements to be set to a negative\nquantity, which is obviously erroneous.\n\nflex_array_get() and flex_array_put() allows negative array indices in\ndereferencing an array part, which could address memory mapped before\nstruct flex_array.\n\nThe fix is to convert all existing element_nr formals to be qualified as\nunsigned.  Existing checks to compare it to total_nr_elements or the max\narray size based on element_size need not be changed.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd",
      "tree": "8b4ce6b0597658deee6c968ed27663b097dca6b5",
      "parents": [
        "105b6e8a74cac11cdf70903877593c7f202075cc"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: declare parts member to have incomplete type\n\nThe `parts\u0027 member of struct flex_array should evaluate to an incomplete\ntype so that sizeof() cannot be used and C99 does not require the\nzero-length specification.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "105b6e8a74cac11cdf70903877593c7f202075cc",
      "tree": "387b2ef2071481cf0abb2cd2aac331ee3a62548b",
      "parents": [
        "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix flex_array_free_parts comment\n\nflex_array_free_parts() does not take `src\u0027 or `element_nr\u0027 formals, so\nremove their respective comments.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7",
      "tree": "101d1cdf6088a36a09ad5470a062331a74ab657d",
      "parents": [
        "054b2b13ccba4876a1ce98a7ede7dab7d6893d01"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix get function for elements in base starting at non-zero\n\nIf all array elements fit into the base structure and data is copied using\nflex_array_put() starting at a non-zero index, flex_array_get() will fail\nto return the data.\n\nThis fixes the bug by only checking for NULL parts when all elements do\nnot fit in the base structure when flex_array_get() is used.  Otherwise,\nfa_element_to_part_nr() will always be 0 since there are no parts\nstructures needed and such element may never have been put.  Thus, it will\nremain NULL due to the kzalloc() of the base.\n\nAdditionally, flex_array_put() now only checks for a NULL part when all\nelements do not fit in the base structure.  This is otherwise unnecessary\nsince the base structure is guaranteed to exist (or we would have already\nhit a NULL pointer).\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054b2b13ccba4876a1ce98a7ede7dab7d6893d01",
      "tree": "0421da355e30375d251e0fdb570fce2518e7a201",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Aug 26 14:29:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "pps: fix incorrect verdict check\n\nFix incorrect verdict check and returns error if device_create failed,\notherwise driver triggers kernel oops.\n\nSigned-off-by: Joonwoo Park\u003cjoonwpark81@gmail.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a7197aff20e341487fca8575275056fe1c63e5",
      "tree": "db302fc811fb6debaa7015abd908c053a59d084f",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 26 14:56:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 27 11:01:03 2009 +1000"
      },
      "message": "IMA: iint put in ima_counts_get and put\n\nima_counts_get() calls ima_iint_find_insert_get() which takes a reference\nto the iint in question, but does not put that reference at the end of the\nfunction.  This can lead to a nasty memory leak.  Easy enough to reproduce:\n\n#include \u003csys/mman.h\u003e\n#include \u003cstdio.h\u003e\n\nint main (void)\n{\n\tint i;\n\tvoid *ptr;\n\n\tfor (i\u003d0; i \u003c 100000; i++) {\n\t\tptr \u003d mmap(NULL, 4096, PROT_READ|PROT_WRITE,\n\t\t\t   MAP_SHARED|MAP_ANONYMOUS, -1, 0);\n\t\tif (ptr \u003d\u003d MAP_FAILED)\n\t\t\treturn 2;\n\t\tmunmap(ptr, 4096);\n\t}\n\n\treturn 0;\n}\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9848484fad9ddeb18f18f02f9ecdcd330ac9a216",
      "tree": "886e36a007734c46318dc00e75213271db89a6c4",
      "parents": [
        "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Aug 21 22:03:54 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:50 2009 +0200"
      },
      "message": "m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88",
      "tree": "f40de3049c6d25732dfd844b4cb703629899da32",
      "parents": [
        "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jul 09 17:08:38 2009 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: Fix redefinition of pgprot_noncached\n\narch/m68k/include/asm/pgtable_mm.h:148:1: warning: \"pgprot_noncached\" redefined\nIn file included from arch/m68k/include/asm/pgtable_mm.h:138,\n                 from arch/m68k/include/asm/pgtable.h:4,\n                 from include/linux/mm.h:40,\n                 from include/linux/pagemap.h:7,\n                 from include/linux/blkdev.h:12,\n                 from arch/m68k/emu/nfblock.c:17:\ninclude/asm-generic/pgtable.h:133:1: warning: this is the location of the previous definition\n\npgprot_noncached() should be defined _before_ including asm-generic/pgtable.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8",
      "tree": "37d1074eca97e47d9c4f6ae2ca13037019efa095",
      "parents": [
        "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 17 13:13:58 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n\narch/m68k/include/asm/motorola_pgalloc.h: In function \u0027pte_alloc_one\u0027:\narch/m68k/include/asm/motorola_pgalloc.h:44: warning: passing argument 1 of \u0027kunmap\u0027 from incompatible pointer type\n\nAlso, remove unneeded test for kmap() failure.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c",
      "tree": "5c93c30c5c7abc4aecd70cfc2c2bfa61a2b76148",
      "parents": [
        "dac9ff79a8122b30176e23359bb879b3144d7f1f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:57 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: cnt reaches -1, not 0\n\nWith the postfix decrement cnt reaches -1 rather than 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dac9ff79a8122b30176e23359bb879b3144d7f1f",
      "tree": "28899857073c65e388164e170e09dc2233b44fc2",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:56 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: count can reach 51, not 50\n\nWith while (count++ \u003c 50) { ...  } count can reach 51, not 50, so we\nshouldn\u0027t give an error message on a count of 50.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "3161e453e496eb5643faad30fff5a5ab183da0fe",
      "tree": "2d115967af7e59e4085526a4f0c4e33f63b7c58c",
      "parents": [
        "0b4f2928f14c4a9770b0866923fc81beb7f4aa57"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "message": "virtio: net refill on out-of-memory\n\nIf we run out of memory, use keventd to fill the buffer.  There\u0027s a\nreport of this happening: \"Page allocation failures in guest\",\nMessage-ID: \u003c20090713115158.0a4892b0@mjolnir.ossman.eu\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b4f2928f14c4a9770b0866923fc81beb7f4aa57",
      "tree": "e642c42b5f4152487405f4c0767815ecb17c29e8",
      "parents": [
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "message": "smc91x: fix compilation on SMP\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ced156bb8bb6363b6ed541871bf19a90273f910",
      "tree": "11ef21aaba1719166818f4a1a1329acbe4c62159",
      "parents": [
        "a4be7c2778d1fd8e0a8a5607bec91fa221ab2c91"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 26 11:51:26 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 26 20:21:45 2009 +0200"
      },
      "message": "perf top: Show RIP only in verbose mode\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090826145126.GA5255@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f415c413f458837bd0c27086b79aca889f9435e4",
      "tree": "b5c09f326b07637f97ddc2c1795ffbbef62bed23",
      "parents": [
        "4dc627d55edad85e26ae81f17634bd4590993ba0",
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  irda/sa1100_ir: fix broken netdev_ops conversion\n  irda/au1k_ir: fix broken netdev_ops conversion\n  pkt_sched: Fix bogon in tasklet_hrtimer changes.\n"
    },
    {
      "commit": "4dc627d55edad85e26ae81f17634bd4590993ba0",
      "tree": "678da065a5d77f41ab33819ea970baf994ca50e8",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6",
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Validate linear D-TLB misses.\n  sparc64: Update defconfig.\n  sparc32: Update defconfig.\n  sparc32: Kill trap table freeing code.\n  sparc: sys32.S incorrect compat-layer splice() system call\n  sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n  sparc64: Sign extend length arg to truncate syscalls when compat.\n  sparc: Fix cleanup crash in bbc_envctrl_cleanup()\n"
    },
    {
      "commit": "4484b9c8b4976acee181d377f8ba571109d1a2be",
      "tree": "6be6360c2a724a07a3d72c4546e8db6ba12eb1ad",
      "parents": [
        "730a9cfc2dcead5538c0c96a046000d97140b0c0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "message": "irda/sa1100_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for sa1100_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730a9cfc2dcead5538c0c96a046000d97140b0c0",
      "tree": "f2a9e62527da08f77a3b60f8ed35aff81a596221",
      "parents": [
        "a2cb6a4dd470d7a64255a10b843b0d188416b78f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "message": "irda/au1k_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for au1k_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8ed1d43e17898761c7221014a15a4c7501d2ff3",
      "tree": "f9dbbbf6bc7ac306d003797d778e315aa34c902a",
      "parents": [
        "1ca3976d8ca8b0b44145994b1433f759a642615b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "message": "sparc64: Validate linear D-TLB misses.\n\nWhen page alloc debugging is not enabled, we essentially accept any\nvirtual address for linear kernel TLB misses.  But with kgdb, kernel\naddress probing, and other facilities we can try to access arbitrary\ncrap.\n\nSo, make sure the address we miss on will translate to physical memory\nthat actually exists.\n\nIn order to make this work we have to embed the valid address bitmap\ninto the kernel image.  And in order to make that less expensive we\nmake an adjustment, in that the max physical memory address is\ndecreased to \"1 \u003c\u003c 41\", even on the chips that support a 42-bit\nphysical address space.  We can do this because bit 41 indicates\n\"I/O space\" and thus covers non-memory ranges.\n\nThe result of this is that:\n\n1) kpte_linear_bitmap shrinks from 2K to 1K in size\n\n2) we need 64K more for the valid address bitmap\n\nWe can\u0027t let the valid address bitmap be dynamically allocated\nonce we start using it to validate TLB misses, otherwise we have\ncrazy issues to deal with wrt. recursive TLB misses and such.\n\nIf we\u0027re in a TLB miss it could be the deepest trap level that\u0027s legal\ninside of the cpu.  So if we TLB miss referencing the bitmap, the cpu\nwill be out of trap levels and enter RED state.\n\nTo guard against out-of-range accesses to the bitmap, we have to check\nto make sure no bits in the physical address above bit 40 are set.  We\ncould export and use last_valid_pfn for this check, but that\u0027s just an\nunnecessary extra memory reference.\n\nOn the plus side of all this, since we load all of these translations\ninto the special 4MB mapping TSB, and we check the TSB first for TLB\nmisses, there should be absolutely no real cost for these new checks\nin the TLB miss path.\n\nReported-by: heyongli@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c9376886622b45c32f64c4444f5628dde77dfe6",
      "tree": "fd24a7af7a8b795cd7583ffa9e873e063a0c6ff4",
      "parents": [
        "87bcfa33669449e517fda718ed3c2e1899e6541b",
        "4464fcaa9cbfc9c551956b48af203e2f775ca892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Fix typo in read() output generation\n  perf tools: Check perf.data owner\n"
    },
    {
      "commit": "87bcfa33669449e517fda718ed3c2e1899e6541b",
      "tree": "eacb68580f8fcc99e07b733f2b0871c62466232b",
      "parents": [
        "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
        "ec9c96ef3cc0124cb94375b17faaa8cff5dfdf97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dma-debug: Fix check_unmap null pointer dereference\n"
    },
    {
      "commit": "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
      "tree": "0945f4dbbc785382e0d7e8607897fb360f550c52",
      "parents": [
        "7d63e6359a2e86cd6335337de99354ab07680c55",
        "f833bab87fca5c3ce13778421b1365845843b976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevent: Prevent dead lock on clockevents_lock\n  timers: Drop write permission on /proc/timer_list\n"
    },
    {
      "commit": "7d63e6359a2e86cd6335337de99354ab07680c55",
      "tree": "8d33df8863b171a88508868c6670e0a553e44a30",
      "parents": [
        "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
        "4a683bf94b8a10e2bb0da07aec3ac0a55e5de61f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix too large stack usage in do_one_initcall()\n  tracing: handle broken names in ftrace filter\n  ftrace: Unify effect of writing to trace_options and option/*\n"
    },
    {
      "commit": "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
      "tree": "1183d3b1bc55cd3ab02484a991be45f4acb85444",
      "parents": [
        "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
        "c62e43202e7cf50ca24bce58b255df7bf5de69d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix build with older binutils and consolidate linker script\n  x86: Fix an incorrect argument of reserve_bootmem()\n  x86: add vmlinux.lds to targets in arch/x86/boot/compressed/Makefile\n  xen: rearrange things to fix stackprotector\n  x86: make sure load_percpu_segment has no stackprotector\n  i386: Fix section mismatches for init code with !HOTPLUG_CPU\n  x86, pat: Allow ISA memory range uncacheable mapping requests\n"
    },
    {
      "commit": "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
      "tree": "5e2ac2f09655514fa1d7b69e13c83d5d04b20693",
      "parents": [
        "a206e9417f19cf42156249953b72223a0076dc6b",
        "3c4cec65274481ec6332b0a91f19b4c8c5394801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Improve error message that changing journaling mode on remount is not possible\n  ext3: Update Kconfig description of EXT3_DEFAULTS_TO_ORDERED\n"
    },
    {
      "commit": "a206e9417f19cf42156249953b72223a0076dc6b",
      "tree": "a4eb2fded0b3be74e529a8a916a7f7d5592f469c",
      "parents": [
        "7cafe60550469ad80e990d9223c4b5d501635015",
        "b1ddaf681e362ed453182ddee1699d7487069a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  sound: pcm_lib: fix unsorted list constraint handling\n  sound: vx222: fix input level control range check\n  ALSA: ali5451: fix timeout handling in snd_ali_{codecs,timer}_ready()\n"
    },
    {
      "commit": "7cafe60550469ad80e990d9223c4b5d501635015",
      "tree": "c432a5c1dd184d5c17cb57071100c240f374b0a6",
      "parents": [
        "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
        "c5e7f5a38a7ebf3697281bc7cb494e676f287ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] ar7_wdt: fix path to ar7-specific headers\n"
    },
    {
      "commit": "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
      "tree": "593c9f47c927850c7b2410c865d4c97aad9f2660",
      "parents": [
        "7111dc73923e9737b38a3ef5b5f236109000ff28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "message": "tty: make sure to flush any pending work when halting the ldisc\n\nWhen I rewrote tty ldisc code to use proper reference counts (commits\n65b770468e98 and cbe9352fa08f) in order to avoid a race with hangup, the\ntest-program that Eric Biederman used to trigger the original problem\nseems to have exposed another long-standing bug: the hangup code did the\n\u0027tty_ldisc_halt()\u0027 to stop any buffer flushing activity, but unlike the\nother call sites it never actually flushed any pending work.\n\nAs a result, if you get just the right timing, the pending work may be\njust about to execute (ie the timer has already triggered and thus\ncancel_delayed_work() was a no-op), when we then re-initialize the ldisc\nfrom under it.\n\nThat, in turn, results in various random problems, usually seen as a\nNULL pointer dereference in run_timer_softirq() or a BUG() in\nworker_thread (but it can be almost anything).\n\nFix it by adding the required \u0027flush_scheduled_work()\u0027 after doing the\ntty_ldisc_halt() (this also requires us to move the ldisc halt to before\ntaking the ldisc mutex in order to avoid a deadlock with the workqueue\nexecuting do_tty_hangup, which requires the mutex).\n\nThe locking should be cleaned up one day (the requirement to do this\noutside the ldisc_mutex is very annoying, and weakens the lock), but\nthat\u0027s a larger and separate undertaking.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nTested-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62e43202e7cf50ca24bce58b255df7bf5de69d0",
      "tree": "7db630d5e57496b417afdc67efeb8905b8f45d4d",
      "parents": [
        "a6a06f7b577f89d0b916c5ccaff67ca5ed444a78"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Aug 25 14:50:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 15:54:16 2009 +0200"
      },
      "message": "x86: Fix build with older binutils and consolidate linker script\n\nbinutils prior to 2.17 can\u0027t deal with the currently possible\nsituation of a new segment following the per-CPU segment, but\nthat new segment being empty - objcopy misplaces the .bss (and\nperhaps also the .brk) sections outside of any segment.\n\nHowever, the current ordering of sections really just appears\nto be the effect of cumulative unrelated changes; re-ordering\nthings allows to easily guarantee that the segment following\nthe per-CPU one is non-empty, and at once eliminates the need\nfor the bogus data.init2 segment.\n\nOnce touching this code, also use the various data section\nhelper macros from include/asm-generic/vmlinux.lds.h.\n\n-v2: fix !SMP builds.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4A94085D02000078000119A5@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4be7c2778d1fd8e0a8a5607bec91fa221ab2c91",
      "tree": "e7aca50900a98d68173e6a45ead2815d75e2e197",
      "parents": [
        "fa289beca9de9119c7760bd984f3640da21bc94c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Aug 19 11:18:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 09:36:13 2009 +0200"
      },
      "message": "perf_counter: Allow sharing of output channels\n\nProvide the ability to configure a counter to send its output\nto another (already existing) counter\u0027s output stream.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090819092023.980284148@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa289beca9de9119c7760bd984f3640da21bc94c",
      "tree": "bb952b339092ac18dd1057e1edc89ead56777a98",
      "parents": [
        "96d6e48bc6b38342a59ccd23e25907d12caaeaf8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 25 15:17:20 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 09:34:38 2009 +0200"
      },
      "message": "perf_counter: Start counting time enabled when group leader gets enabled\n\nCurrently, if a group is created where the group leader is\ninitially disabled but a non-leader member is initially\nenabled, and then the leader is subsequently enabled some time\nlater, the time_enabled for the non-leader member will reflect\nthe whole time since it was created, not just the time since\nthe leader was enabled.\n\nThis is incorrect, because all of the members are effectively\ndisabled while the leader is disabled, since none of the\nmembers can go on the PMU if the leader can\u0027t.\n\nThus we have to update the -\u003etstamp_enabled for all the enabled\ngroup members when a group leader is enabled, so that the\ntime_enabled computation only counts the time since the leader\nwas enabled.\n\nSimilarly, when disabling a group leader we have to update the\ntime_enabled and time_running for all of the group members.\n\nAlso, in update_counter_times, we have to treat a counter whose\ngroup leader is disabled as being disabled.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c19091.29664.342227.445006@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1ddaf681e362ed453182ddee1699d7487069a16",
      "tree": "60d48ea825579d8df50836fd921668a2320adbe6",
      "parents": [
        "edd1365e90eb32625041d09de427d7b03461bc5c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Aug 25 08:15:41 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 25 08:52:34 2009 +0200"
      },
      "message": "sound: pcm_lib: fix unsorted list constraint handling\n\nsnd_interval_list() expected a sorted list but did not document this, so\nthere are drivers that give it an unsorted list.  To fix this, change\nthe algorithm to work with any list.\n\nThis fixes the \"Slave PCM not usable\" error with USB devices that have\nmultiple alternate settings with sample rates in decreasing order, such\nas the Philips Askey VC010 WebCam.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14028\n\nReported-and-tested-by: Andrzej \u003cadkadk@gmail.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a2cb6a4dd470d7a64255a10b843b0d188416b78f",
      "tree": "33596c7aa4b444e96b112d92173e88dc8ea8a8d7",
      "parents": [
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "message": "pkt_sched: Fix bogon in tasklet_hrtimer changes.\n\nReported by Stephen Rothwell, luckily it\u0027s harmless:\n\nnet/sched/sch_api.c: In function \u0027qdisc_watchdog\u0027:\nnet/sched/sch_api.c:460: warning: initialization from incompatible pointer type\nnet/sched/sch_cbq.c: In function \u0027cbq_undelay\u0027:\nnet/sched/sch_cbq.c:595: warning: initialization from incompatible pointer type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7111dc73923e9737b38a3ef5b5f236109000ff28",
      "tree": "a21d3fbdf710b8a5ecfede32b822368fea2cad40",
      "parents": [
        "2584e7986f235572d4b03bbe52fd1e85c1679b8e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 24 19:21:29 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 16:28:42 2009 -0700"
      },
      "message": "NFSv4: Fix an infinite looping problem with the nfs4_state_manager\n\nCommit 76db6d9500caeaa774a3e32a997eba30bbdc176b (nfs41: add session setup\nto the state manager) introduces an infinite loop possibility in the NFSv4\nstate manager. By first checking nfs4_has_session() before clearing the\nNFS4CLNT_SESSION_SETUP flag, it allows for a situation where someone sets\nthat flag, but it never gets cleared, and so the state manager loops.\n\nIn fact commit c3fad1b1aaf850bf692642642ace7cd0d64af0a3 (nfs41: add session\nreset to state manager) causes this to happen every time we get a network\npartition error.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2584e7986f235572d4b03bbe52fd1e85c1679b8e",
      "tree": "7265bf25f3e6ab4b8f0a7e2e5d0500aa1de77b55",
      "parents": [
        "7c0a57d5c47bcfc492b3139e77400f888a935c44",
        "c795b33ba171e41563ab7e25105c0cd4edd81cd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 14:41:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 14:41:28 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/dlm: Wait on lockres instead of erroring cancel requests\n  ocfs2: Add missing lock name\n  ocfs2: Don\u0027t oops in ocfs2_kill_sb on a failed mount\n  ocfs2: release the buffer head in ocfs2_do_truncate.\n  ocfs2: Handle quota file corruption more gracefully\n"
    },
    {
      "commit": "7c0a57d5c47bcfc492b3139e77400f888a935c44",
      "tree": "1495a9238c7ee207d384737d3b777c0e21b75771",
      "parents": [
        "353d5c30c666580347515da609dd74a2b8e9b828",
        "94da210af4978b94cb70318bd1b282a73c50b175"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.marvell.com/orion\n\n* \u0027fixes\u0027 of git://git.marvell.com/orion:\n  [ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n  [ARM] Kirkwood: enable eSATA on QNAP TS-219P\n  [ARM] Kirkwood: __init requires linux/init.h\n"
    },
    {
      "commit": "353d5c30c666580347515da609dd74a2b8e9b828",
      "tree": "03cf3b5c0bc2ce08a12af303b141503ad833178f",
      "parents": [
        "0257a0c0c1997aac28420e784b3ef8f3ce17f093"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Mon Aug 24 16:30:28 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:01 2009 -0700"
      },
      "message": "mm: fix hugetlb bug due to user_shm_unlock call\n\n2.6.30\u0027s commit 8a0bdec194c21c8fdef840989d0d7b742bb5d4bc removed\nuser_shm_lock() calls in hugetlb_file_setup() but left the\nuser_shm_unlock call in shm_destroy().\n\nIn detail:\nAssume that can_do_hugetlb_shm() returns true and hence user_shm_lock()\nis not called in hugetlb_file_setup(). However, user_shm_unlock() is\ncalled in any case in shm_destroy() and in the following\natomic_dec_and_lock(\u0026up-\u003e__count) in free_uid() is executed and if\nup-\u003e__count gets zero, also cleanup_user_struct() is scheduled.\n\nNote that sched_destroy_user() is empty if CONFIG_USER_SCHED is not set.\nHowever, the ref counter up-\u003e__count gets unexpectedly non-positive and\nthe corresponding structs are freed even though there are live\nreferences to them, resulting in a kernel oops after a lots of\nshmget(SHM_HUGETLB)/shmctl(IPC_RMID) cycles and CONFIG_USER_SCHED set.\n\nHugh changed Stefan\u0027s suggested patch: can_do_hugetlb_shm() at the\ntime of shm_destroy() may give a different answer from at the time\nof hugetlb_file_setup().  And fixed newseg()\u0027s no_id error path,\nwhich has missed user_shm_unlock() ever since it came in 2.6.9.\n\nReported-by: Stefan Huber \u003cshuber2@gmail.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nTested-by: Stefan Huber \u003cshuber2@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0257a0c0c1997aac28420e784b3ef8f3ce17f093",
      "tree": "043bef9438fffdbdafe84b67211df6b67f4f0c18",
      "parents": [
        "e40c9056db75e093e6d99d2c14510cb131eb482a",
        "9f844e5118d1627025c8ea7cfc0ea69038ea63fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Fix radeon_gem_busy_ioctl harder.\n"
    },
    {
      "commit": "e40c9056db75e093e6d99d2c14510cb131eb482a",
      "tree": "8e8ccddd0485ef4e6222c6752d5ce9768d9a2e00",
      "parents": [
        "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
        "92c548cd35d50df398f442b07021150094578460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:26:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:26:48 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  favr32: improve touchscreen response\n  avr32/lib: fix unaligned memcpy where len \u003c 4\n  avr32/lib: fix unaligned memcpy()\n"
    },
    {
      "commit": "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
      "tree": "c5b2816b7367288e402101eea338837789afc019",
      "parents": [
        "1cac6ec9b7f9c48a26309380656f399a0587b860",
        "9b2fb2da4edfb163842800abbeb4c14bc1759469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ucb1400_ts - enable interrupt unconditionally\n  Input: ucb1400_ts - enable ADC Filter\n  Input: wacom - don\u0027t use on-stack memory for report buffers\n  Input: iforce - support new revision of ACT LABS Force RS\n  Input: joydev - decouple axis and button map ioctls from input constants\n"
    },
    {
      "commit": "1cac6ec9b7f9c48a26309380656f399a0587b860",
      "tree": "dac346c856ce2a41641152c0bf9c13935bd65175",
      "parents": [
        "ce0cfd4ca817dbfd5f8267e7a6a235ed2041bf4a",
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  smc91x: let smc91x work well under netpoll\n  pxaficp-ir: remove incorrect net_device_ops\n  NET: llc, zero sockaddr_llc struct\n  drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n  netpoll: warning for ndo_start_xmit returns with interrupts enabled\n  net: Fix Micrel KSZ8842 Kconfig description\n  netfilter: xt_quota: fix wrong return value (error case)\n  ipv6: Fix commit 63d9950b08184e6531adceb65f64b429909cc101 (ipv6: Make v4-mapped bindings consistent with IPv4)\n  E100: fix interaction with swiotlb on X86.\n  pkt_sched: Convert CBQ to tasklet_hrtimer.\n  pkt_sched: Convert qdisc_watchdog to tasklet_hrtimer\n  rtl8187: always set MSR_LINK_ENEDCA flag with RTL8187B\n  ibm_newemac: emac_close() needs to call netif_carrier_off()\n  net: fix ks8851 build errors\n  net: Rename MAC platform driver for w90p910 platform\n  yellowfin: Fix buffer underrun after dev_alloc_skb() failure\n  orinoco: correct key bounds check in orinoco_hw_get_tkip_iv\n  mac80211: fix todo lock\n"
    },
    {
      "commit": "ce0cfd4ca817dbfd5f8267e7a6a235ed2041bf4a",
      "tree": "f06e627594a79086905f798ea0779774beae38ae",
      "parents": [
        "637952ca689013339b977558061fa4ca8e07e1c1",
        "16bfa38b1936212428cb38fbfbbb8f6c62b8d81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:24:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:24:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  ima: hashing large files bug fix\n  kernel_read: redefine offset type\n"
    },
    {
      "commit": "a6a06f7b577f89d0b916c5ccaff67ca5ed444a78",
      "tree": "437fb9b0b481af3f82e98f522b43b6b5dcda6f40",
      "parents": [
        "fc0ce23506d943b9eaa731a051769d0e0605eb03"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Aug 21 04:34:45 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 24 20:22:55 2009 +0200"
      },
      "message": "x86: Fix an incorrect argument of reserve_bootmem()\n\nThis line looks suspicious, because if this is true, then the\n\u0027flags\u0027 parameter of function reserve_bootmem_generic() will be\nunused when !CONFIG_NUMA. I don\u0027t think this is what we want.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: akpm@linux-foundation.org\nLKML-Reference: \u003c20090821083709.5098.52505.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94da210af4978b94cb70318bd1b282a73c50b175",
      "tree": "804b77b50f7aba63d416f0a579405879daeb42b6",
      "parents": [
        "c55bf102b675c94edef006ce487d909669221d90"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Thu Aug 20 09:19:53 2009 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:56:00 2009 -0400"
      },
      "message": "[ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n\nGCC 4.3.3 and 4.4.1 happily moves the dword load instruction out of the\nloop in orion_nand_read_buf. This patch makes the instruction volatile\nto avoid the issue. I\u0027ve discussed this at gcc-help, refer to the thread\nat\n\n  http://gcc.gnu.org/ml/gcc-help/2009-08/msg00187.html\n\nThe early clobber is added to avoid the destination registers and the\nsource register overlapping.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "c55bf102b675c94edef006ce487d909669221d90",
      "tree": "0e652b01ce4a1a806859242549b06d1c6275ea5a",
      "parents": [
        "3e475f579e56caf57cadc0cc995c152f9da641a9"
      ],
      "author": {
        "name": "John Holland",
        "email": "john.holland@cellent-fs.de",
        "time": "Wed Aug 19 13:24:03 2009 -1000"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:56:00 2009 -0400"
      },
      "message": "[ARM] Kirkwood: enable eSATA on QNAP TS-219P\n\nInitialize PCI/PCIe on the QNAP TS-119, TS-219 and TS-219P hardware\nallowing the use of the discrete eSATA controller connected to the PCIe\nbus in the TS-219P.\n\nSigned-off-by: John Holland \u003cjohn.holland@cellent-fs.de\u003e\nTested-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "3e475f579e56caf57cadc0cc995c152f9da641a9",
      "tree": "5efc7e2ff7b94184f3c94044564962acd90e079c",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Mon Aug 17 23:34:10 2009 -1000"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:55:59 2009 -0400"
      },
      "message": "[ARM] Kirkwood: __init requires linux/init.h\n\nInclude linux/init.h for __init to fix this error:\n\nCC [M]  drivers/net/wireless/wl12xx/boot.o\nIn file included from arch/arm/mach-kirkwood/include/mach/gpio.h:13,\n                 from arch/arm/include/asm/gpio.h:5,\n                 from include/linux/gpio.h:7,\n                 from drivers/net/wireless/wl12xx/boot.c:24:\narch/arm/plat-orion/include/plat/gpio.h:32: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘orion_gpio_init’\nmake[6]: *** [drivers/net/wireless/wl12xx/boot.o] Error 1\nmake[5]: *** [drivers/net/wireless/wl12xx] Error 2\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "3c4cec65274481ec6332b0a91f19b4c8c5394801",
      "tree": "c74bd4cedaecdf2b1132753ffbc337e8d3e6b161",
      "parents": [
        "6d41807614151829ae17a3a58bff8572af5e407e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:38:43 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:48:45 2009 +0200"
      },
      "message": "ext3: Improve error message that changing journaling mode on remount is not possible\n\nThis patch makes the error message about changing journaling mode on remount\nmore descriptive. Some people are going to hit this error now due to commit\nbbae8bcc49bc4d002221dab52c79a50a82e7cd1f if they configure a kernel to default\nto data\u003dwriteback mode. The problem happens if they have data\u003dordered set for\nthe root filesystem in /etc/fstab but not in the kernel command line (and they\ndon\u0027t use initrd). Their filesystem then gets mounted as data\u003dwriteback by\nkernel but then their boot fails because init scripts won\u0027t be able to remount\nthe filesystem rw. Better error message will hopefully make it easier for them\nto find the error in their setup and bother us less with error reports :).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6d41807614151829ae17a3a58bff8572af5e407e",
      "tree": "8d507b9ed679e2a42f9e1c8f4e7ba5a958360ea2",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 10 16:03:43 2009 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:48:32 2009 +0200"
      },
      "message": "ext3: Update Kconfig description of EXT3_DEFAULTS_TO_ORDERED\n\nThe old description for this configuration option was perhaps not\ncompletely balanced in terms of describing the tradeoffs of using a\ndefault of data\u003dwriteback vs. data\u003dordered.  Despite the fact that old\ndescription very strongly recomended disabling this feature, all of\nthe major distributions have elected to preserve the existing \u0027legacy\u0027\ndefault, which is a strong hint that it perhaps wasn\u0027t telling the\nwhole story.\n\nThis revised description has been vetted by a number of ext3\ndevelopers as being better at informing the user about the tradeoffs\nof enabling or disabling this configuration feature.\n\nCc: linux-ext4@vger.kernel.org\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "edd1365e90eb32625041d09de427d7b03461bc5c",
      "tree": "d2a204fe649c48560f6d290d6c3cc1fc68af4982",
      "parents": [
        "70bdbd3d1ae9c4ca3e84a43df34262face26575d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 24 09:11:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 24 09:46:08 2009 +0200"
      },
      "message": "sound: vx222: fix input level control range check\n\nFix a logic error in the range check of the input level control that\nwould prevent setting any volume less than the maximum.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "96d6e48bc6b38342a59ccd23e25907d12caaeaf8",
      "tree": "b770d9e94545e198e120fac31f650600a855f689",
      "parents": [
        "6e086437f35ad9fda448711732c4ce0f82aad569",
        "4464fcaa9cbfc9c551956b48af203e2f775ca892"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 14:50:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 24 09:24:01 2009 +0200"
      },
      "message": "Merge branch \u0027perfcounters/urgent\u0027 into perfcounters/core\n\nConflicts:\n\ttools/perf/builtin-annotate.c\n\ttools/perf/builtin-report.c\n\nMerge reason: resolve these conflicts.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ff499e43c537648399fca8ba39d24c0768b3fab",
      "tree": "a8060b64ffd9489b6509d2fe96c902b296877c45",
      "parents": [
        "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "message": "smc91x: let smc91x work well under netpoll\n\nThe NETPOLL requires that interrupts remain disabled in its callbacks.\n\nUsing *_irq_save()/irq_restore() to replace *_irq_disable()/irq_enable()\nfunctions in NETPOLL\u0027s callbacks of smc91x, so that it doesn\u0027t enable\ninterrupts when already disabled, and kgdboe/netconsole would work\nproperly over smc91x.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d",
      "tree": "922c4d71350e9270752f2ad81327fe185ef4fa93",
      "parents": [
        "28e9fc592cb8c7a43e4d3147b38be6032a0e81bc"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "message": "pxaficp-ir: remove incorrect net_device_ops\n\nThis patch fixes broken pxaficp-ir. The problem was in incorrect\nnet_device_ops being specified which prevented the driver from\noperating. The symptoms were:\n - failing ifconfig for IrLAN, resulting in\n\tSIOCSIFFLAGS: Cannot assign requested address\n - irattach working for IrCOMM, but the port stayed disabled\n\nMoreover this patch corrects missing sysfs device link.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e9fc592cb8c7a43e4d3147b38be6032a0e81bc",
      "tree": "9eda2839aab74028e773bf7bf35a35e5077ff3fe",
      "parents": [
        "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Aug 23 22:55:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:55:51 2009 -0700"
      },
      "message": "NET: llc, zero sockaddr_llc struct\n\nsllc_arphrd member of sockaddr_llc might not be changed. Zero sllc\nbefore copying to the above layer\u0027s structure.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16bfa38b1936212428cb38fbfbbb8f6c62b8d81f",
      "tree": "bf7f3722ebfddf3d3fee3d0f9c704e0c1c794b90",
      "parents": [
        "6777d773a463ac045d333b989d4e44660f8d92ad"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Aug 21 14:32:49 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 24 14:58:29 2009 +1000"
      },
      "message": "ima: hashing large files bug fix\n\nHashing files larger than INT_MAX causes process to loop.\nDependent on redefining kernel_read() offset type to loff_t.\n\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d13909)\n\nCc: stable@kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6777d773a463ac045d333b989d4e44660f8d92ad",
      "tree": "17291984d71515cec0a1970ecce3d631ed2f7981",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Aug 21 14:32:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 24 14:58:23 2009 +1000"
      },
      "message": "kernel_read: redefine offset type\n\nvfs_read() offset is defined as loff_t, but kernel_read()\noffset is only defined as unsigned long. Redefine\nkernel_read() offset as loff_t.\n\nCc: stable@kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    }
  ],
  "next": "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5"
}
