)]}'
{
  "log": [
    {
      "commit": "404ff638403e9286691b9b1f86d514c1d7737e8f",
      "tree": "32693abc5579103cb4b393b81a04d43b4b134b1b",
      "parents": [
        "91f017372a48d2d128d08964bcfeafbd98b6d739"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:18 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS, Perf-events: Work with the new PMU interface\n\nThis is the MIPS part of the following commits by Peter Zijlstra:\n\n- a4eaf7f14675cb512d69f0c928055e73d0c6d252\n    perf: Rework the PMU methods\n\n    Replace pmu::{enable,disable,start,stop,unthrottle} with\n    pmu::{add,del,start,stop}, all of which take a flags argument.\n\n    The new interface extends the capability to stop a counter while\n    keeping it scheduled on the PMU. We replace the throttled state with\n    the generic stopped state.\n\n    This also allows us to efficiently stop/start counters over certain\n    code paths (like IRQ handlers).\n\n    It also allows scheduling a counter without it starting, allowing for\n    a generic frozen state (useful for rotating stopped counters).\n\n    The stopped state is implemented in two different ways, depending on\n    how the architecture implemented the throttled state:\n\n     1) We disable the counter:\n        a) the pmu has per-counter enable bits, we flip that\n        b) we program a NOP event, preserving the counter state\n\n     2) We store the counter state and ignore all read/overflow events\n\nFor MIPSXX, the stopped state is implemented in the way of 1.b as above.\n\n- 33696fc0d141bbbcb12f75b69608ea83282e3117\n    perf: Per PMU disable\n\n    Changes perf_disable() into perf_pmu_disable().\n\n- 24cd7f54a0d47e1d5b3de29e2456bfbd2d8447b7\n    perf: Reduce perf_disable() usage\n\n    Since the current perf_disable() usage is only an optimization,\n    remove it for now. This eases the removal of the __weak\n    hw_perf_enable() interface.\n\n- b0a873ebbf87bf38bf70b5e39a7cadc96099fa13\n    perf: Register PMU implementations\n\n    Simple registration interface for struct pmu, this provides the\n    infrastructure for removing all the weak functions.\n\n- 51b0fe39549a04858001922919ab355dee9bdfcf\n    perf: Deconstify struct pmu\n\n    sed -ie \u0027s/const struct pmu\\\u003e/struct pmu/g\u0027 `git grep -l \"const struct pmu\\\u003e\"`\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: a.p.zijlstra@chello.nl\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: wuzhangjin@gmail.com\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: dengcheng.zhu@gmail.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com\nCc: ddaney@caviumnetworks.com\nPatchwork: http://patchwork.linux-mips.org/patch/2012/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "91f017372a48d2d128d08964bcfeafbd98b6d739",
      "tree": "ca10991ee9566fe1801c41b0b4813b0d88b50e11",
      "parents": [
        "efe8dc556cd0f22e04c453188ffbc408b492eb82"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:17 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS, Perf-events: Work with irq_work\n\nThis is the MIPS part of the following commit by Peter Zijlstra:\n\n- e360adbe29241a0194e10e20595360dd7b98a2b3\n    irq_work: Add generic hardirq context callbacks\n\n    Provide a mechanism that allows running code in IRQ context. It is\n    most useful for NMI code that needs to interact with the rest of the\n    system -- like wakeup a task to drain buffers.\n\n    Perf currently has such a mechanism, so extract that and provide it as\n    a generic feature, independent of perf so that others may also\n    benefit.\n\n    The IRQ context callback is generated through self-IPIs where\n    possible, or on architectures like powerpc the decrementer (the\n    built-in timer facility) is set to generate an interrupt immediately.\n\n    Architectures that don\u0027t have anything like this get to do with a\n    callback from the timer tick. These architectures can call\n    irq_work_run() at the tail of any IRQ handlers that might enqueue such\n    work (like the perf IRQ handler) to avoid undue latencies in\n    processing the work.\n\nFor MIPSXX, we need to call irq_work_run() at the tail of the perf IRQ\nhandler as described above.\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com,\nPatchwork: http://patchwork.linux-mips.org/patch/2011/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "efe8dc556cd0f22e04c453188ffbc408b492eb82",
      "tree": "c0715ffdc93e3f96ae4adb3e6710bd08d5654b0b",
      "parents": [
        "994fed2dd2166f86b62ec53c7424660145f138ee"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon Feb 07 11:31:36 2011 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix always CONFIG_LOONGSON_UART_BASE\u003dy\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2055/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "994fed2dd2166f86b62ec53c7424660145f138ee",
      "tree": "693b4a0483d0a4ec10a4b2ab911213c4b892b7a2",
      "parents": [
        "d3ce0e98b7fe17bb1dec9f6d7c50213db01e7189"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Sun Jan 30 21:41:44 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Loongson: Fix potentially wrong string handling\n\nThis error was reported by cppcheck:\narch/mips/loongson/common/machtype.c:56: error: Dangerous usage of \u0027str\u0027 (strncpy doesn\u0027t always 0-terminate it)\n\nIf strncpy copied MACHTYPE_LEN bytes, the destination string str\nwas not terminated.\n\nThe patch adds one more byte to str and makes sure that this byte is\nalways 0.\n\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2053/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d3ce0e98b7fe17bb1dec9f6d7c50213db01e7189",
      "tree": "7be0c825c8f8e894c4bec17762046d1f774bb4e9",
      "parents": [
        "91b51f30084911754aed004bd3792f71f7bf0843"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:37 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in arch/mips/mm/init.c\n\nUnder some combinations of CONFIG_*, lastpfn in page_is_ram is \u0027set\nbut not used\u0027.  Mark it as __maybe_unused to quiet the warning/error.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2033/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "91b51f30084911754aed004bd3792f71f7bf0843",
      "tree": "f44e09bcf3d725f384062abdece7b913f267d19a",
      "parents": [
        "7a6e4ca1eea8dc364f60ac55884f450a132cd100"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:36 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in ieee754int.h\n\nGCC-4.6 can find more unused code than previous versions could.\n\nIn the case of arch/mips/math-emu/ieee754int.h, the COMPXSP and\nCOMPXDP macros are used in several places, but a couple of them leave\nxs unused.  The easiest thing to do is mark it as __maybe_unused to\nquiet the warning.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2032/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a6e4ca1eea8dc364f60ac55884f450a132cd100",
      "tree": "5a8cfad8ea5bb60ba7cd4375261a036bdd82c282",
      "parents": [
        "c726b822131e7fdb62745a5585449e6a159395e8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:35 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Remove unused code from arch/mips/kernel/syscall.c\n\nThe variable arg3 in _sys_sysmips() is unused.  Remove it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2034/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c726b822131e7fdb62745a5585449e6a159395e8",
      "tree": "f71f25b0444db1a00eca9985f19956eb18fe2aa5",
      "parents": [
        "a18059ace1eee8c4755bcce22163d137425db607"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:34 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in signal*.c\n\nGCC-4.6 can find more unused code than previous versions could.\n\nIn the case of protected_restore_fp_context{,32}, the variable tmp is\nreally used.  Its use is tricky in that we really care about the side\neffects of the __put_user() calls.  So we must mark tmp with\n__maybe_unused to quiet the warning.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2035/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a18059ace1eee8c4755bcce22163d137425db607",
      "tree": "1a5569df35aee2d6ccd0ac3b3596a5bb67d27211",
      "parents": [
        "39d30c13767cbe9d7e77e05886c399b40c76cb1e"
      ],
      "author": {
        "name": "Anoop P A",
        "email": "anoop.pa@gmail.com",
        "time": "Thu Nov 18 16:02:50 2010 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: MSP: Fix MSP71xx bpci interrupt handler return value\n\nSigned-off-by: Anoop P A \u003canoop.pa@gmail.com\u003e\nTo: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1804/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39d30c13767cbe9d7e77e05886c399b40c76cb1e",
      "tree": "ed60a5147fc8ecbb478ef6ee70eea9fc13b48b59",
      "parents": [
        "597c6740185c44686b5476a251eb53a13f685ae9"
      ],
      "author": {
        "name": "Anoop P A",
        "email": "anoop.pa@gmail.com",
        "time": "Thu Nov 18 13:42:28 2010 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Select R4K timer lib for all MSP platforms\n\nSigned-off-by: Anoop P A \u003canoop.pa@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1803/\nTested-by: Shane McDonald \u003cmcdonald.shane@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "597c6740185c44686b5476a251eb53a13f685ae9",
      "tree": "829e9b7f7f8cad7817942f5ab63ef35dac5dd025",
      "parents": [
        "e56293b129607be089f2c12906d709e3c84b68c4"
      ],
      "author": {
        "name": "Robert Millan",
        "email": "rmh@gnu.org",
        "time": "Sun Nov 07 13:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Loongson: Remove ad-hoc cmdline default\n\nLoongson builds have an ad-hoc cmdline default of \"console\u003dttyS0,115200\nroot\u003d/dev/hda1\". These settings come from a vendor; I remember builds\nfrom Lemote branch requiring a \"console\u003dtty\" override in order to get a\nworking console.\n\nAt least on Yeeloong, they\u0027re particularly useless: there\u0027s no external\nserial port, and the IDE drive is now recognised as /dev/sda.\n\nSigned-off-by: Robert Millan \u003crmh@gnu.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1759/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e56293b129607be089f2c12906d709e3c84b68c4",
      "tree": "9cf33f0305c4ad54d5bf4623b578d802c2e4c7f9",
      "parents": [
        "e1c87d2a5567c7940d129a6045efadc4b8c0f888"
      ],
      "author": {
        "name": "Stefan Oberhumer",
        "email": "stefan@obssys.com",
        "time": "Mon Jan 17 09:19:53 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Clear the correct flag in sysmips(MIPS_FIXADE, ...).\n\nThe sysmips(MIPS_FIXADE, ...) case contains an obvious copy-and-paste\nerror in the handling of the TIF_LOGADE flag. Fix that\n\nPatchwork: https://patchwork.linux-mips.org/patch/1997/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e1c87d2a5567c7940d129a6045efadc4b8c0f888",
      "tree": "d5f224e735c2e6f2fdda82e56f9e0a4bc0e2fcf0",
      "parents": [
        "b9f07eb2f25a64098e2ba223c1a2fe2a8f249e01"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jan 19 15:24:42 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS: Add an unreachable return statement to satisfy buggy GCCs.\n\nIt was reported that GCC-4.3.3 (with CodeSourcery extensions) fails\nwithout this.\n\nReported-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2010/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b9f07eb2f25a64098e2ba223c1a2fe2a8f249e01",
      "tree": "1b52def8282e9faa067acb9fc360cbc10ff03fc1",
      "parents": [
        "7f21a60968221eabad5c53fe760db3d094994011"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Jan 22 02:01:53 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Fix set_graph_function of function graph tracer\n\ntrace.func should be set to the recorded ip of the mcount calling site\nin the __mcount_loc section to filter the function entries configured\nthrough the tracing/set_graph_function interface, but before, this is\nset to the self_ra(the return address of mcount), which has made\nset_graph_function not work as expected.\n\nThis fixes it via calculating the right recorded ip in the __mcount_loc\nsection and assign it to trace.func.\n\nReported-by: Zhiping Zhong \u003cxzhong86@163.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2017/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "7f21a60968221eabad5c53fe760db3d094994011",
      "tree": "0b87d690d60ff0292d0088bfee6f1b3ca7ff3910",
      "parents": [
        "2816e325969396af5bd1d5f70c7360074ae1d63c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:31 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Clean up ftrace_make_nop()\n\nThis moves the comments out of ftrace_make_nop() and cleans it.  At the\nsame time, a macro MCOUNT_OFFSET_INSNS is defined for sharing with the\nnext patch.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2008/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "2816e325969396af5bd1d5f70c7360074ae1d63c",
      "tree": "229cc2f5bed2e39ac1ff8ae46b9d1e82b2060b32",
      "parents": [
        "d9cdb2f1038143c945fcb1a366aae4fa2998419e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:30 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Clean up prepare_ftrace_return()\n\nThe old prepare_ftrace_return() for MIPS is confused and have introduced\nsome problem. This patch cleans up the names of the arguments, variables\nand related functions.\n\nFor MIPS, the 2nd argument of prepare_ftrace_return() is not really the\n\u0027selfpc\u0027 described in ftrace-design.txt but instead it is the self\nreturn address. This did break the compatibility of the generic\ninterface but really reduced one unneeded calculation for to get the\ncurrent function name, the parent return address and the self return\naddress are enough, no need to tranform the self return address to the\nself address.\n\nBut set_graph_function of function graph tracer is an exception, it does\nneed the 2nd argument of prepare_ftrace_return() as \u0027selfpc\u0027, for it\nwill use \u0027selfpc\u0027 to match user\u0027s configuration of function graph\nentries, but in reality, it doesn\u0027t need the \u0027selfpc\u0027 but the recorded\nip address of the mcount calling site in the __mcount_loc section. So,\nthe 2nd argument of prepare_ftrace_return() is not important, the real\nrequirement is the right recorded ip address should be calculated and\nassign to trace.func, this will be fixed in the next patches.\n\nReported-by: Zhiping Zhong \u003cxzhong86@163.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2007/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "d9cdb2f1038143c945fcb1a366aae4fa2998419e",
      "tree": "f6b0e9b0dd338e1c704cd9f4c7013d9af3476acf",
      "parents": [
        "9a620a559be65023b5fd5d0eaf37dae884c4f404"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:29 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Substitute in_kernel_space() for in_module()\n\nThe old in_module() may not work in some situations(e.g. when module \u0026\nkernel are in the same address space when CONFIG_MAPPED_KERNEL\u003dy), The\nin_kernel_space() is more generic and it is also easy to be implemented\nvia cloning the existing core_kernel_text(), so, replace the in_module()\nwith in_kernel_space().\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2005/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "9a620a559be65023b5fd5d0eaf37dae884c4f404",
      "tree": "3c7e7d69c6ee14088ac8bf08499d9e8afce2710c",
      "parents": [
        "52bd080d5c87af556bf71e3b07bdd8586166c43b"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:27 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Speed up function graph tracer\n\nThis simply moves the \"ip-\u003d4\" statement down to the end of the do { ...\n} while (...); loop, which reduces one unneeded subtration and the\nsubsequent memory loading and comparison.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2006/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "52bd080d5c87af556bf71e3b07bdd8586166c43b",
      "tree": "01ab3cb144b063f259aa8844cb7f218140ef4f79",
      "parents": [
        "c44ed965be7a84afaa07543c04eb97a5dfe93422"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jan 23 15:17:00 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS: Replace deprecated spinlock initialization\n\nSPIN_LOCK_UNLOCK is deprecated. Use the lockdep capable variant instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2025/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "c44ed965be7a84afaa07543c04eb97a5dfe93422",
      "tree": "df96d439962f923eee668e46dbff574b3603ca3f",
      "parents": [
        "c9a816c0ecb8cef8e6573a8eab47fc48c765e0a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Mar 13 23:24:46 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:29:07 2011 -0700"
      },
      "message": "compat breakage in preadv() and pwritev()\n\nFix for a dumb preadv()/pwritev() compat bug - unlike the native\nvariants, the compat_...  ones forget to check FMODE_P{READ,WRITE}, so\ne.g.  on pipe the native preadv() will fail with -ESPIPE and compat one\nwill act as readv() and succeed.\n\nNot critical, but it\u0027s a clear bug with trivial fix, so IMO it\u0027s OK for\n-final.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9a816c0ecb8cef8e6573a8eab47fc48c765e0a1",
      "tree": "977f232ca357986b6e3fdc26839092abe666b4a5",
      "parents": [
        "0e5b88cd9975dca6c191cc9bd11f233fac4ca882",
        "d9ebaa45472c92704f4814682eec21455edcfa1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:01:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:01:11 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon/f71882fg: Set platform drvdata to NULL later\n  hwmon/f71882fg: Fix a typo in a comment\n"
    },
    {
      "commit": "0e5b88cd9975dca6c191cc9bd11f233fac4ca882",
      "tree": "6302317acfb24d6b5ad7924aceaa0dd1c4a7a371",
      "parents": [
        "eebea5d13d391981061d6ef069a841002eba4a7a",
        "36e39c40b3facc9b489a13f1d301fc53ff6960a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:49 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: break out of shrink_delalloc earlier\n  btrfs: fix not enough reserved space\n  btrfs: fix dip leak\n  Btrfs: make sure not to return overlapping extents to fiemap\n  Btrfs: deal with short returns from copy_from_user\n  Btrfs: fix regressions in copy_from_user handling\n"
    },
    {
      "commit": "eebea5d13d391981061d6ef069a841002eba4a7a",
      "tree": "aa4e9feb10e365b7ce0c635532d4545a89d33591",
      "parents": [
        "7840fea200cd1ad93ed19853a83752a21f691326",
        "52208ae3fc60cbcb214c10fb8b82304199e2cc3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:28 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] target: Fix t_transport_aborted handling in LUN_RESET + active I/O shutdown\n"
    },
    {
      "commit": "7840fea200cd1ad93ed19853a83752a21f691326",
      "tree": "e13f604355993207d34cc5abe335ec944ff871d7",
      "parents": [
        "e8444a3e3b56b268c6ca31a2f77040fd944834fb"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 11 22:34:47 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:59:58 2011 -0700"
      },
      "message": "kbuild: Fix computing srcversion for modules\n\nRecent change to fixdep:\n\n    commit b7bd182176960fdd139486cadb9962b39f8a2b50\n    Author: Michal Marek \u003cmmarek@suse.cz\u003e\n    Date:   Thu Feb 17 15:13:54 2011 +0100\n\n    fixdep: Do not record dependency on the source file itself\n\nchanged the format of the *.cmd files without realizing that it is also\nused by modpost. Put the path to the source file to the file back, in a\nspecial variable, so that modpost sees all source files when calculating\nsrcversion for modules.\n\nReported-and-tested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8444a3e3b56b268c6ca31a2f77040fd944834fb",
      "tree": "e35fea64da327096ae7fa60a76eed22da2b2f500",
      "parents": [
        "95a17a23a2189512bc76e7a5901521129d7ae9c1",
        "c804c733846572ca85c2bba60c7fe6fa024dff18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:56:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:56:22 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/users/dwmw2/mtd-2.6.38\n\n* git://git.infradead.org/users/dwmw2/mtd-2.6.38:\n  mtd: add \"platform:\" prefix for platform modalias\n  mtd: mtd_blkdevs: fix double free on error path\n  mtd: amd76xrom: fix oops at boot when resources are not available\n  mtd: fix race in cfi_cmdset_0001 driver\n  mtd: jedec_probe: initialise make sector erase command variable\n  mtd: jedec_probe: Change variable name from cfi_p to cfi\n"
    },
    {
      "commit": "95a17a23a2189512bc76e7a5901521129d7ae9c1",
      "tree": "90c7596ee675f2551bea3d4f3b1e62f9f82c679d",
      "parents": [
        "28db837693c84bc64e20d84aad00e2c0f206468a",
        "c640e8ca172c6a5c45abe8e2e8353900a84427fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:52:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:52:48 2011 -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: fix page flipping hangs on r300/r400\n  drm/radeon: add pageflip hooks for fusion\n"
    },
    {
      "commit": "28db837693c84bc64e20d84aad00e2c0f206468a",
      "tree": "415b6e02db3670d028cb5b50e49373e2d8aee591",
      "parents": [
        "4f680ceafafebed72c302d829d764de72710c169",
        "0aeea18964173715a1037034ef6838198f319319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix mis-synchronisation in blkdev_issue_zeroout()\n"
    },
    {
      "commit": "4f680ceafafebed72c302d829d764de72710c169",
      "tree": "9088fcc3a5e1aa69cd59f555f5998959cc005b9d",
      "parents": [
        "19234cdda517396e5e0b10e77493afa9e30095c3",
        "db72f3fcd4df461b87c696daf362a1124835d608"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:01 2011 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Ensure WM8958 gets all WM8994 late revision widgets\n  ASoC: Fix typo in late revision WM8994 DAC2R name\n  ASoC: Use the correct DAPM context when cleaning up final widget set\n  ASoC: Fix broken bitfield definitions in WM8978\n  ASoC: AM3517: Update codec name after multi-component update\n"
    },
    {
      "commit": "19234cdda517396e5e0b10e77493afa9e30095c3",
      "tree": "e6c83b3b4a45a7eb65c25fbf6497ecdf8153787a",
      "parents": [
        "2da28bfd9665f49d40abb4c7720b43135feaf79a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 11 14:58:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:35:59 2011 -0700"
      },
      "message": "gpio: add MODULE_DEVICE_TABLE\n\nThe device table is required to load modules based on modaliases.\n\nAfter adding MODULE_DEVICE_TABLE, below entries will be added to\nmodules.pcimap:\n\n  pch_gpio             0x00008086 0x00008803 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0\n  ml_ioh_gpio          0x000010db 0x0000802e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2da28bfd9665f49d40abb4c7720b43135feaf79a",
      "tree": "5bdefc06aab34b5dd35e479e7d7966ea30275335",
      "parents": [
        "78f9bbb5a6f41fcb7934848c7821b99718f7e338"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Mar 11 14:58:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:35:57 2011 -0700"
      },
      "message": "thp: fix page_referenced to modify mapcount/vm_flags only if page is found\n\nWhen vmscan.c calls page_referenced(), if an anon page was created\nbefore a process forked, rmap will search for it in both of the\nprocesses, even though one of them might have since broken COW.\n\nIf the child process mlocks the vma where the COWed page belongs to,\npage_referenced() running on the page mapped by the parent would lead to\n*vm_flags getting VM_LOCKED set erroneously (leading to the references\non the parent page being ignored and evicting the parent page too\nearly).\n\n*mapcount would also be decremented by page_referenced_one even if the\npage wasn\u0027t found by page_check_address.\n\nThis also lets pmdp_clear_flush_young_notify() go ahead on a\npmd_trans_splitting() pmd.\n\nWe hold the page_table_lock so __split_huge_page_map() must wait the\npmdp_clear_flush_young_notify() to complete before it can modify the\npmd.  The pmd is also still mapped in userland so the young bit may\nmaterialize through a tlb miss before split_huge_page_map runs.\n\nThis will provide a more accurate page_referenced() behavior during\nsplit_huge_page().\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Rik van Riel\u003criel@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9ebaa45472c92704f4814682eec21455edcfa1f",
      "tree": "83c54fcd7644b73db73bd2f40c211cabd1a2e7fc",
      "parents": [
        "14a4019de88111d26ba444495fd14833ddb2d65e"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Mar 13 13:50:33 2011 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Mar 13 07:42:52 2011 -0700"
      },
      "message": "hwmon/f71882fg: Set platform drvdata to NULL later\n\nThis avoids a possible race leading to trying to dereference NULL.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "14a4019de88111d26ba444495fd14833ddb2d65e",
      "tree": "214a46a99b0a3d0d6a66273a4cdf5fe3bd0a7f74",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Mar 13 13:50:32 2011 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Mar 13 07:40:41 2011 -0700"
      },
      "message": "hwmon/f71882fg: Fix a typo in a comment\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c640e8ca172c6a5c45abe8e2e8353900a84427fa",
      "tree": "c40b26bf9cf90a5fdcb43d475d2d3559dcd7e131",
      "parents": [
        "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 21:17:41 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 13 10:03:34 2011 +1000"
      },
      "message": "drm/radeon: fix page flipping hangs on r300/r400\n\nWe\u0027ve been getting reports of complete system lockups with rv3xx hw on\nAGP and PCIE when running gnome-shell or kwin with compositing.\n\nIt appears the hw really doesn\u0027t like setting these registers while\nstuff is running, this moves the setting of the registers into the modeset\nsince they aren\u0027t required to be changed anywhere else.\n\nfixes: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35183\n\nReported-and-tested-by: Álmos \u003caaalmosss@gmail.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "36e39c40b3facc9b489a13f1d301fc53ff6960a3",
      "tree": "e009d85998f89ef06d1d96515e3856fa074c4f4f",
      "parents": [
        "7e6b6465e6efbca3985258996be9c189da96c8bf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat Mar 12 07:08:42 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat Mar 12 07:08:42 2011 -0500"
      },
      "message": "Btrfs: break out of shrink_delalloc earlier\n\nJosef had changed shrink_delalloc to exit after three shrink\nattempts, which wasn\u0027t quite enough because new writers could\nrace in and steal free space.\n\nBut it also fixed deadlocks and stalls as we tried to recover\ndelalloc reservations.  The code was tweaked to loop 1024\ntimes, and would reset the counter any time a small amount\nof progress was made.  This was too drastic, and with a\nlot of writers we can end up stuck in shrink_delalloc forever.\n\nThe shrink_delalloc loop is fairly complex because the caller is looping\ntoo, and the caller will go ahead and force a transaction commit to make\nsure we reclaim space.\n\nThis reworks things to exit shrink_delalloc when we\u0027ve forced some\nwriteback and the delalloc reservations have gone down.  This means\nthe writeback has not just started but has also finished at\nleast some of the metadata changes required to reclaim delalloc\nspace.\n\nIf we\u0027ve got this wrong, we\u0027re returning ENOSPC too early, which\nis a big improvement over the current behavior of hanging the machine.\n\nTest 224 in xfstests hammers on this nicely, and with 1000 writers\ntrying to fill a 1GB drive we get our first ENOSPC at 93% full.  The\nother writers are able to continue until we get 100%.\n\nThis is a worst case test for btrfs because the 1000 writers are doing\nsmall IO, and the small FS size means we don\u0027t have a lot of room\nfor metadata chunks.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0aeea18964173715a1037034ef6838198f319319",
      "tree": "62ff402a41a675f0269bf5172d14b7db8c4e47ee",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Mar 11 10:23:53 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Mar 11 15:36:08 2011 +0100"
      },
      "message": "block: fix mis-synchronisation in blkdev_issue_zeroout()\n\nBZ29402\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d29402\n\nWe can hit serious mis-synchronization in bio completion path of\nblkdev_issue_zeroout() leading to a panic.\n\nThe problem is that when we are going to wait_for_completion() in\nblkdev_issue_zeroout() we check if the bb.done equals issued (number of\nsubmitted bios). If it does, we can skip the wait_for_completition()\nand just out of the function since there is nothing to wait for.\nHowever, there is a ordering problem because bio_batch_end_io() is\ncalling atomic_inc(\u0026bb-\u003edone) before complete(), hence it might seem to\nblkdev_issue_zeroout() that all bios has been completed and exit. At\nthis point when bio_batch_end_io() is going to call complete(bb-\u003ewait),\nbb and wait does not longer exist since it was allocated on stack in\nblkdev_issue_zeroout() \u003d\u003d\u003e panic!\n\n(thread 1)                      (thread 2)\nbio_batch_end_io()              blkdev_issue_zeroout()\n  if(bb) {                      ...\n    if (bb-\u003eend_io)             ...\n      bb-\u003eend_io(bio, err);     ...\n    atomic_inc(\u0026bb-\u003edone);      ...\n    ...                         while (issued !\u003d atomic_read(\u0026bb.done))\n    ...                         (let issued \u003d\u003d bb.done)\n    ...                         (do the rest of the function)\n    ...                         return ret;\n    complete(bb-\u003ewait);\n    ^^^^^^^^\n    panic\n\nWe can fix this easily by simplifying bio_batch and completion counting.\n\nAlso remove bio_end_io_t *end_io since it is not used.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReported-by: Eric Whitney \u003ceric.whitney@hp.com\u003e\nTested-by: Eric Whitney \u003ceric.whitney@hp.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCC: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c804c733846572ca85c2bba60c7fe6fa024dff18",
      "tree": "0f9882ffb7611f26a80c33db3f6aaed1f6f558af",
      "parents": [
        "bd637f6f22235b4613f9ab6555e8088a455c1ed4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 07 11:04:24 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:20:05 2011 +0000"
      },
      "message": "mtd: add \"platform:\" prefix for platform modalias\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bd637f6f22235b4613f9ab6555e8088a455c1ed4",
      "tree": "3892841ec4fd7bbf0ceffad2e594830b554d0f34",
      "parents": [
        "82013d988fc03a1b908b2b0360a1e34f6152fda6"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Sun Jan 09 01:25:06 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:19:44 2011 +0000"
      },
      "message": "mtd: mtd_blkdevs: fix double free on error path\n\nThis one liner patch fixes double free that will occur if add_mtd_blktrans_dev\nfails. On failure it frees the input argument, but all its users also free it\non error which is natural thing to do. Thus don\u0027t free it.\n\nAll credit for finding that bug belongs to reporters of the bug in the android bugzilla\nhttp://code.google.com/p/android/issues/detail?id\u003d13761\n\nCommit message tweaked by Artem.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "82013d988fc03a1b908b2b0360a1e34f6152fda6",
      "tree": "4fa9c93ef0846848576f115baa5bf5c95728e9a4",
      "parents": [
        "ecf3fde07c8dcb92a1bf3fbdfe70905d85cd00e1"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Sat Jan 08 15:24:37 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:19:09 2011 +0000"
      },
      "message": "mtd: amd76xrom: fix oops at boot when resources are not available\n\nFor some unknown reasons resources needed by amd76xrom driver can be\nunavailable. And instead of returning an error, the driver keeps going\nand crash the kernel. This patch fixes the problem by making the driver\nreturn -EBUSY if the resources are not available.\n\nCommit messages tweaked by Artem.\n\nReported-by: Russell Whitaker \u003cruss@ashlandhome.net\u003e\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ecf3fde07c8dcb92a1bf3fbdfe70905d85cd00e1",
      "tree": "b45b4729fdd5e49f588629a3da968a4a90aa401f",
      "parents": [
        "ceabebb2bd2672f709e4454e16bc6042732e2dfe"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon Feb 07 17:07:11 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:09:07 2011 +0000"
      },
      "message": "mtd: fix race in cfi_cmdset_0001 driver\n\nAs inval_cache_and_wait_for_operation() drop and reclaim the lock\nto invalidate the cache, some other thread may suspend the operation\nbefore reaching the for(;;) loop. Therefore the loop must start with\nchecking the chip-\u003estate before reading status from the chip.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nAcked-by: Michael Cashwell \u003cmboards@prograde.net\u003e\nAcked-by: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ceabebb2bd2672f709e4454e16bc6042732e2dfe",
      "tree": "fbd883b13d5b3a01a0fa17b399252f4b6aa8e68f",
      "parents": [
        "efba2e313ea1b1bd69a7c4659263becf43bb1adc"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antony@niisi.msk.ru",
        "time": "Fri Feb 11 13:00:37 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:05:54 2011 +0000"
      },
      "message": "mtd: jedec_probe: initialise make sector erase command variable\n\nIn the commit 08968041bef437ec363623cd3218c2b083537ada\n (mtd: cfi_cmdset_0002: make sector erase command variable)\nintrodused a field sector_erase_cmd. In the same commit initialisation\nof cfi-\u003esector_erase_cmd made in cfi_chip_setup()\n(file drivers/mtd/chips/cfi_probe.c), so the CFI chip has no problem:\n\n...\n        cfi-\u003ecfi_mode \u003d CFI_MODE_CFI;\n        cfi-\u003esector_erase_cmd \u003d CMD(0x30);\n...\n\nBut for the JEDEC chips this initialisation is not carried out,\nso the JEDEC chips have sector_erase_cmd \u003d\u003d 0.\n\nThis patch adds the missing initialisation.\n\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nAcked-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "efba2e313ea1b1bd69a7c4659263becf43bb1adc",
      "tree": "2c5df5170bc7c27c256efd16253752723fd0b3cc",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antony@niisi.msk.ru",
        "time": "Fri Feb 11 13:00:37 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:05:24 2011 +0000"
      },
      "message": "mtd: jedec_probe: Change variable name from cfi_p to cfi\n\nIn the following commit, we\u0027ll need to use the CMD() macro in order to\nfix the initialisation of the sector_erase_cmd field. That requires the\nlocal variable to be called \u0027cfi\u0027, so change it first in a simple patch.\n\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nAcked-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d",
      "tree": "0b90b9bbb21e2e0e8f83182048539d181054cbd8",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 10:04:23 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 15:01:15 2011 +1000"
      },
      "message": "drm/radeon: add pageflip hooks for fusion\n\nLooks like these got passed over with both being merged at the same\ntime but not quite meeting in the middle.\n\nshould fix: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34137\nalong with Michael\u0027s phoronix article.\n\nReported-by: Chi-Thanh Christopher Nguyen\nArticle-written-by: Michael Larabel @ phoronix\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78f9bbb5a6f41fcb7934848c7821b99718f7e338",
      "tree": "2336bc7a354eecbcccb36f239637847740a4ae7a",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6",
        "75c0fd93c7d42362134e74fd381072a7642fcc3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 16:30:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 16:30:21 2011 -0800"
      },
      "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  ariadne: remove redundant NULL check\n  ip6ip6: autoload ip6 tunnel\n  net: bridge builtin vs. ipv6 modular\n  ipv6: Don\u0027t create clones of host routes.\n  pktgen: fix errata in show results\n  ipv4: Fix erroneous uses of ifa_address.\n  vxge: update MAINTAINERS\n  r6040: bump to version 0.27 and date 23Feb2011\n  r6040: fix multicast operations\n  rds: prevent BUG_ON triggering on congestion map updates\n  bonding 802.3ad: Rename rx_machine_lock to state_machine_lock\n  bonding 802.3ad: Fix the state machine locking v2\n  drivers/net/macvtap: fix error check\n  net: fix multithreaded signal handling in unix recv routines\n  net: Enter net/ipv6/ even if CONFIG_IPV6\u003dn\n  net/smsc911x.c: Set the VLAN1 register to fix VLAN MTU problem\n  bnx2x: fix MaxBW configuration\n  bnx2x: (NPAR) prevent HW access in D3 state\n  bnx2x: fix link notification\n  bnx2x: fix non-pmf device load flow\n\nDoing my first --no-ff merge here, to get the explicit merge commit.\n\nDavid did a back-merge in order to get commit 8909c9ad8ff0 (\"net: don\u0027t\nallow CAP_NET_ADMIN to load non-netdev kernel modules\") so that we can\nadd Stephen Hemminger\u0027s fix to handle ip6 tunnels as well, which uses\nthe MODULE_ALIAS_NETDEV() macro created by that change.\n"
    },
    {
      "commit": "75c0fd93c7d42362134e74fd381072a7642fcc3d",
      "tree": "2336bc7a354eecbcccb36f239637847740a4ae7a",
      "parents": [
        "6dfbd87a20a737641ef228230c77f4262434fa24"
      ],
      "author": {
        "name": "j223yang@asset.uwaterloo.ca",
        "email": "j223yang@asset.uwaterloo.ca",
        "time": "Thu Mar 10 12:36:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:41:51 2011 -0800"
      },
      "message": "ariadne: remove redundant NULL check\n\nSimply remove redundant \u0027dev\u0027 NULL check.\n\nSigned-off-by: Jinqiu Yang \u003ccrindy646@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dfbd87a20a737641ef228230c77f4262434fa24",
      "tree": "0ebffefdd7ded0a2919426c0b7b87bc63f3d321e",
      "parents": [
        "bef6e7e76868ab454d5e83635a4a7a1961c74fb5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 10 11:43:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:18:48 2011 -0800"
      },
      "message": "ip6ip6: autoload ip6 tunnel\n\nAdd necessary alias to autoload ip6ip6 tunnel module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bef6e7e76868ab454d5e83635a4a7a1961c74fb5",
      "tree": "1a7417b9dde942cc71f87c02688c6ac6b0e57a72",
      "parents": [
        "dcbcdf22f500ac6e4ec06485341024739b9dc241",
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:00:44 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:00:44 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "dcbcdf22f500ac6e4ec06485341024739b9dc241",
      "tree": "71492abd2ba95b51fb0d20e63e0164eb6c3f7a49",
      "parents": [
        "7343ff31ebf01691ea4515d3126467434b9d22d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "message": "net: bridge builtin vs. ipv6 modular\n\nWhen configs BRIDGE\u003dy and IPV6\u003dm, this build error occurs:\n\nbr_multicast.c:(.text+0xa3341): undefined reference to `ipv6_dev_get_saddr\u0027\n\nBRIDGE_IGMP_SNOOPING is boolean; if it were tristate, then adding\n\tdepends on IPV6 || IPV6\u003dn\nto BRIDGE_IGMP_SNOOPING would be a good fix.  As it is currently,\nmaking BRIDGE depend on the IPV6 config works.\n\nReported-by: Patrick Schaaf \u003cnetdev@bof.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9179746652faf0aba07b8b7f770dcf29892a24c6",
      "tree": "1e672acf04da22aafce3d1790d76eef4eaeb435b",
      "parents": [
        "4c418ba9695a24917a1fcfa48f7db3fd76337eb7",
        "a4e36e60a6f62db6282e718cc228bde1a4e31eba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:22:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:22:10 2011 -0800"
      },
      "message": "Merge branch \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] mantis_pci: remove asm/pgtable.h include\n  [media] tda829x: fix regression in probe functions\n  [media] mceusb: don\u0027t claim multifunction device non-IR parts\n  [media] nuvoton-cir: fix wake from suspend\n  [media] cx18: Add support for Hauppauge HVR-1600 models with s5h1411\n  [media] ivtv: Fix corrective action taken upon DMA ERR interrupt to avoid hang\n  [media] cx25840: fix probing of cx2583x chips\n  [media] cx23885: Remove unused \u0027err:\u0027 labels to quiet compiler warning\n  [media] cx23885: Revert \"Check for slave nack on all transactions\"\n  [media] DiB7000M: add pid filtering\n  [media] Fix sysfs rc protocol lookup for rc-5-sz\n  [media] au0828: fix VBI handling when in V4L2 streaming mode\n  [media] ir-raw: Properly initialize the IR event (BZ#27202)\n  [media] s2255drv: firmware re-loading changes\n  [media] Fix double free of video_device in mem2mem_testdev\n  [media] DM04/QQBOX memcpy to const char fix\n"
    },
    {
      "commit": "4c418ba9695a24917a1fcfa48f7db3fd76337eb7",
      "tree": "7a8704fb09901f51f3e9dd8ea55930bfd5ca92ed",
      "parents": [
        "4afcc10a65bb1f30c4fa1dec2634df74160a8054"
      ],
      "author": {
        "name": "Doe, YiCheng",
        "email": "yicheng.doe@hp.com",
        "time": "Thu Mar 10 14:00:21 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:21:16 2011 -0800"
      },
      "message": "ipmi: Fix IPMI errors due to timing problems\n\nThis patch fixes an issue in OpenIPMI module where sometimes an ABORT command\nis sent after sending an IPMI request to BMC causing the IPMI request to fail.\n\nSigned-off-by: YiCheng Doe \u003cyicheng.doe@hp.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nAcked-by: Tom Mingarelli \u003cthomas.mingarelli@hp.com\u003e\nTested-by: Andy Cress \u003candy.cress@us.kontron.com\u003e\nTested-by: Mika Lansirine \u003cMika.Lansirinne@stonesoft.com\u003e\nTested-by: Brian De Wolf \u003cbldewolf@csupomona.edu\u003e\nCc: Jean Michel Audet \u003cJean-Michel.Audet@ca.Kontron.com\u003e\nCc: Jozef Sudelsky \u003cjozef.sudolsky@elbiahosting.sk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4afcc10a65bb1f30c4fa1dec2634df74160a8054",
      "tree": "daeb6aefe8f60a717cdf50648e7a2a7eac89d4f8",
      "parents": [
        "b5562c9a55996735e219b154c1e0f19ec10ce67a",
        "d891eedbc3b1b0fade8a9ce60cc0eba1cccb59e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:16:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:16:01 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fs/dcache: allow d_obtain_alias() to return unhashed dentries\n  Check for immutable/append flag in fallocate path\n  sysctl: the include of rcupdate.h is only needed in the kernel\n  fat: fix d_revalidate oopsen on NFS exports\n  jfs: fix d_revalidate oopsen on NFS exports\n  ocfs2: fix d_revalidate oopsen on NFS exports\n  gfs2: fix d_revalidate oopsen on NFS exports\n  fuse: fix d_revalidate oopsen on NFS exports\n  ceph: fix d_revalidate oopsen on NFS exports\n  reiserfs xattr -\u003ed_revalidate() shouldn\u0027t care about RCU\n  /proc/self is never going to be invalidated...\n"
    },
    {
      "commit": "b5562c9a55996735e219b154c1e0f19ec10ce67a",
      "tree": "8bf5206f70ed428b22e6dd4541c46e7a549a438b",
      "parents": [
        "bf98f77888c92fa3aeb28791ba3b5c30675076f3",
        "5471262290a6695b3300903267e0a2584f721000"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:09:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:09:26 2011 -0800"
      },
      "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, UV: Initialize the broadcast assist unit base destination node id properly\n  x86, numa: Fix numa_emulation code with memory-less node0\n  x86, build: Make sure mkpiggy fails on read error\n"
    },
    {
      "commit": "bf98f77888c92fa3aeb28791ba3b5c30675076f3",
      "tree": "88a25f66e0158028e5fa29d671ca4ec06283293f",
      "parents": [
        "d9597075fb6feb1b3dc71c352e334c5b0a37afde",
        "0c3b9168017cbad2c4af3dd65ec93fe646eeaa62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:08:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:08:59 2011 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix sched rt group scheduling when hierachy is enabled\n"
    },
    {
      "commit": "d9597075fb6feb1b3dc71c352e334c5b0a37afde",
      "tree": "ee86d62282fe508c254f30ed26c3208482811a96",
      "parents": [
        "ba3820ade317ee36e496b9b40d2ec3987dd4aef0",
        "7ee235efe5f86f239ce73915fd2e15f4d14259c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:07:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:07:38 2011 -0800"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n  perf symbols: Fix vmlinux path when not using --symfs\n"
    },
    {
      "commit": "ba3820ade317ee36e496b9b40d2ec3987dd4aef0",
      "tree": "be8082dc4aa46c14c231e7e3a5dc16f65da87d0d",
      "parents": [
        "35d34df711e8b44846e759d8cfddb4ec6877cccb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 10 14:02:12 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:06:57 2011 -0800"
      },
      "message": "drm/i915: Revive combination mode for backlight control\n\nThis reverts commit 951f3512dba5bd44cda3e5ee22b4b522e4bb09fb\n\n    drm/i915: Do not handle backlight combination mode specially\n\nsince this commit introduced other regressions due to untouched LBPC\nregister, e.g. the backlight dimmed after resume.\n\nIn addition to the revert, this patch includes a fix for the original\nissue (weird backlight levels) by removing the wrong bit shift for\ncomputing the current backlight level.\nAlso, including typo fixes (lpbc -\u003e lbpc).\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34524\nAcked-by: Indan Zupancic \u003cindan@nul.nu\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e6b6465e6efbca3985258996be9c189da96c8bf",
      "tree": "d4cde91d45865effa20fca9a789813321808c129",
      "parents": [
        "b4966b7770349deb05e3dd2bd2c65d2d044abbbb"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Fri Feb 18 09:21:17 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 10 11:21:49 2011 -0500"
      },
      "message": "btrfs: fix not enough reserved space\n\nbtrfs_link() will insert 3 items(inode ref, dir name item and dir index item)\ninto the b+ tree and update 2 items(its inode, and parent\u0027s inode) in the b+\ntree. So we should reserve space for these 5 items, not 3 items.\n\nReported-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b4966b7770349deb05e3dd2bd2c65d2d044abbbb",
      "tree": "79e281fde97b792eb732b5bde167c56939a6c67f",
      "parents": [
        "ea8efc74bd0402b4d5f663d007b4e25fa29ea778"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Mar 09 16:46:42 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Mar 10 11:21:49 2011 -0500"
      },
      "message": "btrfs: fix dip leak\n\nThe btrfs DIO code leaks dip structs when dip-\u003ecsums allocation\nfails; bio-\u003ebi_end_io isn\u0027t set at the point where the free_ordered\nbranch is consequently taken, thus bio_endio doesn\u0027t call the function\nwhich would free it in the normal case. Fix.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nAcked-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "db72f3fcd4df461b87c696daf362a1124835d608",
      "tree": "d7fad38e04e83fadd4ae5c805f046f82a6c7e9c4",
      "parents": [
        "ffd6eae2a0d18ca4a741615292a9c9ce904307fb",
        "7c2de633863fcd46537d9ddbf5a9701f48225268"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 10 16:03:09 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 10 16:03:09 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n"
    },
    {
      "commit": "d891eedbc3b1b0fade8a9ce60cc0eba1cccb59e5",
      "tree": "55dd6aa9e17cd763efda6291d740bafd7f05d802",
      "parents": [
        "1ca551c6caae7b52178555cdedea6ca26444be46"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Jan 18 15:45:09 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 05:18:54 2011 -0500"
      },
      "message": "fs/dcache: allow d_obtain_alias() to return unhashed dentries\n\nWithout this patch, inodes are not promptly freed on last close of an\nunlinked file by an nfs client:\n\n\tclient$ mount -tnfs4 server:/export/ /mnt/\n\tclient$ tail -f /mnt/FOO\n\t...\n\tserver$ df -i /export\n\tserver$ rm /export/FOO\n\t(^C the tail -f)\n\tserver$ df -i /export\n\tserver$ echo 2 \u003e/proc/sys/vm/drop_caches\n\tserver$ df -i /export\n\nthe df\u0027s will show that the inode is not freed on the filesystem until\nthe last step, when it could have been freed after killing the client\u0027s\ntail -f. On-disk data won\u0027t be deallocated either, leading to possible\nspurious ENOSPC.\n\nThis occurs because when the client does the close, it arrives in a\ncompound with a putfh and a close, processed like:\n\n\t- putfh: look up the filehandle.  The only alias found for the\n\t  inode will be DCACHE_UNHASHED alias referenced by the filp\n\t  this, so it creates a new DCACHE_DISCONECTED dentry and\n\t  returns that instead.\n\t- close: closes the existing filp, which is destroyed\n\t  immediately by dput() since it\u0027s DCACHE_UNHASHED.\n\t- end of the compound: release the reference\n\t  to the current filehandle, and dput() the new\n\t  DCACHE_DISCONECTED dentry, which gets put on the\n\t  unused list instead of being destroyed immediately.\n\nNick Piggin suggested fixing this by allowing d_obtain_alias to return\nthe unhashed dentry that is referenced by the filp, instead of making it\ncreate a new dentry.\n\nLeave __d_find_alias() alone to avoid changing behavior of other\ncallers.\n\nAlso nfsd doesn\u0027t need all the checks of __d_find_alias(); any dentry,\nhashed or unhashed, disconnected or not, should work.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ca551c6caae7b52178555cdedea6ca26444be46",
      "tree": "cbe1a838712a092f7abe49920a09188ec2403578",
      "parents": [
        "991ac30d8b30ab6051dff5a7b07d84e6f5efa3a6"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Mar 05 11:10:19 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 04:22:15 2011 -0500"
      },
      "message": "Check for immutable/append flag in fallocate path\n\nIn the fallocate path the kernel doesn\u0027t check for the immutable/append\nflag. It\u0027s possible to have a race condition in this scenario: an\napplication open a file in read/write and it does something, meanwhile\nroot set the immutable flag on the file, the application at that point\ncan call fallocate with success. In addition, we don\u0027t allow to do any\nunreserve operation on an append only file but only the reserve one.\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "991ac30d8b30ab6051dff5a7b07d84e6f5efa3a6",
      "tree": "9a7bdd23fe3fa8bc4fc345e43aa393e1c821686b",
      "parents": [
        "9177ada99d5e69fe91950b3ef5c23f2bcd109987"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 10 11:25:43 2011 +1100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 04:19:56 2011 -0500"
      },
      "message": "sysctl: the include of rcupdate.h is only needed in the kernel\n\nFixes this built error:\n\ninclude/linux/sysctl.h:28: included file \u0027linux/rcupdate.h\u0027 is not exported\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9177ada99d5e69fe91950b3ef5c23f2bcd109987",
      "tree": "4de42636f1c2dd2f6a230d48c6c5ef507026ec7c",
      "parents": [
        "8ce84eeb5b40da21f20174dd25891a8409534237"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:49 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:49 2011 -0500"
      },
      "message": "fat: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8ce84eeb5b40da21f20174dd25891a8409534237",
      "tree": "a375dc92bc563655976d90ccfa6d794ab551f47a",
      "parents": [
        "4714e63731a8a641b5e0ed5e2e2191c13bf2d71a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:28 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:28 2011 -0500"
      },
      "message": "jfs: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4714e63731a8a641b5e0ed5e2e2191c13bf2d71a",
      "tree": "b857a67b96e602835db64abd1e883c16691e5921",
      "parents": [
        "53fe924161ff18d24c5c1c256549e9c1b9874827"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:07 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:45:07 2011 -0500"
      },
      "message": "ocfs2: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "53fe924161ff18d24c5c1c256549e9c1b9874827",
      "tree": "4447ddc370f8138952146e54c515675cc026a2ee",
      "parents": [
        "529c5f958f9e60abaa7407986034b17d17536bf2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:48 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:48 2011 -0500"
      },
      "message": "gfs2: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "529c5f958f9e60abaa7407986034b17d17536bf2",
      "tree": "3e946687f07c6738b9695224fd6492ceb8236e1e",
      "parents": [
        "0eb980e31770cfeff6e27760b4692d595b8dbf28"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:31 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:31 2011 -0500"
      },
      "message": "fuse: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0eb980e31770cfeff6e27760b4692d595b8dbf28",
      "tree": "62ce6d994beb41f1276169de643ebc9e343daeaa",
      "parents": [
        "c78f4cc5e7d642c7009089817c12d8984e7ba872"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:05 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:44:05 2011 -0500"
      },
      "message": "ceph: fix d_revalidate oopsen on NFS exports\n\ncan\u0027t blindly check nd-\u003eflags in -\u003ed_revalidate()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c78f4cc5e7d642c7009089817c12d8984e7ba872",
      "tree": "15fec47edc3e047865e98b5f8c233b1d8d2e063a",
      "parents": [
        "ae50adcb0ac4cde67a7aec8ae67249d1b2be2948"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 16 10:14:56 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:42:01 2011 -0500"
      },
      "message": "reiserfs xattr -\u003ed_revalidate() shouldn\u0027t care about RCU\n\n... it returns an error unconditionally\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae50adcb0ac4cde67a7aec8ae67249d1b2be2948",
      "tree": "757ea609da68ae08471bc2d0f689aa287ee89cbf",
      "parents": [
        "3979491701cfb2aa7477f5baf40553355391418b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 16 10:04:50 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 10 03:41:53 2011 -0500"
      },
      "message": "/proc/self is never going to be invalidated...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7343ff31ebf01691ea4515d3126467434b9d22d6",
      "tree": "13c8180b8aeb82363c1e7b576372c23fa2d5f955",
      "parents": [
        "03a14ab134f4811ab1475f07b1305ccaf38b690f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 19:55:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 19:55:25 2011 -0800"
      },
      "message": "ipv6: Don\u0027t create clones of host routes.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d29252\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d30462\n\nIn commit d80bc0fd262ef840ed4e82593ad6416fa1ba3fc4 (\"ipv6: Always\nclone offlink routes.\") we forced the kernel to always clone offlink\nroutes.\n\nThe reason we do that is to make sure we never bind an inetpeer to a\nprefixed route.\n\nThe logic turned on here has existed in the tree for many years,\nbut was always off due to a protecting CPP define.  So perhaps\nit\u0027s no surprise that there is a logic bug here.\n\nThe problem is that we canot clone a route that is already a\nhost route (ie. has DST_HOST set).  Because if we do, an identical\nentry already exists in the routing tree and therefore the\nip6_rt_ins() call is going to fail.\n\nThis sets off a series of failures and high cpu usage, because when\nip6_rt_ins() fails we loop retrying this operation a few times in\norder to handle a race between two threads trying to clone and insert\nthe same host route at the same time.\n\nFix this by simply using the route as-is when DST_HOST is set.\n\nReported-by: slash@ac.auone-net.jp\nReported-by: Ernst Sjöstrand \u003cernstp@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35d34df711e8b44846e759d8cfddb4ec6877cccb",
      "tree": "6ee37bcc2594add1050a77fdb272eda4414fe6c8",
      "parents": [
        "ab02a9540541dd7b2012f32f5e311c3cbd772387",
        "36e8695ca5dcf48c837a6efe6f780c47ac9ec808"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:46:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:46:06 2011 -0800"
      },
      "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/pseries: Disable VPNH feature\n  powerpc/iseries: Fix early init access to lppaca\n"
    },
    {
      "commit": "ab02a9540541dd7b2012f32f5e311c3cbd772387",
      "tree": "47b2795e160b0f095840ded0bb7f4c7af237eb41",
      "parents": [
        "684adca4f84365ca327e06dba696b62de7a79eca",
        "8909c9ad8ff03611c9c96c9a92656213e4bb495b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:45:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:45:02 2011 -0800"
      },
      "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  net: don\u0027t allow CAP_NET_ADMIN to load non-netdev kernel modules\n"
    },
    {
      "commit": "684adca4f84365ca327e06dba696b62de7a79eca",
      "tree": "a6ca09edf0ab8c99158cc25a94c2cbbe34916c5a",
      "parents": [
        "3979491701cfb2aa7477f5baf40553355391418b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 10 11:14:17 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:43:24 2011 -0800"
      },
      "message": "sysctl: the include of rcupdate.h is only needed in the kernel\n\nFixes this build-check error:\n\n  include/linux/sysctl.h:28: included file \u0027linux/rcupdate.h\u0027 is not exported\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8909c9ad8ff03611c9c96c9a92656213e4bb495b",
      "tree": "10b023c05503a9f6a165a23b8e65d8f3e70fd42d",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Wed Mar 02 00:33:13 2011 +0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Mar 10 10:25:19 2011 +1100"
      },
      "message": "net: don\u0027t allow CAP_NET_ADMIN to load non-netdev kernel modules\n\nSince a8f80e8ff94ecba629542d9b4b5f5a8ee3eb565c any process with\nCAP_NET_ADMIN may load any module from /lib/modules/.  This doesn\u0027t mean\nthat CAP_NET_ADMIN is a superset of CAP_SYS_MODULE as modules are\nlimited to /lib/modules/**.  However, CAP_NET_ADMIN capability shouldn\u0027t\nallow anybody load any module not related to networking.\n\nThis patch restricts an ability of autoloading modules to netdev modules\nwith explicit aliases.  This fixes CVE-2011-1019.\n\nArnd Bergmann suggested to leave untouched the old pre-v2.6.32 behavior\nof loading netdev modules by name (without any prefix) for processes\nwith CAP_SYS_MODULE to maintain the compatibility with network scripts\nthat use autoloading netdev modules by aliases like \"eth0\", \"wlan0\".\n\nCurrently there are only three users of the feature in the upstream\nkernel: ipip, ip_gre and sit.\n\n    root@albatros:~# capsh --drop\u003d$(seq -s, 0 11),$(seq -s, 13 34) --\n    root@albatros:~# grep Cap /proc/$$/status\n    CapInh:\t0000000000000000\n    CapPrm:\tfffffff800001000\n    CapEff:\tfffffff800001000\n    CapBnd:\tfffffff800001000\n    root@albatros:~# modprobe xfs\n    FATAL: Error inserting xfs\n    (/lib/modules/2.6.38-rc6-00001-g2bf4ca3/kernel/fs/xfs/xfs.ko): Operation not permitted\n    root@albatros:~# lsmod | grep xfs\n    root@albatros:~# ifconfig xfs\n    xfs: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep xfs\n    root@albatros:~# lsmod | grep sit\n    root@albatros:~# ifconfig sit\n    sit: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep sit\n    root@albatros:~# ifconfig sit0\n    sit0      Link encap:IPv6-in-IPv4\n\t      NOARP  MTU:1480  Metric:1\n\n    root@albatros:~# lsmod | grep sit\n    sit                    10457  0\n    tunnel4                 2957  1 sit\n\nFor CAP_SYS_MODULE module loading is still relaxed:\n\n    root@albatros:~# grep Cap /proc/$$/status\n    CapInh:\t0000000000000000\n    CapPrm:\tffffffffffffffff\n    CapEff:\tffffffffffffffff\n    CapBnd:\tffffffffffffffff\n    root@albatros:~# ifconfig xfs\n    xfs: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep xfs\n    xfs                   745319  0\n\nReference: https://lkml.org/lkml/2011/2/24/203\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "36e8695ca5dcf48c837a6efe6f780c47ac9ec808",
      "tree": "8959a20737350fa91854c0f9d6dc1dda00aa5e79",
      "parents": [
        "f2f6dad6ca3b06ae35a2e7b63f38158242c01531"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 09 13:00:14 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 10 10:06:41 2011 +1100"
      },
      "message": "powerpc/pseries: Disable VPNH feature\n\nThis feature triggers nasty races in the scheduler between the\nrebuilding of the topology and the load balancing code, causing\nthe machine to hang.\n\nDisable it for now until the races are fixed.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f2f6dad6ca3b06ae35a2e7b63f38158242c01531",
      "tree": "50bc536dc5345d0d184e6dc5fbba2447c2ac101f",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Mar 06 18:02:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 10 10:06:02 2011 +1100"
      },
      "message": "powerpc/iseries: Fix early init access to lppaca\n\nThe combination of commit\n\n8154c5d22d91cd16bd9985b0638c8957e4688d0e and\n93c22703efa72c7527dbd586d1951c1f4a85fd70\n\nBroke boot on iSeries.\n\nThe problem is that iSeries very early boot code, which generates\nthe device-tree and runs before our normal early initializations\ndoes need access the lppaca\u0027s very early, before the PACA array is\ninitialized, and in fact even before the boot PACA has been\ninitialized (it contains all 0\u0027s at this stage).\n\nHowever, the first patch above makes that code use the new\nllpaca_of(cpu) accessor, which itself is changed by the second patch to\nuse the PACA array.\n\nWe fix that by reverting iSeries to directly dereferencing the array. In\naddition, we fix all iterators in the iSeries code to always skip CPU\nwhose number is above 63 which is the maximum size of that array and\nthe maximum number of supported CPUs on these machines.\n\nAdditionally, we make sure the boot_paca is properly initialized\nin our early startup code.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3979491701cfb2aa7477f5baf40553355391418b",
      "tree": "4eafd59af4fd75e646598e581abb4d41e030fef2",
      "parents": [
        "6b684cd5799cd1e691024ca3a688d1cdec9d4824",
        "3ec07aa9522e3d5e9d5ede7bef946756e623a0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:52:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:52:09 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: wrong index used in inner loop\n  nfsd4: fix bad pointer on failure to find delegation\n  NFSD: fix decode_cb_sequence4resok\n"
    },
    {
      "commit": "03a14ab134f4811ab1475f07b1305ccaf38b690f",
      "tree": "8ab4ffe226131afdafc944f9699835f5fe83a225",
      "parents": [
        "6c91afe1a984d43f922a6a70c7c390b7fb8de45e"
      ],
      "author": {
        "name": "Daniel Turull",
        "email": "daniel.turull@gmail.com",
        "time": "Wed Mar 09 14:11:00 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 14:11:00 2011 -0800"
      },
      "message": "pktgen: fix errata in show results\n\nThe units in show_results in pktgen were not correct.\nThe results are in usec but it was displayed nsec.\n\nReported-by: Jong-won Lee \u003cljw@handong.edu\u003e\nSigned-off-by: Daniel Turull \u003cdaniel.turull@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b684cd5799cd1e691024ca3a688d1cdec9d4824",
      "tree": "02fde30c141438b2b7fb96e141fbe5ceb17c4e96",
      "parents": [
        "1b7e7e6ffc08b3a8fb27bccd8fc740d77758db5b",
        "d406577526a611e6be1f6b1cfeaf094dd95fa439"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:04:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:04:40 2011 -0800"
      },
      "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: sbc_fitpc2_wdt, fix crash on systems without DMI_BOARD_NAME\n"
    },
    {
      "commit": "1b7e7e6ffc08b3a8fb27bccd8fc740d77758db5b",
      "tree": "7d1592cccc0125171245931b9a8dd2bf5a7a665c",
      "parents": [
        "fbf855d7c709e991ff5445d4bac432a08b942baa",
        "6dbc2f35ab457770d121d119788fc89c79124734"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:03:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:03:59 2011 -0800"
      },
      "message": "Merge branch \u0027for-2639-rc7/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-2639-rc7/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-eg20t: include slab.h for memory allocations\n  i2c-ocores: Fix pointer type mismatch error\n  i2c-omap: Program I2C_WE on OMAP4 to enable i2c wakeup\n"
    },
    {
      "commit": "fbf855d7c709e991ff5445d4bac432a08b942baa",
      "tree": "792ddb7f44897b364c57e905fbcdbec77575bbae",
      "parents": [
        "cfd80652467717ca7346857d6d8c94503d74f3a3"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Mar 09 11:15:13 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:03:00 2011 -0800"
      },
      "message": "alpha: fix compile error from IRQ clean up\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfd80652467717ca7346857d6d8c94503d74f3a3",
      "tree": "ff4264e19c7b73b78fe45470830d4d4bd1442c0d",
      "parents": [
        "687530b44de7e0fe70fabb4200d4cabce3af1a0c",
        "1f858ef2fbabdc5e645644010a31a40c32e397c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:01:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:01:42 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] pcc-cpufreq: don\u0027t load driver if get_freq fails during init.\n"
    },
    {
      "commit": "687530b44de7e0fe70fabb4200d4cabce3af1a0c",
      "tree": "0ffb4bedbd51c89c1456fc38319c598ecb203df0",
      "parents": [
        "78833dd70602be6b71ef34225f708b1e500947dc",
        "bad3babace2ee4d1763b4016a662a5c660ab92e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:00:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 14:00:44 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: fix CONFIG_MMC_UNSAFE_RESUME regression\n"
    },
    {
      "commit": "78833dd70602be6b71ef34225f708b1e500947dc",
      "tree": "807050f760ccc7305b194d7568ebf98737076a40",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575",
        "b306419ae08d9def53f2142a37cc0a58622307a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 13:55:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 13:55:51 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  nd-\u003einode is not set on the second attempt in path_walk()\n  unfuck proc_sysctl -\u003ed_compare()\n  minimal fix for do_filp_open() race\n"
    },
    {
      "commit": "d406577526a611e6be1f6b1cfeaf094dd95fa439",
      "tree": "9b4e97d33a9e18ce003eda0e3446dac9c6ec1828",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Feb 28 10:16:29 2011 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 09 21:33:37 2011 +0000"
      },
      "message": "watchdog: sbc_fitpc2_wdt, fix crash on systems without DMI_BOARD_NAME\n\nSome systems don\u0027t provide DMI_BOARD_NAME in their DMI tables. Avoid\ncrash in such situations in fitpc2_wdt_init.\n\nThe fix is to check if the dmi_get_system_info return value is NULL.\n\nThe oops:\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [\u003cffffffff81253ae6\u003e] strstr+0x26/0xa0\nPGD 3966e067 PUD 39605067 PMD 0\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/devices/system/cpu/cpu1/cache/index2/shared_cpu_map\nCPU 1\nModules linked in: ...\nPid: 1748, comm: modprobe Not tainted 2.6.37-22-default #1 /Bochs\nRIP: 0010:[\u003cffffffff81253ae6\u003e]  [\u003cffffffff81253ae6\u003e] strstr+0x26/0xa0\nRSP: 0018:ffff88003ad73f18  EFLAGS: 00010206\nRAX: 0000000000000000 RBX: 00000000ffffffed RCX: 00000000ffffffff\nRDX: ffffffffa003f4cc RSI: ffffffffa003f4c2 RDI: 0000000000000000\n...\nCR2: 0000000000000000 CR3: 000000003b7ac000 CR4: 00000000000006e0\n...\nProcess modprobe (pid: 1748, threadinfo ffff88003ad72000, task ffff88002e6365c0)\nStack: ...\nCall Trace:\n [\u003cffffffffa004201f\u003e] fitpc2_wdt_init+0x1f/0x13c [sbc_fitpc2_wdt]\n [\u003cffffffff810002da\u003e] do_one_initcall+0x3a/0x170\n...\nCode: f3 c3 0f 1f 00 80 3e 00 53 48 89 f8 74 1b 48 89 f2 0f 1f 40 00 48 83 c2 01 80 3a 00 75 f7 49 89 d0 48 89 f8 49 29 f0 75 02 5b c3 \u003c80\u003e 3f 00 74 0e 0f 1f 44 00 00 48 83 c0 01 80 38 00 75 f7 49 89\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "6c91afe1a984d43f922a6a70c7c390b7fb8de45e",
      "tree": "0c04726d20503aaea4560d5c3fa9e10f41de1951",
      "parents": [
        "e380688217feba40db450253d16e9fb2c59a625a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 13:27:16 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 13:27:16 2011 -0800"
      },
      "message": "ipv4: Fix erroneous uses of ifa_address.\n\nIn usual cases ifa_address \u003d\u003d ifa_local, but in the case where\nSIOCSIFDSTADDR sets the destination address on a point-to-point\nlink, ifa_address gets set to that destination address.\n\nTherefore we should use ifa_local when we want the local interface\naddress.\n\nThere were two cases where the selection was done incorrectly:\n\n1) When devinet_ioctl() does matching, it checks ifa_address even\n   though gifconf correct reported ifa_local to the user\n\n2) IN_DEV_ARP_NOTIFY handling sends a gratuitous ARP using\n   ifa_address instead of ifa_local.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c2de633863fcd46537d9ddbf5a9701f48225268",
      "tree": "46cfdfd6de2241fb39300d359233ef5efe422739",
      "parents": [
        "0627bd2575a30a83901b79d7bcf2ca1fa09fbb8b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 19:10:15 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 20:30:29 2011 +0000"
      },
      "message": "ASoC: Ensure WM8958 gets all WM8994 late revision widgets\n\nWithout this fix the driver won\u0027t instantiate properly on relevant\ndevices.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0627bd2575a30a83901b79d7bcf2ca1fa09fbb8b",
      "tree": "0150d088ee6d03879ee8e78a3c9e537f0e654da7",
      "parents": [
        "28e868081086c495c897a48c50d2d5187ef677d2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 19:09:17 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 20:30:22 2011 +0000"
      },
      "message": "ASoC: Fix typo in late revision WM8994 DAC2R name\n\nWithout this fix the driver won\u0027t instantiate properly on relevant\ndevices.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1f858ef2fbabdc5e645644010a31a40c32e397c9",
      "tree": "8d9d0306d0cc275e72b9fa34101f844e5a573ebe",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Wed Mar 09 14:02:49 2011 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 09 12:33:15 2011 -0500"
      },
      "message": "[CPUFREQ] pcc-cpufreq: don\u0027t load driver if get_freq fails during init.\n\nReturn 0 on failure. This will cause the initialization of the driver\nto fail and prevent the driver from loading if the BIOS cannot handle\nthe PCC interface command to \"get frequency\". Otherwise, the driver\nwill load and display a very high value like \"4294967274\" (which is\nactually -EINVAL) for frequency:\n\n# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq\n4294967274\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7ee235efe5f86f239ce73915fd2e15f4d14259c6",
      "tree": "25d412900cde7670239bdfdf0fee90103122bf61",
      "parents": [
        "a639dc64e52183a361c260e562e73b0800b89072"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 03 23:23:57 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 13:44:10 2011 -0300"
      },
      "message": "perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n\nkallsyms has a virtual file name [kernel.kallsyms].  Currently, it can\u0027t\nbe added to buildid cache successfully because the code\n(build_id_cache__add_s) tries to resolve [kernel.kallsyms] to a real\nabsolute pathname and that fails.\n\nFixes it by not resolving it and just use the name [kernel.kallsyms].\nSo dir ~/.debug/[kernel.kallsyms] is created.\n\nOriginal bug report at:\nhttps://lkml.org/lkml/2011/3/1/524\n\nTested-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1299165837-27817-1-git-send-email-ming.m.lin@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5471262290a6695b3300903267e0a2584f721000",
      "tree": "242faf98b150aa56f12d9c5c9bcf8f153df15eff",
      "parents": [
        "3b28cf32cc32594710590685ee478f697ed4f328"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Wed Mar 09 08:15:57 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 09 16:36:16 2011 +0100"
      },
      "message": "x86, UV: Initialize the broadcast assist unit base destination node id properly\n\nThe BAU\u0027s initialization of the broadcast description header is\nlacking the coherence domain (high bits) in the nasid.  This\ncauses a catastrophic system failure when running on a system\nwith multiple coherence domains.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nLKML-Reference: \u003cE1PxKBB-0005F0-3U@eag09.americas.sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28e868081086c495c897a48c50d2d5187ef677d2",
      "tree": "a7eb8edcf9190899bceacad8fc1f60a14c0424c5",
      "parents": [
        "823dba5191220fc94b83dc0b3f2178ff0842e294"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 08 19:29:53 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 12:32:50 2011 +0000"
      },
      "message": "ASoC: Use the correct DAPM context when cleaning up final widget set\n\nNow we\u0027ve got multi-component we need to make sure that the DAPM context\n(and hence register I/O context) we use to apply the pending updates at\nthe end of a DAPM sequence is the one we were processing rather than the\none that was used to initate the state change.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "823dba5191220fc94b83dc0b3f2178ff0842e294",
      "tree": "d5653aa54c50d99dcb1ea86d2fef2559fed5e595",
      "parents": [
        "04d286819ba499839d04cbf847f2ea28d5cf4296"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 02 11:01:18 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 09 12:32:50 2011 +0000"
      },
      "message": "ASoC: Fix broken bitfield definitions in WM8978\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ffd6eae2a0d18ca4a741615292a9c9ce904307fb",
      "tree": "ba925c2ae73fb3ead7900e27c79786679b0ddf6a",
      "parents": [
        "04d286819ba499839d04cbf847f2ea28d5cf4296"
      ],
      "author": {
        "name": "Abhilash K V",
        "email": "abhilash.kv@ti.com",
        "time": "Tue Mar 08 21:02:43 2011 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 09 11:48:55 2011 +0000"
      },
      "message": "ASoC: AM3517: Update codec name after multi-component update\n\nThe i2c client device name (\".2-001a\" in this case, including\nthe separator period) for the AIC23 codec on the TI AM3517-EVM\nwas appended to the codec_name member of am3517evm_dai to\nresolve the names mismatch happening in soc_bind_dai_link(),\ndue to which the card was not getting registered.\n\nSigned-off-by: Abhilash K V \u003cabhilash.kv@ti.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b306419ae08d9def53f2142a37cc0a58622307a8",
      "tree": "8d3e6a51b05f39230a968e0655162f560f6c3c42",
      "parents": [
        "dfef6dcd35cb4a251f6322ca9b2c06f0bb1aa1f4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 08 21:16:28 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 08 21:16:28 2011 -0500"
      },
      "message": "nd-\u003einode is not set on the second attempt in path_walk()\n\nWe leave it at whatever it had been pointing to after the\nfirst link_path_walk() had failed with -ESTALE.  Things\ndo not work well after that...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ec07aa9522e3d5e9d5ede7bef946756e623a0a0",
      "tree": "40978798d31499caa6764ea408add9f50db9bf13",
      "parents": [
        "32b007b4e19b50ff4d27ea8b69cd6d744cfec86b"
      ],
      "author": {
        "name": "roel",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 08 22:32:26 2011 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 08 19:46:10 2011 -0500"
      },
      "message": "nfsd: wrong index used in inner loop\n\nIndex i was already used in the outer loop\n\nCc: stable@kernel.org\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "6dbc2f35ab457770d121d119788fc89c79124734",
      "tree": "6a9c925ad74e6dff912a1d6297884b4d4c89a448",
      "parents": [
        "12c383238d675f41e8ecdb8278bfa30c9f2781d4"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Feb 23 11:11:35 2011 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Mar 08 23:13:30 2011 +0000"
      },
      "message": "i2c-eg20t: include slab.h for memory allocations\n\nFixes (with v2.6.38-rc3/parisc/parisc-allmodconfig):\n  src/drivers/i2c/busses/i2c-eg20t.c:720: error: implicit declaration of function \u0027kzalloc\u0027\n  src/drivers/i2c/busses/i2c-eg20t.c:790: error: implicit declaration of function \u0027kfree\u0027\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "12c383238d675f41e8ecdb8278bfa30c9f2781d4",
      "tree": "3529cd659d774efb40fa2e2b4679642f69303ebf",
      "parents": [
        "120bdaa47cdd1ca37ce938c888bb08e33e6181a8"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 13:52:32 2011 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Mar 08 22:57:51 2011 +0000"
      },
      "message": "i2c-ocores: Fix pointer type mismatch error\n\nocores_i2c_of_probe needs to use a const __be32 type for handing\ndevice tree property values.  This patch fixed the following build\nwarning:\n\n CC      drivers/i2c/busses/i2c-ocores.o\n  drivers/i2c/busses/i2c-ocores.c: In function \u0027ocores_i2c_of_probe\u0027:\n  drivers/i2c/busses/i2c-ocores.c:254: warning: assignment discards qualifiers from pointer target type\n  drivers/i2c/busses/i2c-ocores.c:261: warning: assignment discards qualifiers from pointer target type\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: linux-i2c@vger.kernel.org\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e380688217feba40db450253d16e9fb2c59a625a",
      "tree": "7bc0cb7cf44a2c924a8230f383c109b0e3e4109c",
      "parents": [
        "86f99fffffc631b8fa03d07219dc0c67bb65893d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@kudzu.us",
        "time": "Mon Mar 07 07:02:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 14:28:29 2011 -0800"
      },
      "message": "vxge: update MAINTAINERS\n\nExar has exited the 10G Ethernet NIC market, orphaning both the s2io and\nvxge drivers.  With the promise of free hardware, I\u0027ll take over\nmaintainership.\n\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86f99fffffc631b8fa03d07219dc0c67bb65893d",
      "tree": "05299239e78bee716dde15a4a7bda457822217a9",
      "parents": [
        "c60c9c71ade23351d9cd9d1ef96ad007eb4a15ab"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 07 00:09:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 14:21:50 2011 -0800"
      },
      "message": "r6040: bump to version 0.27 and date 23Feb2011\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c60c9c71ade23351d9cd9d1ef96ad007eb4a15ab",
      "tree": "a06112f91480fec03a115aa1d1b53a1fac6636c7",
      "parents": [
        "6094628bfd94323fc1cea05ec2c6affd98c18f7f"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawn@dmp.com.tw",
        "time": "Mon Mar 07 00:09:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 14:21:50 2011 -0800"
      },
      "message": "r6040: fix multicast operations\n\nThe original code does not work well when the number of mulitcast\naddress to handle is greater than MCAST_MAX. It only enable promiscous\nmode instead of multicast hash table mode, so the hash table function\nwill not be activated and all multicast frames will be recieved in this\ncondition.\n\nThis patch fixes the following issues with the r6040 NIC operating in\nmulticast:\n\n1) When the IFF_ALLMULTI flag is set, we should write 0xffff to the NIC\nhash table registers to make it process multicast traffic.\n\n2) When the number of multicast address to handle is smaller than\nMCAST_MAX, we should use the NIC multicast registers MID1_{L,M,H}.\n\n3) The hashing of the address was not correct, due to an invalid\nsubstraction (15 - (crc \u0026 0x0f)) instead of (crc \u0026 0x0f) and an\nincorrect crc algorithm (ether_crc_le) instead of (ether_crc).\n\n4) If necessary, we should set HASH_EN flag in MCR0 to enable multicast\nhash table function.\n\nReported-by: Marc Leclerc \u003cmarc-leclerc@signaturealpha.com\u003e\nTested-by: Marc Leclerc \u003cmarc-leclerc@signaturealpha.com\u003e\nSigned-off-by: Shawn Lin \u003cshawn@dmp.com.tw\u003e\nSigned-off-by: Albert Chen \u003calbert.chen@rdc.com.tw\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bad3babace2ee4d1763b4016a662a5c660ab92e9"
}
