)]}'
{
  "log": [
    {
      "commit": "d9282fca8a763be574a2fc20b2edcc6e132cbf90",
      "tree": "156d3546ff2e1ae53385b9f858a036502e9ce9bb",
      "parents": [
        "ca1376d10810bc2c20c8d0821a9ee04ca2507c01"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed May 11 03:15:24 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 13 16:15:39 2011 +1000"
      },
      "message": "drm/radeon/kms: fix tiling reg on fusion\n\nThe location of MC_ARB_RAMCFG changed on fusion.\nI\u0027ve diffed all the other regs in evergreend.h and this\nis the only other reg that changed.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca1376d10810bc2c20c8d0821a9ee04ca2507c01",
      "tree": "5575a8dcce6d00ef702257cdb7027f603c4df3f7",
      "parents": [
        "0c5e1577f1108e88475ca7b7ca75c411460173e1",
        "61bf35b9a3eab961ee1249467d9b2ac11d3c34c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:41:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:41:30 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: WM8903: Fix Digital Capture Volume range\n  ASoC: UDA134x: Remove POWER_OFF_ON_STANDBY define.\n  ASoC: SSM2602: Fix reg_cache_size\n  ASoC: SSM2602: Fix \u0027Mic Boost2\u0027 control\n  ASoC: SSM2602: Properly annotate i2c probe and remove functions\n  ASoC: sst_platform: add hw_free callback to fix resource leak\n  ASoC: Don\u0027t crash on PM operations\n  ASoC: JZ4740: Fix i2s shutdown\n"
    },
    {
      "commit": "0c5e1577f1108e88475ca7b7ca75c411460173e1",
      "tree": "d74285bb8d89c7c6d2d6896410fdcf57ff2a3b96",
      "parents": [
        "982b2035d9d7033f63db187bac55e9d8998b0266",
        "53f8023febf9b3e18d8fb0d99c55010e473ce53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:21:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:21:51 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-for-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-for-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86/mm: Fix section mismatch derived from native_pagetable_reserve()\n  x86,xen: introduce x86_init.mapping.pagetable_reserve\n  Revert \"xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\"\n"
    },
    {
      "commit": "982b2035d9d7033f63db187bac55e9d8998b0266",
      "tree": "2608ce34afd4f81e8c275a7617b7295c52b606f9",
      "parents": [
        "df43938bc581f831b80b14ae249078e8da3d6ef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:19:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 12:19:43 2011 -0700"
      },
      "message": "Revert \"drm/i915: Only enable the plane after setting the fb base (pre-ILK)\"\n\nThis reverts commit 49183b2818de6899383bb82bc032f9344d6791ff.\n\nQuoth Franz Melchior:\n\n  \"This patch introduces a bug on my infamous \"Acer Travelmate\n   5735Z-452G32Mnss\": when KMS takes over, the frame buffer contents get\n   completely garbled up on screen, with colored stripes and unreadable\n   text (photo on request).  Only when X11 is started, the screen gets\n   restored again.  Closing and re-opening the lid partly cures the\n   mess, too: it makes the font readable, though horizontally stretched.\"\n\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df43938bc581f831b80b14ae249078e8da3d6ef5",
      "tree": "544a9ae62e208a70cca56b5e3cb724b798eec681",
      "parents": [
        "49f019c188aa1e0ed5c8cffbcc5533dfb0e732dd",
        "c47747fde931c02455683bd00ea43eaa62f35b0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 10:42:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 10:42:36 2011 -0700"
      },
      "message": "Merge branch \u0027fbmem\u0027\n\n* fbmem:\n  fbmem: make read/write/ioctl use the frame buffer at open time\n  fbcon: add lifetime refcount to opened frame buffers\n"
    },
    {
      "commit": "49f019c188aa1e0ed5c8cffbcc5533dfb0e732dd",
      "tree": "4d60206230d1eb9182f1f565309cc90c6454c404",
      "parents": [
        "6eaed0a438ef554a282210a04da0de27b671d817",
        "28350e330cfab46b60a1dbf763b678d859f9f3d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 10:41:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 10:41:31 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ads7846 - remove unused variable from struct ads7845_ser_req\n  Input: ads7846 - make transfer buffers DMA safe\n"
    },
    {
      "commit": "53f8023febf9b3e18d8fb0d99c55010e473ce53d",
      "tree": "cd61833a85a6bc6e446c7300435d05181d7cc7fa",
      "parents": [
        "279b706bf800b5967037f492dbe4fc5081ad5d0f"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sun Apr 17 16:17:34 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:05:05 2011 -0400"
      },
      "message": "x86/mm: Fix section mismatch derived from native_pagetable_reserve()\n\nWith CONFIG_DEBUG_SECTION_MISMATCH\u003dy I see these warnings in next-20110415:\n\n  LD      vmlinux.o\n  MODPOST vmlinux.o\nWARNING: vmlinux.o(.text+0x1ba48): Section mismatch in reference from the function native_pagetable_reserve() to the function .init.text:memblock_x86_reserve_range()\nThe function native_pagetable_reserve() references\nthe function __init memblock_x86_reserve_range().\nThis is often because native_pagetable_reserve lacks a __init\nannotation or the annotation of memblock_x86_reserve_range is wrong.\n\nThis patch fixes the issue.\nThanks to pipacs from PaX project for help on IRC.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "279b706bf800b5967037f492dbe4fc5081ad5d0f",
      "tree": "608b9455cd6af84018bd5096b45e0ca90f9c7619",
      "parents": [
        "92bdaef7b2c5d3cb8abc902faa1f7670a183dcdc"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Apr 14 15:49:41 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:05:04 2011 -0400"
      },
      "message": "x86,xen: introduce x86_init.mapping.pagetable_reserve\n\nIntroduce a new x86_init hook called pagetable_reserve that at the end\nof init_memory_mapping is used to reserve a range of memory addresses for\nthe kernel pagetable pages we used and free the other ones.\n\nOn native it just calls memblock_x86_reserve_range while on xen it also\ntakes care of setting the spare memory previously allocated\nfor kernel pagetable pages from RO to RW, so that it can be used for\nother purposes.\n\nA detailed explanation of the reason why this hook is needed follows.\n\nAs a consequence of the commit:\n\ncommit 4b239f458c229de044d6905c2b0f9fe16ed9e01e\nAuthor: Yinghai Lu \u003cyinghai@kernel.org\u003e\nDate:   Fri Dec 17 16:58:28 2010 -0800\n\n    x86-64, mm: Put early page table high\n\nat some point init_memory_mapping is going to reach the pagetable pages\narea and map those pages too (mapping them as normal memory that falls\nin the range of addresses passed to init_memory_mapping as argument).\nSome of those pages are already pagetable pages (they are in the range\npgt_buf_start-pgt_buf_end) therefore they are going to be mapped RO and\neverything is fine.\nSome of these pages are not pagetable pages yet (they fall in the range\npgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they\nare going to be mapped RW.  When these pages become pagetable pages and\nare hooked into the pagetable, xen will find that the guest has already\na RW mapping of them somewhere and fail the operation.\nThe reason Xen requires pagetables to be RO is that the hypervisor needs\nto verify that the pagetables are valid before using them. The validation\noperations are called \"pinning\" (more details in arch/x86/xen/mmu.c).\n\nIn order to fix the issue we mark all the pages in the entire range\npgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation\nis completed only the range pgt_buf_start-pgt_buf_end is reserved by\ninit_memory_mapping. Hence the kernel is going to crash as soon as one\nof the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those\nranges are RO).\n\nFor this reason we need a hook to reserve the kernel pagetable pages we\nused and free the other ones so that they can be reused for other\npurposes.\nOn native it just means calling memblock_x86_reserve_range, on Xen it\nalso means marking RW the pagetable pages that we allocated before but\nthat haven\u0027t been used before.\n\nAnother way to fix this is without using the hook is by adding a \u0027if\n(xen_pv_domain)\u0027 in the \u0027init_memory_mapping\u0027 code and calling the Xen\ncounterpart, but that is just nasty.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "92bdaef7b2c5d3cb8abc902faa1f7670a183dcdc",
      "tree": "1d1a363bd03415a2c5e5ee7f597d2128578e3b72",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:50:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 13:04:29 2011 -0400"
      },
      "message": "Revert \"xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\"\n\nThis reverts commit a38647837a411f7df79623128421eef2118b5884.\n\nIt does not work with certain AMD machines.\n\nlast_pfn \u003d 0x100000 max_arch_pfn \u003d 0x400000000\ninitial memory mapped : 0 - 02c3a000\nBase memory trampoline at [ffff88000009b000] 9b000 size 20480\ninit_memory_mapping: 0000000000000000-0000000100000000\n 0000000000 - 0100000000 page 4k\nkernel direct mapping tables up to 100000000 @ ff7fb000-100000000\ninit_memory_mapping: 0000000100000000-00000001e0800000\n 0100000000 - 01e0800000 page 4k\nkernel direct mapping tables up to 1e0800000 @ 1df0f3000-1e0000000\nxen: setting RW the range fffdc000 - 100000000\nRAMDISK: 0203b000 - 02c3a000\nNo NUMA configuration found\nFaking a node at 0000000000000000-00000001e0800000\nNUMA: Using 63 for the hash shift.\nInitmem setup node 0 0000000000000000-00000001e0800000\n  NODE_DATA [00000001dfffb000 - 00000001dfffffff]\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\nPGD 0\nOops: 0003 [#1] SMP\nlast sysfs file:\nCPU 0\nModules linked in:\n\nPid: 0, comm: swapper Not tainted 2.6.39-0-virtual #6~smb1\nRIP: e030:[\u003cffffffff81cf6a75\u003e]  [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\nRSP: e02b:ffffffff81c01e38  EFLAGS: 00010046\nRAX: 0000000000000000 RBX: 00000001e0800000 RCX: 0000000000001040\nRDX: 0000000000004100 RSI: 0000000000000000 RDI: ffff8801dfffb000\nRBP: ffffffff81c01e58 R08: 0000000000000020 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000\nR13: 0000000000000000 R14: 0000000000000000 R15: 0000000000bfe400\nFS:  0000000000000000(0000) GS:ffffffff81cca000(0000) knlGS:0000000000000000\nCS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000000000000 CR3: 0000000001c03000 CR4: 0000000000000660\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 0, threadinfo ffffffff81c00000, task ffffffff81c0b020)\nStack:\n 0000000000000040 0000000000000001 0000000000000000 ffffffffffffffff\n ffffffff81c01e88 ffffffff81cf6c25 0000000000000000 0000000000000000\n ffffffff81cf687f 0000000000000000 ffffffff81c01ea8 ffffffff81cf6e45\nCall Trace:\n [\u003cffffffff81cf6c25\u003e] numa_register_memblks.constprop.3+0x150/0x181\n [\u003cffffffff81cf687f\u003e] ? numa_add_memblk+0x7c/0x7c\n [\u003cffffffff81cf6e45\u003e] numa_init.part.2+0x1c/0x7c\n [\u003cffffffff81cf687f\u003e] ? numa_add_memblk+0x7c/0x7c\n [\u003cffffffff81cf6f67\u003e] numa_init+0x6c/0x70\n [\u003cffffffff81cf7057\u003e] initmem_init+0x39/0x3b\n [\u003cffffffff81ce5865\u003e] setup_arch+0x64e/0x769\n [\u003cffffffff815e43c1\u003e] ? printk+0x51/0x53\n [\u003cffffffff81cdf92b\u003e] start_kernel+0xd4/0x3f3\n [\u003cffffffff81cdf388\u003e] x86_64_start_reservations+0x132/0x136\n [\u003cffffffff81ce2ed4\u003e] xen_start_kernel+0x588/0x58f\nCode: 41 00 00 48 8b 3c c5 a0 24 cc 81 31 c0 40 f6 c7 01 74 05 aa 66 ba ff 40 40 f6 c7 02 74 05 66 ab 83 ea 02 89 d1 c1 e9 02 f6 c2 02 \u003cf3\u003e ab 74 02 66 ab 80 e2 01 74 01 aa 49 63 c4 48 c1 eb 0c 44 89\nRIP  [\u003cffffffff81cf6a75\u003e] setup_node_bootmem+0x18a/0x1ea\n RSP \u003cffffffff81c01e38\u003e\nCR2: 0000000000000000\n---[ end trace a7919e7f17c0a725 ]---\nKernel panic - not syncing: Attempted to kill the idle task!\nPid: 0, comm: swapper Tainted: G      D     2.6.39-0-virtual #6~smb1\n\nReported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6eaed0a438ef554a282210a04da0de27b671d817",
      "tree": "d0caf299ebcdac32fad8ab1baa7957e44655d1eb",
      "parents": [
        "8043f4eb85bf772e3af82678657019937388b6e1",
        "d24339059d640f108c08ba99ef30e3bafa10f8e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 08:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 08:06:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix oops in revalidate when called with NULL nameidata\n"
    },
    {
      "commit": "8043f4eb85bf772e3af82678657019937388b6e1",
      "tree": "a30b4fd36f31dcc306c2dca8962e4f5656a04575",
      "parents": [
        "75c0b3b466388f2fad60fda57b6ca2c4fabbcaf7",
        "b1054282d752c5a026e2c0450616ebf37fc0413e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:34 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc32: Fixed unaligned memory copying in function __csum_partial_copy_sparc_generic\n  sparc32: fix sparcstation 5 boot\n  sparc32: fix section mismatch warnings in apc, pmc and time_32\n"
    },
    {
      "commit": "75c0b3b466388f2fad60fda57b6ca2c4fabbcaf7",
      "tree": "11de004529d01abded73a9392715baebab2e2a6d",
      "parents": [
        "3568bd9720b4a775f28a718fcbb462ce2f386988",
        "a904f5f9eb7a55baacb2f4c1423cac8a8eb78a3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for device accesses\n  ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n  ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM\n  ARM: zImage: the page table memory must be considered before relocation\n  ARM: zImage: make sure not to relocate on top of the relocation code\n  ARM: zImage: Fix bad SP address after relocating kernel\n  ARM: zImage: make sure the stack is 64-bit aligned\n  ARM: RiscPC: acornfb: fix section mismatches\n  ARM: RiscPC: etherh: fix section mismatches\n"
    },
    {
      "commit": "c47747fde931c02455683bd00ea43eaa62f35b0e",
      "tree": "a98fbf2b466cabbc71a685a24496e08e074ecfb2",
      "parents": [
        "698b368275c3fa98261159253cfc79653f9dffc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 14:58:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:46:43 2011 -0700"
      },
      "message": "fbmem: make read/write/ioctl use the frame buffer at open time\n\nread/write/ioctl on a fbcon file descriptor has traditionally used the\nfbcon not when it was opened, but as it was at the time of the call.\nThat makes no sense, but the lack of sense is much more obvious now that\nwe properly ref-count the usage - it means that the ref-counting doesn\u0027t\nactually protect operations we do on the frame buffer.\n\nThis changes it to look at the fb_info that we got at open time, but in\norder to avoid using a frame buffer long after it has been unregistered,\nwe do verify that it is still current, and return -ENODEV if not.\n\nAcked-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nCc: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Andy Whitcroft \u003candy.whitcroft@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "698b368275c3fa98261159253cfc79653f9dffc6",
      "tree": "b92c921fe6522ece33fbbde33cc173c9dd32d9a2",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 14:49:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:37:51 2011 -0700"
      },
      "message": "fbcon: add lifetime refcount to opened frame buffers\n\nThis just adds the refcount and the new registration lock logic.  It\ndoes not (for example) actually change the read/write/ioctl routines to\nactually use the frame buffer that was opened: those function still end\nup alway susing whatever the current frame buffer is at the time of the\ncall.\n\nWithout this, if something holds the frame buffer open over a\nframebuffer switch, the close() operation after the switch will access a\nfb_info that has been free\u0027d by the unregistering of the old frame\nbuffer.\n\n(The read/write/ioctl operations will normally not cause problems,\nbecause they will - illogically - pick up the new fbcon instead.  But a\nswitch that happens just as one of those is going on might see problems\ntoo, the window is just much smaller: one individual op rather than the\nwhole open-close sequence.)\n\nThis use-after-free is apparently fairly easily triggered by the Ubuntu\n11.04 boot sequence.\n\nAcked-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nCc: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Andy Whitcroft \u003candy.whitcroft@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a904f5f9eb7a55baacb2f4c1423cac8a8eb78a3a",
      "tree": "d3ada07264a900601f8e610f9270b5319a6631d4",
      "parents": [
        "2af68df02fe5ccd644f4312ba2401996f52faab3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Apr 06 16:18:47 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for device accesses\n\nSince mandatory barriers may be used (explicitly or implicitly via readl\netc.) to ensure the ordering between Device and Normal memory accesses,\na DMB is not enough. This patch converts it to a DSB.\n\nCc: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2af68df02fe5ccd644f4312ba2401996f52faab3",
      "tree": "b881d8561a1d1831f45b4a40b7351e72dfa48110",
      "parents": [
        "9af386c8dc5a9dce56f36b484647ad6401758c85"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 03 18:32:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n\nGDB\u0027s interrupt.exp test cases currenly fail on ARM.  The problem is how do_signal\nhandled restarting interrupted system calls:\n\nThe entry.S assembler code determines that we come from a system call; and that\ninformation is passed as \"syscall\" parameter to do_signal.  That routine then\ncalls get_signal_to_deliver [*] and if a signal is to be delivered, calls into\nhandle_signal.  If a system call is to be restarted either after the signal\nhandler returns, or if no handler is to be called in the first place, the PC\nis updated after the get_signal_to_deliver call, either in handle_signal (if\nwe have a handler) or at the end of do_signal (otherwise).\n\nNow the problem is that during [*], the call to get_signal_to_deliver, a ptrace\nintercept may happen.  During this intercept, the debugger may change registers,\nincluding the PC.  This is done by GDB if it wants to execute an \"inferior call\",\ni.e. the execution of some code in the debugged program triggered by GDB.\n\nTo this purpose, GDB will save all registers, allocate a stack frame, set up\nPC and arguments as appropriate for the call, and point the link register to\na dummy breakpoint instruction.  Once the process is restarted, it will execute\nthe call and then trap back to the debugger, at which point GDB will restore\nall registers and continue original execution.\n\nThis generally works fine.  However, now consider what happens when GDB attempts\nto do exactly that while the process was interrupted during execution of a to-be-\nrestarted system call:  do_signal is called with the syscall flag set; it calls\nget_signal_to_deliver, at which point the debugger takes over and changes the PC\nto point to a completely different place.  Now get_signal_to_deliver returns\nwithout a signal to deliver; but now do_signal decides it should be restarting\na system call, and decrements the PC by 2 or 4 -- so it now points to 2 or 4\nbytes before the function GDB wants to call -- which leads to a subsequent crash.\n\nTo fix this problem, two things need to be supported:\n- do_signal must be able to recognize that get_signal_to_deliver changed the PC\n  to a different location, and skip the restart-syscall sequence\n- once the debugger has restored all registers at the end of the inferior call\n  sequence, do_signal must recognize that *now* it needs to restart the pending\n  system call, even though it was now entered from a breakpoint instead of an\n  actual svc instruction\n\nThis set of issues is solved on other platforms, usually by one of two\nmechanisms:\n\n- The status information \"do_signal is handling a system call that may need\n  restarting\" is itself carried in some register that can be accessed via\n  ptrace.  This is e.g. on Intel the \"orig_eax\" register; on Sparc the kernel\n  defines a magic extra bit in the flags register for this purpose.\n  This allows GDB to manage that state: reset it when doing an inferior call,\n  and restore it after the call is finished.\n\n- On s390, do_signal transparently handles this problem without requiring\n  GDB interaction, by performing system call restarting in the following\n  way: first, adjust the PC as necessary for restarting the call.  Then,\n  call get_signal_to_deliver; and finally just continue execution at the\n  PC.  This way, if GDB does not change the PC, everything is as before.\n  If GDB *does* change the PC, execution will simply continue there --\n  and once GDB restores the PC it saved at that point, it will automatically\n  point to the *restarted* system call.  (There is the minor twist how to\n  handle system calls that do *not* need restarting -- do_signal will undo\n  the PC change in this case, after get_signal_to_deliver has returned, and\n  only if ptrace did not change the PC during that call.)\n\nBecause there does not appear to be any obvious register to carry the\nsyscall-restart information on ARM, we\u0027d either have to introduce a new\nartificial ptrace register just for that purpose, or else handle the issue\ntransparently like on s390.  The patch below implements the second option;\nusing this patch makes the interrupt.exp test cases pass on ARM, with no\nregression in the GDB test suite otherwise.\n\nCc: patches@linaro.org\nSigned-off-by: Ulrich Weigand \u003culrich.weigand@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9af386c8dc5a9dce56f36b484647ad6401758c85",
      "tree": "b884faac285aeb76c07f73e118ef29ce94cd7156",
      "parents": [
        "362607df9faa01fea6ae437b1a50645f33f393c0"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 28 18:44:31 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM\n\nThe SPARSEMEM code allocates memmap entries only for sections which are\npresent (i.e. those which contain some valid memory). The membank checks\nin free_unused_memmap do not take this into account and can incorrectly\nattempt to free memory which is not allocated, resulting in a BUG() in\nthe bootmem code.\n\nHowever, if memory is configured as follows:\n\n    |\u003c----section----\u003e|\u003c----hole----\u003e|\u003c----section----\u003e|\n    +--------+--------+--------------+--------+--------+\n    | bank 0 | unused |              | bank 1 | unused |\n    +--------+--------+--------------+--------+--------+\n\nwhere a bank only occupies part of a section, the memmap allocated for\nthe remainder of the section *can* be freed.\n\nThis patch modifies the checks in free_unused_memmap so that only valid\nmemmap entries are considered for removal.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1054282d752c5a026e2c0450616ebf37fc0413e",
      "tree": "d88dcef782fc8e33674109c5c82fb37f2829abdc",
      "parents": [
        "f486b3dc2d048e7309a733f97eb9f9f83d586df2"
      ],
      "author": {
        "name": "Tkhai Kirill",
        "email": "tkhai@yandex.ru",
        "time": "Tue May 10 02:31:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 21:35:04 2011 -0700"
      },
      "message": "sparc32: Fixed unaligned memory copying in function __csum_partial_copy_sparc_generic\n\nWhen we are in the label cc_dword_align, registers %o0 and %o1 have the same last 2 bits,\nbut it\u0027s not guaranteed one of them is zero. So we can get unaligned memory access\nin label ccte. Example of parameters which lead to this:\n%o0\u003d0x7ff183e9, %o1\u003d0x8e709e7d, %g1\u003d3\n\nWith the parameters I had a memory corruption, when the additional 5 bytes were rewritten.\nThis patch corrects the error.\n\nOne comment to the patch. We don\u0027t care about the third bit in %o1, because cc_end_cruft\nstores word or less.\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3568bd9720b4a775f28a718fcbb462ce2f386988",
      "tree": "838955dfb8540043ed2bfe5a3efff0657e10522b",
      "parents": [
        "fad632092a71bfc098989597b2a17bd8bf16b219",
        "d3d0720d4a7a46e93e055e5b0f1a8bd612743ed6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: do not use i_wrbuffer_ref as refcount for Fb cap\n  ceph: fix list_add in ceph_put_snap_realm\n  ceph: print debug message before put mds session\n"
    },
    {
      "commit": "fad632092a71bfc098989597b2a17bd8bf16b219",
      "tree": "4b87cb7c3219e1880fdea2d54aaf9f72bb92db6e",
      "parents": [
        "b5121290cad7c9e1a786952da4f6d9bfbfb87597",
        "03a80665341bbb9a57064c2ddeca13b554d56893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:13:16 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/nouveau: fix build regression on alpha due to Xen changes.\n  drm/radeon/kms: fix cayman acceleration\n  drm/radeon: fix cayman struct accessors.\n"
    },
    {
      "commit": "b5121290cad7c9e1a786952da4f6d9bfbfb87597",
      "tree": "a6e2c24f8bdb86e98cb4e962183d38a304436004",
      "parents": [
        "409ab140e2ec662e473d4968e12b7ac97f5a5f4e",
        "c62dd365e248222903e6e3e3a8f5d8587e7e3345"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:00:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 19:00:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fix for the TWL4030 PM sleep/wakeup sequence\n  mfd: Fix asic3 build error\n  mfd: Fixed gpio polarity of omap-usb gpio USB-phy reset\n"
    },
    {
      "commit": "409ab140e2ec662e473d4968e12b7ac97f5a5f4e",
      "tree": "b6ddbb6ea24387b912706790cbd9302db01c3d5d",
      "parents": [
        "ce8453776d68982cfe93bcb28191af8ccad01f45",
        "badb8bb983e9cf5b7a872e0a4f6ebeac2b1ce133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:59:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:59:45 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] fix alloc_pgste check in init_new_context\n  [S390] oprofile: fix min/max interval query checks\n  [S390] replace diag10() with diag10_range() function\n  [S390] disassembler: handle b280/spp instruction\n  [S390] kernel: Initialize register 14 when starting new CPU\n  [S390] dasd: prevent IO error during reserve/release loop\n  [S390] sclp/memory hotplug: fix initial usecount of increments\n"
    },
    {
      "commit": "ce8453776d68982cfe93bcb28191af8ccad01f45",
      "tree": "ace48f2f6d25733c11863b458e8f8e489534bf12",
      "parents": [
        "0e6f76c70e53e55492e6d6bc8cbc5e04dab01213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:58:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:58:16 2011 -0700"
      },
      "message": "Revert \"Bluetooth: fix shutdown on SCO sockets\"\n\nThis reverts commit f21ca5fff6e548833fa5ee8867239a8378623150.\n\nQuoth Gustavo F. Padovan:\n  \"Commit f21ca5fff6e548833fa5ee8867239a8378623150 can cause a NULL\n   dereference if we call shutdown in a bluetooth SCO socket and doesn\u0027t\n   wait the shutdown completion to call close().  Please revert it.  I\n   may have a fix for it soon, but we don\u0027t have time anymore, so revert\n   is the way to go.  ;)\"\n\nRequested-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e6f76c70e53e55492e6d6bc8cbc5e04dab01213",
      "tree": "18a500334908878cdd99c2f09193170ba1ae4996",
      "parents": [
        "1d929b7a84438ad9012c5826f5617d79a3efcef1",
        "36cb7035ea0c11ef2c7fa2bbe0cd181b23569b29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:57:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:57:05 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Fix ioctl SNAPSHOT_S2RAM\n  PM / Hibernate: Make snapshot_release() restore GFP mask\n  PM: Fix warning in pm_restrict_gfp_mask() during SNAPSHOT_S2RAM ioctl\n"
    },
    {
      "commit": "1d929b7a84438ad9012c5826f5617d79a3efcef1",
      "tree": "e8052fe083bc7cb33302bfa8cdc1b1b6f2fc782b",
      "parents": [
        "59a16ead572330deb38e5848151d30ed1af754bc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed May 11 15:13:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "mm: tracing: add missing GFP flags to tracing\n\ninclude/linux/gfp.h and include/trace/events/gfpflags.h are out of sync.\nWhen tracing is enabled, certain flags are not recognised and the text\noutput is less useful as a result.  Add the missing flags.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59a16ead572330deb38e5848151d30ed1af754bc",
      "tree": "792b1f35e11e0f49170b0d306d45706de54afeae",
      "parents": [
        "778dd893ae785c5fd505dac30b5fc40aae188bf1"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed May 11 15:13:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "tmpfs: fix spurious ENOSPC when racing with unswap\n\nTesting the shmem_swaplist replacements for igrab() revealed another bug:\nwrites to /dev/loop0 on a tmpfs file which fills its filesystem were\nsometimes failing with \"Buffer I/O error\"s.\n\nThese came from ENOSPC failures of shmem_getpage(), when racing with\nswapoff: the same could happen when racing with another shmem_getpage(),\npulling the page in from swap in between our find_lock_page() and our\ntaking the info-\u003elock (though not in the single-threaded loop case).\n\nThis is unacceptable, and surprising that I\u0027ve not noticed it before:\nit dates back many years, but (presumably) was made a lot easier to\nreproduce in 2.6.36, which sited a page preallocation in the race window.\n\nFix it by rechecking the page cache before settling on an ENOSPC error.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "778dd893ae785c5fd505dac30b5fc40aae188bf1",
      "tree": "e9ff9c1efa2105740b5be0c368bfbc89ee85a01b",
      "parents": [
        "b1dea800ac39599301d4bb8dcf2b1d29c2558211"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed May 11 15:13:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "tmpfs: fix race between umount and swapoff\n\nThe use of igrab() in swapoff\u0027s shmem_unuse_inode() is just as vulnerable\nto umount as that in shmem_writepage().\n\nFix this instance by extending the protection of shmem_swaplist_mutex\nright across shmem_unuse_inode(): while it\u0027s on the list, the inode cannot\nbe evicted (and the filesystem cannot be unmounted) without\nshmem_evict_inode() taking that mutex to remove it from the list.\n\nBut since shmem_writepage() might take that mutex, we should avoid making\nmemory allocations or memcg charges while holding it: prepare them at the\nouter level in shmem_unuse().  When mem_cgroup_cache_charge() was\noriginally placed, we didn\u0027t know until that point that the page from swap\nwas actually a shmem page; but nowadays it\u0027s noted in the swap_map, so\nwe\u0027re safe to charge upfront.  For the radix_tree, do as is done in\nshmem_getpage(): preload upfront, but don\u0027t pin to the cpu; so we make a\nhabit of refreshing the node pool, but might dip into GFP_NOWAIT reserves\non occasion if subsequently preempted.\n\nWith the allocation and charge moved out from shmem_unuse_inode(),\nwe can also hold index map and info-\u003elock over from finding the entry.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1dea800ac39599301d4bb8dcf2b1d29c2558211",
      "tree": "c5a650a0d41936dac47aa42e554e1ebc3029e926",
      "parents": [
        "21a3c9646873ae0919415d635b671d6a58758ede"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed May 11 15:13:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "tmpfs: fix race between umount and writepage\n\nKonstanin Khlebnikov reports that a dangerous race between umount and\nshmem_writepage can be reproduced by this script:\n\n  for i in {1..300} ; do\n\tmkdir $i\n\twhile true ; do\n\t\tmount -t tmpfs none $i\n\t\tdd if\u003d/dev/zero of\u003d$i/test bs\u003d1M count\u003d$(($RANDOM % 100))\n\t\tumount $i\n\tdone \u0026\n  done\n\non a 6xCPU node with 8Gb RAM: kernel very unstable after this accident. \u003d)\n\nKernel log:\n\n  VFS: Busy inodes after unmount of tmpfs.\n                 Self-destruct in 5 seconds.  Have a nice day...\n\n  WARNING: at lib/list_debug.c:53 __list_del_entry+0x8d/0x98()\n  list_del corruption. prev-\u003enext should be ffff880222fdaac8, but was (null)\n  Pid: 11222, comm: mount.tmpfs Not tainted 2.6.39-rc2+ #4\n  Call Trace:\n   warn_slowpath_common+0x80/0x98\n   warn_slowpath_fmt+0x41/0x43\n   __list_del_entry+0x8d/0x98\n   evict+0x50/0x113\n   iput+0x138/0x141\n  ...\n  BUG: unable to handle kernel paging request at ffffffffffffffff\n  IP: shmem_free_blocks+0x18/0x4c\n  Pid: 10422, comm: dd Tainted: G        W   2.6.39-rc2+ #4\n  Call Trace:\n   shmem_recalc_inode+0x61/0x66\n   shmem_writepage+0xba/0x1dc\n   pageout+0x13c/0x24c\n   shrink_page_list+0x28e/0x4be\n   shrink_inactive_list+0x21f/0x382\n  ...\n\nshmem_writepage() calls igrab() on the inode for the page which came from\npage reclaim, to add it later into shmem_swaplist for swapoff operation.\n\nThis igrab() can race with super-block deactivating process:\n\n  shrink_inactive_list()          deactivate_super()\n  pageout()                       tmpfs_fs_type-\u003ekill_sb()\n  shmem_writepage()               kill_litter_super()\n                                  generic_shutdown_super()\n                                   evict_inodes()\n   igrab()\n                                    atomic_read(\u0026inode-\u003ei_count)\n                                     skip-inode\n   iput()\n                                   if (!list_empty(\u0026sb-\u003es_inodes))\n                                          printk(\"VFS: Busy inodes after...\n\nThis igrap-iput pair was added in commit 1b1b32f2c6f6 \"tmpfs: fix\nshmem_swaplist races\" based on incorrect assumptions: igrab() protects the\ninode from concurrent eviction by deletion, but it does nothing to protect\nit from concurrent unmounting, which goes ahead despite the raised\ni_count.\n\nSo this use of igrab() was wrong all along, but the race made much worse\nin 2.6.37 when commit 63997e98a3be \"split invalidate_inodes()\" replaced\ntwo attempts at invalidate_inodes() by a single evict_inodes().\n\nKonstantin posted a plausible patch, raising sb-\u003es_active too: I\u0027m unsure\nwhether it was correct or not; but burnt once by igrab(), I am sure that\nwe don\u0027t want to rely more deeply upon externals here.\n\nFix it by adding the inode to shmem_swaplist earlier, while the page lock\non page in page cache still secures the inode against eviction, without\nartifically raising i_count.  It was originally added later because\nshmem_unuse_inode() is liable to remove an inode from the list while it\u0027s\nunswapped; but we can guard against that by taking spinlock before\ndropping mutex.\n\nReported-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nTested-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21a3c9646873ae0919415d635b671d6a58758ede",
      "tree": "fa91720382d748b9d01f2dc48ed198bdfc3290cb",
      "parents": [
        "ee85c2e1454603ebb9f8d87223ac79dcdc87fa32"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed May 11 15:13:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "memcg: allocate memory cgroup structures in local nodes\n\nCommit dde79e005a769 (\"page_cgroup: reduce allocation overhead for\npage_cgroup array for CONFIG_SPARSEMEM\") added a regression that the\nmemory cgroup data structures all end up in node 0 because the first\nattempt at allocating them would not pass in a node hint.  Since the\ninitialization runs on CPU #0 it would all end up node 0.  This is a\nproblem on large memory systems, where node 0 would lose a lot of\nmemory.\n\nChange the alloc_pages_exact() to alloc_pages_exact_nid().  This will\nstill fall back to other nodes if not enough memory is available.\n\n [ RED-PEN: right now it would fall back first before trying\n   vmalloc_node.  Probably not the best strategy ...  But I left it like\n   that for now. ]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReported-by: Doug Nelson\nCc: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\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": "ee85c2e1454603ebb9f8d87223ac79dcdc87fa32",
      "tree": "1e5f85fcd35083116e6bc88f6e995b4351e987f1",
      "parents": [
        "71a6d0af5b031d27029fda64fbab9b9d953d2b33"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed May 11 15:13:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "mm: add alloc_pages_exact_nid()\n\nAdd a alloc_pages_exact_nid() that allocates on a specific node.\n\nThe naming is quite broken, but fixing that would need a larger renaming\naction.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: tweak comment]\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71a6d0af5b031d27029fda64fbab9b9d953d2b33",
      "tree": "8654609c0803b0919f59b2dab69c89fa27c8937f",
      "parents": [
        "8f389a99b652aab5b42297280bd94d95933ad12f"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "harryxiyou@gmail.com",
        "time": "Wed May 11 15:13:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:45 2011 -0700"
      },
      "message": "MAINTAINERS: fix sorting\n\nTake alphabetical orders for MAINTAINERS file.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f389a99b652aab5b42297280bd94d95933ad12f",
      "tree": "a61c5507962055c9e495c469f805381c18bf06dc",
      "parents": [
        "bad49d9c89d8755a1289d68e6d0127a6ee79e119"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 11 15:13:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:44 2011 -0700"
      },
      "message": "mm: use alloc_bootmem_node_nopanic() on really needed path\n\nStefan found nobootmem does not work on his system that has only 8M of\nRAM.  This causes an early panic:\n\n  BIOS-provided physical RAM map:\n   BIOS-88: 0000000000000000 - 000000000009f000 (usable)\n   BIOS-88: 0000000000100000 - 0000000000840000 (usable)\n  bootconsole [earlyser0] enabled\n  Notice: NX (Execute Disable) protection missing in CPU or disabled in BIOS!\n  DMI not present or invalid.\n  last_pfn \u003d 0x840 max_arch_pfn \u003d 0x100000\n  init_memory_mapping: 0000000000000000-0000000000840000\n  8MB LOWMEM available.\n    mapped low ram: 0 - 00840000\n    low ram: 0 - 00840000\n  Zone PFN ranges:\n    DMA      0x00000001 -\u003e 0x00001000\n    Normal   empty\n  Movable zone start PFN for each node\n  early_node_map[2] active PFN ranges\n      0: 0x00000001 -\u003e 0x0000009f\n      0: 0x00000100 -\u003e 0x00000840\n  BUG: Int 6: CR2 (null)\n       EDI c034663c  ESI (null)  EBP c0329f38  ESP c0329ef4\n       EBX c0346380  EDX 00000006  ECX ffffffff  EAX fffffff4\n       err (null)  EIP c0353191   CS c0320060  flg 00010082\n  Stack: (null) c030c533 000007cd (null) c030c533 00000001 (null) (null)\n         00000003 0000083f 00000018 00000002 00000002 c0329f6c c03534d6 (null)\n         (null) 00000100 00000840 (null) c0329f64 00000001 00001000 (null)\n  Pid: 0, comm: swapper Not tainted 2.6.36 #5\n  Call Trace:\n   [\u003cc02e3707\u003e] ? 0xc02e3707\n   [\u003cc035e6e5\u003e] 0xc035e6e5\n   [\u003cc0353191\u003e] ? 0xc0353191\n   [\u003cc03534d6\u003e] 0xc03534d6\n   [\u003cc034f1cd\u003e] 0xc034f1cd\n   [\u003cc034a824\u003e] 0xc034a824\n   [\u003cc03513cb\u003e] ? 0xc03513cb\n   [\u003cc0349432\u003e] 0xc0349432\n   [\u003cc0349066\u003e] 0xc0349066\n\nIt turns out that we should ignore the low limit of 16M.\n\nUse alloc_bootmem_node_nopanic() in this case.\n\n[akpm@linux-foundation.org: less mess]\nSigned-off-by: Yinghai LU \u003cyinghai@kernel.org\u003e\nReported-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.34+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bad49d9c89d8755a1289d68e6d0127a6ee79e119",
      "tree": "cae49afedfa97a2ba02dd4e7987e469a60fa2b65",
      "parents": [
        "52cd4e5c620af9e21b5298bf01844b98573505a7"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed May 11 15:13:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:44 2011 -0700"
      },
      "message": "mm: check PageUnevictable in lru_deactivate_fn()\n\nThe lru_deactivate_fn should not move page which in on unevictable lru\ninto inactive list.  Otherwise, we can meet BUG when we use\nisolate_lru_pages as __isolate_lru_page could return -EINVAL.\n\nReported-by: Ying Han \u003cyinghan@google.com\u003e\nTested-by: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Rik van Riel\u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52cd4e5c620af9e21b5298bf01844b98573505a7",
      "tree": "6833280fd9b65c5e59472e9d63b1f975874af05d",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed May 11 15:13:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 18:50:44 2011 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: fixup wake support for rtc\n\nThe driver is not balancing set_irq and disable_irq_wake() calls, so\nensure that it keeps track of whether the wake is enabled.\n\nThe fixes the following error on S3C6410 devices:\n\n  WARNING: at kernel/irq/manage.c:382 set_irq_wake+0x84/0xec()\n  Unbalanced IRQ 92 wake disable\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36cb7035ea0c11ef2c7fa2bbe0cd181b23569b29",
      "tree": "d7d62149629bda6a916693232885b96ca34f30f3",
      "parents": [
        "9744997a8a2280e67984d4bffd87221d24f3b6b1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 10 21:10:13 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:10:58 2011 +0200"
      },
      "message": "PM / Hibernate: Fix ioctl SNAPSHOT_S2RAM\n\nThe SNAPSHOT_S2RAM ioctl used for implementing the feature allowing\none to suspend to RAM after creating a hibernation image is currently\nbroken, because it doesn\u0027t clear the \"ready\" flag in the struct\nsnapshot_data object handled by it.  As a result, the\nSNAPSHOT_UNFREEZE doesn\u0027t work correctly after SNAPSHOT_S2RAM has\nreturned and the user space hibernate task cannot thaw the other\nprocesses as appropriate.  Make SNAPSHOT_S2RAM clear data-\u003eready\nto fix this problem.\n\nTested-by: Alexandre Felipe Muller de Souza \u003calexandrefm@mandriva.com.br\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9744997a8a2280e67984d4bffd87221d24f3b6b1",
      "tree": "fde6744d42fcd742fb1cd1532609a1f13a1cc42d",
      "parents": [
        "87186475a402391a1ca7d42a675c9b35a18dc348"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 10 21:10:01 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:10:43 2011 +0200"
      },
      "message": "PM / Hibernate: Make snapshot_release() restore GFP mask\n\nIf the process using the hibernate user space interface closes\n/dev/snapshot after creating a hibernation image without thawing\ntasks, snapshot_release() should call pm_restore_gfp_mask() to\nrestore the GFP mask used before the creation of the image.  Make\nthat happen.\n\nTested-by: Alexandre Felipe Muller de Souza \u003calexandrefm@mandriva.com.br\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "87186475a402391a1ca7d42a675c9b35a18dc348",
      "tree": "01b52ab26eb3b4fed09ca7fb11da4fcc1dddb32a",
      "parents": [
        "54b333529df25b21da462c7dcc16c7dc779d9f26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 10 21:09:53 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:10:14 2011 +0200"
      },
      "message": "PM: Fix warning in pm_restrict_gfp_mask() during SNAPSHOT_S2RAM ioctl\n\nA warning is printed by pm_restrict_gfp_mask() while the\nSNAPSHOT_S2RAM ioctl is being executed after creating a hibernation\nimage, because pm_restrict_gfp_mask() has been called once already\nbefore the image creation and suspend_devices_and_enter() calls it\nonce again.  This happens after commit 452aa6999e6703ffbddd7f6ea124d3\n(mm/pm: force GFP_NOIO during suspend/hibernation and resume).\n\nTo avoid this issue, move pm_restrict_gfp_mask() and\npm_restore_gfp_mask() from suspend_devices_and_enter() to its caller\nin kernel/power/suspend.c.\n\nReported-by: Alexandre Felipe Muller de Souza \u003calexandrefm@mandriva.com.br\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d3d0720d4a7a46e93e055e5b0f1a8bd612743ed6",
      "tree": "39d657139336012f05d7573116a0ba2405e85de7",
      "parents": [
        "a26a185d27b49e1656b335ef8ad1a32f7a0e7d7f"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:54 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:48 2011 -0700"
      },
      "message": "ceph: do not use i_wrbuffer_ref as refcount for Fb cap\n\nWe increments i_wrbuffer_ref when taking the Fb cap. This breaks\nthe dirty page accounting and causes looping in\n__ceph_do_pending_vmtruncate, and ceph client hangs.\n\nThis bug can be reproduced occasionally by running blogbench.\n\nAdd a new field i_wb_ref to inode and dedicate it to Fb reference\ncounting.\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a26a185d27b49e1656b335ef8ad1a32f7a0e7d7f",
      "tree": "e3243ec1598355eee50887a2433d7cba1d9c43fc",
      "parents": [
        "7d8e18a69d9ebb8bf51748842929f8cc1ad61d49"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:53 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:36 2011 -0700"
      },
      "message": "ceph: fix list_add in ceph_put_snap_realm\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7d8e18a69d9ebb8bf51748842929f8cc1ad61d49",
      "tree": "b4cc645a5ede559c7b91648150fca88e9c1c2b64",
      "parents": [
        "fca65b4ad72d28cbb43a029114d04b89f06faadb"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Wed May 11 10:29:52 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 11 10:44:34 2011 -0700"
      },
      "message": "ceph: print debug message before put mds session\n\nThe mds session, s, could be freed during ceph_put_mds_session.\nMove dout before ceph_put_mds_session.\n\nSigned-off-by: Henry C Chang \u003chenry.cy.chang@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c62dd365e248222903e6e3e3a8f5d8587e7e3345",
      "tree": "658308228d3e24bcad5a7e4b60cc31d3e031293c",
      "parents": [
        "a09aee8b636a3b2b7b10ad57d60d91e9272e771d"
      ],
      "author": {
        "name": "Lesly A M",
        "email": "leslyam@ti.com",
        "time": "Thu Apr 14 17:57:49 2011 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed May 11 11:09:58 2011 +0200"
      },
      "message": "mfd: Fix for the TWL4030 PM sleep/wakeup sequence\n\nOnly configure sleep script when the flag is TWL4030_SLEEP_SCRIPT.\n\nAdding the missing brackets for fixing the issue.\n\nSigned-off-by: Lesly A M \u003cleslyam@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: David Derrick \u003cdderrick@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a09aee8b636a3b2b7b10ad57d60d91e9272e771d",
      "tree": "109ea647a990df912bcb943747e64db65ac71c28",
      "parents": [
        "557f447f21621de9c5447c8702c33b53279822ce"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Apr 14 22:43:47 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed May 11 11:09:57 2011 +0200"
      },
      "message": "mfd: Fix asic3 build error\n\nFix below compile error:\n\n  CC      drivers/mfd/asic3.o\ndrivers/mfd/asic3.c: In function \u0027asic3_irq_demux\u0027:\ndrivers/mfd/asic3.c:147: error: \u0027irq_data\u0027 undeclared (first use in this function)\ndrivers/mfd/asic3.c:147: error: (Each undeclared identifier is reported only once\ndrivers/mfd/asic3.c:147: error: for each function it appears in.)\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "557f447f21621de9c5447c8702c33b53279822ce",
      "tree": "e8daf9667f74cb9f4e9b0b28fb0136a4c48c2434",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Juergen Kilb",
        "email": "J.Kilb@phytec.de",
        "time": "Thu Apr 14 09:31:43 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed May 11 11:09:57 2011 +0200"
      },
      "message": "mfd: Fixed gpio polarity of omap-usb gpio USB-phy reset\n\nWith commit 19403165 a main part of ehci-omap.c moved to\ndrivers/mfd/omap-usb-host.c created by commit 17cdd29d.\nDue to this reorganisation the polarity used to reset the\nexternal USB phy changed and USB host doesn\u0027t recognize\nany devices.\n\nSigned-off-by: Juergen Kilb \u003cJ.Kilb@phytec.de\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nTested-by: Steve Sakoman \u003csteve@sakoman.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "03a80665341bbb9a57064c2ddeca13b554d56893",
      "tree": "a72db5aa5d2c6b30e22733e58e2c603738aec5dd",
      "parents": [
        "1f03128251b77bfc68d1578a4f11316eb3806238"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 02:24:04 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 11 13:08:02 2011 +1000"
      },
      "message": "drm/radeon/nouveau: fix build regression on alpha due to Xen changes.\n\nThe Xen changes were using DMA_ERROR_CODE which isn\u0027t defined on a few\nplatforms, however we reverted the Xen patch that caused use to try and\nuse this code path earlier in 2.6.39 cycle, so for now lets just force\nthe code to never take this path and allow it to build again on alpha.\n\nThe proper long term answer is probably to store if the dma_addr has\nbeen assigned to alongside the dma_addr in the higher level code,\nthough I think Thomas wanted to rewrite most of this anyways properly.\n\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1f03128251b77bfc68d1578a4f11316eb3806238",
      "tree": "6ead5bb94de94dabcd8f784fe369dab15b0da209",
      "parents": [
        "285e042dcd9fe9a9b7fbfdc215e4d076791ded8e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 10 02:14:52 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 11 13:06:56 2011 +1000"
      },
      "message": "drm/radeon/kms: fix cayman acceleration\n\nThe TCC disable setup was incorrect.  This\nprevents the GPU from hanging when draw commands\nare issued.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "285e042dcd9fe9a9b7fbfdc215e4d076791ded8e",
      "tree": "f5e359b3f3e41719526fd78ca6eac02e6cbb95e7",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 14:54:33 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 11 13:01:21 2011 +1000"
      },
      "message": "drm/radeon: fix cayman struct accessors.\n\nWe are accessing totally the wrong struct in this case, and putting\nuninitialised values into the GPU, which it doesn\u0027t like unsurprisingly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9f381a61f58bb6487c93ce2233bb9992f8ea9211",
      "tree": "579baf2e2893ea97599db9da807ed334d11f11d5",
      "parents": [
        "21a43e397e7f66d3be44e09b54045f1a67838cc0",
        "9bbc052d5e63512b0ce4e201ea97e12fba9fda82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 17:39:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 17:39:01 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  slcan: fix ldisc-\u003eopen retval\n  net/usb: mark LG VL600 LTE modem ethernet interface as WWAN\n  xfrm: Don\u0027t allow esn with disabled anti replay detection\n  xfrm: Assign the inner mode output function to the dst entry\n  net: dev_close() should check IFF_UP\n  vlan: fix GVRP at dismantle time\n  netfilter: revert a2361c8735e07322023aedc36e4938b35af31eb0\n  netfilter: IPv6: fix DSCP mangle code\n  netfilter: IPv6: initialize TOS field in REJECT target module\n  IPVS: init and cleanup restructuring\n  IPVS: Change of socket usage to enable name space exit.\n  netfilter: ebtables: only call xt_compat_add_offset once per rule\n  netfilter: fix ebtables compat support\n  netfilter: ctnetlink: fix timestamp support for new conntracks\n  pch_gbe: support ML7223 IOH\n  PCH_GbE : Fixed the issue of checksum judgment\n  PCH_GbE : Fixed the issue of collision detection\n  NET: slip, fix ldisc-\u003eopen retval\n  be2net: Fixed bugs related to PVID.\n  ehea: fix wrongly reported speed and port\n  ...\n"
    },
    {
      "commit": "21a43e397e7f66d3be44e09b54045f1a67838cc0",
      "tree": "8650915c69016ff223f9b73866a249d4dd95f451",
      "parents": [
        "54b333529df25b21da462c7dcc16c7dc779d9f26"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 10 17:08:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 17:37:34 2011 -0700"
      },
      "message": "slub: Revert \"[PARISC] slub: fix panic with DISCONTIGMEM\"\n\nThis reverts commit 4a5fa3590f09, which did not allow SLUB to be used\non architectures that use DISCONTIGMEM without compiling NUMA support\nwithout CONFIG_BROKEN also set.\n\nThe slub panic that it was intended to prevent is addressed by\nd9b41e0b54fd (\"[PARISC] set memory ranges in N_NORMAL_MEMORY when\nonlined\") on parisc so there is no further slub issues with such a\nconfiguration.\n\nThe reverts allows SLUB now to be used on such architectures since\nthere haven\u0027t been any reports of additional errors.\n\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bbc052d5e63512b0ce4e201ea97e12fba9fda82",
      "tree": "30433e20961b73e571c081869d1ea52c92c7b15a",
      "parents": [
        "0d4420a90b51abdea71585f571bad6d789ff8eb7",
        "93bbce1ad0cd788190dd7d6c17d289f771fe3d0d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:04:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:04:35 2011 -0700"
      },
      "message": "Merge branch \u0027pablo/nf-2.6-updates\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "0d4420a90b51abdea71585f571bad6d789ff8eb7",
      "tree": "5c76c689b532980aed79d171a3547d6001a47687",
      "parents": [
        "aae1e743fee2b5523fb31ee050295f062cb26a31"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Tue May 10 13:12:30 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:04:07 2011 -0700"
      },
      "message": "slcan: fix ldisc-\u003eopen retval\n\nTTY layer expects 0 if the ldisc-\u003eopen operation succeeded.\n\nReported-by: Matvejchikov Ilya \u003cmatvejchikov@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aae1e743fee2b5523fb31ee050295f062cb26a31",
      "tree": "2cb410cd42e7399845696e9dca3a6958e674c11b",
      "parents": [
        "6fa5ddcc675b937f94d05628e8997c07a80c6cb9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon May 09 07:43:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:03:50 2011 -0700"
      },
      "message": "net/usb: mark LG VL600 LTE modem ethernet interface as WWAN\n\nLike other mobile broadband device ethernet interfaces, mark the LG\nVL600 with the \u0027wwan\u0027 devtype so userspace knows it needs additional\nconfiguration via the AT port before the interface can be used.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa5ddcc675b937f94d05628e8997c07a80c6cb9",
      "tree": "22d71ef353fe4e2f94a5c83e9b15e7bfa420e5df",
      "parents": [
        "43a4dea4c9d44baae38ddc14b9b6d86fde4c8b88"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon May 09 19:43:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:03:34 2011 -0700"
      },
      "message": "xfrm: Don\u0027t allow esn with disabled anti replay detection\n\nUnlike the standard case, disabled anti replay detection needs some\nnontrivial extra treatment on ESN. RFC 4303 states:\n\nNote: If a receiver chooses to not enable anti-replay for an SA, then\nthe receiver SHOULD NOT negotiate ESN in an SA management protocol.\nUse of ESN creates a need for the receiver to manage the anti-replay\nwindow (in order to determine the correct value for the high-order\nbits of the ESN, which are employed in the ICV computation), which is\ngenerally contrary to the notion of disabling anti-replay for an SA.\n\nSo return an error if an ESN state with disabled anti replay detection\nis inserted for now and add the extra treatment later if we need it.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43a4dea4c9d44baae38ddc14b9b6d86fde4c8b88",
      "tree": "af7ecb23077cf5b4ae1290f7d1ab5e901e7adb82",
      "parents": [
        "e14a599335427f81bbb0008963e59aa9c6449dce"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon May 09 19:36:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:03:34 2011 -0700"
      },
      "message": "xfrm: Assign the inner mode output function to the dst entry\n\nAs it is, we assign the outer modes output function to the dst entry\nwhen we create the xfrm bundle. This leads to two problems on interfamily\nscenarios. We might insert ipv4 packets into ip6_fragment when called\nfrom xfrm6_output. The system crashes if we try to fragment an ipv4\npacket with ip6_fragment. This issue was introduced with git commit\nad0081e4 (ipv6: Fragment locally generated tunnel-mode IPSec6 packets\nas needed). The second issue is, that we might insert ipv4 packets in\nnetfilter6 and vice versa on interfamily scenarios.\n\nWith this patch we assign the inner mode output function to the dst entry\nwhen we create the xfrm bundle. So xfrm4_output/xfrm6_output from the inner\nmode is used and the right fragmentation and netfilter functions are called.\nWe switch then to outer mode with the output_finish functions.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e14a599335427f81bbb0008963e59aa9c6449dce",
      "tree": "a60c2f9924511dec1389f0078144a2d7a045559e",
      "parents": [
        "55aee10dec477254241e4f72968f92e0543b33ad"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 10 12:26:06 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:03:33 2011 -0700"
      },
      "message": "net: dev_close() should check IFF_UP\n\nCommit 443457242beb (factorize sync-rcu call in\nunregister_netdevice_many) mistakenly removed one test from dev_close()\n\nFollowing actions trigger a BUG :\n\nmodprobe bonding\nmodprobe dummy\nifconfig bond0 up\nifenslave bond0 dummy0\nrmmod dummy\n\ndev_close() must not close a non IFF_UP device.\n\nWith help from Frank Blaschka and Einar EL Lueck\n\nReported-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nReported-by: Einar EL Lueck \u003cELELUECK@de.ibm.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55aee10dec477254241e4f72968f92e0543b33ad",
      "tree": "8ccb8dce8c0e5dd83547747088aa6e8157e136b2",
      "parents": [
        "b0e6baf5619a6fa3eaf43b55fdb4daa362c3c916"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 10 12:22:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 10 15:03:32 2011 -0700"
      },
      "message": "vlan: fix GVRP at dismantle time\n\nip link add link eth2 eth2.103 type vlan id 103 gvrp on loose_binding on\nip link set eth2.103 up\nrmmod tg3    # driver providing eth2\n\n BUG: unable to handle kernel NULL pointer dereference at           (null)\n IP: [\u003cffffffffa0030c9e\u003e] garp_request_leave+0x3e/0xc0 [garp]\n PGD 11d251067 PUD 11b9e0067 PMD 0\n Oops: 0000 [#1] SMP\n last sysfs file: /sys/devices/virtual/net/eth2.104/ifindex\n CPU 0\n Modules linked in: tg3(-) 8021q garp nfsd lockd auth_rpcgss sunrpc libphy sg [last unloaded: x_tables]\n\n Pid: 11494, comm: rmmod Tainted: G        W   2.6.39-rc6-00261-gfd71257-dirty #580 HP ProLiant BL460c G6\n RIP: 0010:[\u003cffffffffa0030c9e\u003e]  [\u003cffffffffa0030c9e\u003e] garp_request_leave+0x3e/0xc0 [garp]\n RSP: 0018:ffff88007a19bae8  EFLAGS: 00010286\n RAX: 0000000000000000 RBX: ffff88011b5e2000 RCX: 0000000000000002\n RDX: 0000000000000000 RSI: 0000000000000175 RDI: ffffffffa0030d5b\n RBP: ffff88007a19bb18 R08: 0000000000000001 R09: ffff88011bd64a00\n R10: ffff88011d34ec00 R11: 0000000000000000 R12: 0000000000000002\n R13: ffff88007a19bc48 R14: ffff88007a19bb88 R15: 0000000000000001\n FS:  0000000000000000(0000) GS:ffff88011fc00000(0063) knlGS:00000000f77d76c0\n CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n CR2: 0000000000000000 CR3: 000000011a675000 CR4: 00000000000006f0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Process rmmod (pid: 11494, threadinfo ffff88007a19a000, task ffff8800798595c0)\n Stack:\n  ffff88007a19bb36 ffff88011c84b800 ffff88011b5e2000 ffff88007a19bc48\n  ffff88007a19bb88 0000000000000006 ffff88007a19bb38 ffffffffa003a5f6\n  ffff88007a19bb38 670088007a19bba8 ffff88007a19bb58 ffffffffa00397e7\n Call Trace:\n  [\u003cffffffffa003a5f6\u003e] vlan_gvrp_request_leave+0x46/0x50 [8021q]\n  [\u003cffffffffa00397e7\u003e] vlan_dev_stop+0xb7/0xc0 [8021q]\n  [\u003cffffffff8137e427\u003e] __dev_close_many+0x87/0xe0\n  [\u003cffffffff8137e507\u003e] dev_close_many+0x87/0x110\n  [\u003cffffffff8137e630\u003e] rollback_registered_many+0xa0/0x240\n  [\u003cffffffff8137e7e9\u003e] unregister_netdevice_many+0x19/0x60\n  [\u003cffffffffa00389eb\u003e] vlan_device_event+0x53b/0x550 [8021q]\n  [\u003cffffffff8143f448\u003e] ? ip6mr_device_event+0xa8/0xd0\n  [\u003cffffffff81479d03\u003e] notifier_call_chain+0x53/0x80\n  [\u003cffffffff81062539\u003e] __raw_notifier_call_chain+0x9/0x10\n  [\u003cffffffff81062551\u003e] raw_notifier_call_chain+0x11/0x20\n  [\u003cffffffff8137df82\u003e] call_netdevice_notifiers+0x32/0x60\n  [\u003cffffffff8137e69f\u003e] rollback_registered_many+0x10f/0x240\n  [\u003cffffffff8137e85f\u003e] rollback_registered+0x2f/0x40\n  [\u003cffffffff8137e8c8\u003e] unregister_netdevice_queue+0x58/0x90\n  [\u003cffffffff8137e9eb\u003e] unregister_netdev+0x1b/0x30\n  [\u003cffffffffa005d73f\u003e] tg3_remove_one+0x6f/0x10b [tg3]\n\nWe should call vlan_gvrp_request_leave() from unregister_vlan_dev(),\nnot from vlan_dev_stop(), because vlan_gvrp_uninit_applicant()\nis called right after unregister_netdevice_queue(). In batch mode,\nunregister_netdevice_queue() doesn’t immediately call vlan_dev_stop().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54b333529df25b21da462c7dcc16c7dc779d9f26",
      "tree": "b77d01cef2e259e30a7ce7570d5afb595dada172",
      "parents": [
        "675badfc48079e94adc55d6bb3557ea6e67bd831",
        "780914c3cf691a75a0b7fe89f4466eeff8058165"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 12:00:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 12:00:53 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus: (28 commits)\n  MIPS: Alchemy: fix xxs1500 build error\n  MIPS: Invalidate old TLB mappings when updating huge page PTEs.\n  MIPS: Hibernation: Fixes for PAGE_SIZE \u003e\u003d 64kb\n  MIPS: JZ4740: Set one-shot feature flag for the clockevent\n  MIPS: JZ4740: Export symbols to the watchdog driver module\n  MIPS: JZ4740: Fix GCC 4.6.0 build error.\n  MIPS: Audit: Fix success success argument pass to audit_syscall_exit\n  MIPS: Fix calc_vmlinuz_load_addr build warnings.\n  MIPS: Alchemy: Fix GCC 4.6.0 build error.\n  MIPS: Document former use of timerfd(2) syscall number.\n  MIPS: IP27: Fix GCC 4.6.0 build error.\n  MIPS: IP27: Fix GCC 4.6.0 build error.\n  MIPS: bcm63xx: Fix header_crc comment in bcm963xx_tag.h\n  MIPS: Octeon: Guard the Kconfig body with CPU_CAVIUM_OCTEON\n  MIPS: Octeon: Cleanup Kconfig IRQ_CPU* symbols.\n  MIPS: Rename .data..mostly and properly handle it in linker script\n  MIPS: MSP: Fix build error\n  MIPS: MSP71xx: Fix typo in msp_per_irq_controller\n  MIPS: Loongson: Fix GCC 2.6.0 build error.\n  MIPS: Jazz: Fix GCC 4.6.0 build error\n  ...\n"
    },
    {
      "commit": "675badfc48079e94adc55d6bb3557ea6e67bd831",
      "tree": "65ad3d89bc5a0083f1dd07e179e93dd76fa31b73",
      "parents": [
        "c269a1b2f482b8ad923b0601bb584f6389df5c4c",
        "7ac956576d0ce8f97450a39c2f304db8eea01647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 11:56:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 11:56:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix race condition in AIL push trigger\n  xfs: make AIL target updates and compares 32bit safe.\n  xfs: always push the AIL to the target\n  xfs: exit AIL push work correctly when AIL is empty\n  xfs: ensure reclaim cursor is reset correctly at end of AG\n"
    },
    {
      "commit": "780914c3cf691a75a0b7fe89f4466eeff8058165",
      "tree": "3355c2774e065faeb98fead934afd83b0eb5ad1b",
      "parents": [
        "310f1303390758ee7688e350e117a7b50ba5fa05"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat May 07 13:55:19 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Alchemy: fix xxs1500 build error\n\nThis fixes:\nalchemy/xxs1500/init.c: In function \u0027prom_init\u0027:\nalchemy/xxs1500/init.c:57:17: error: ignoring return value of \u0027kstrtoul\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2340/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "310f1303390758ee7688e350e117a7b50ba5fa05",
      "tree": "e89d9214c3bee93e681e1f4ac5e2d01b45ec7a82",
      "parents": [
        "f850548ef88e5ff9e40bae9e1a7140bef0653e6b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Apr 27 16:39:28 2011 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Invalidate old TLB mappings when updating huge page PTEs.\n\nWithout this, stale Icache or TLB entries may be used.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nhttps://patchwork.linux-mips.org/patch/2318/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f850548ef88e5ff9e40bae9e1a7140bef0653e6b",
      "tree": "bd903d347cafd3f3fcd9c717b2d90a0894798d6d",
      "parents": [
        "1e2bbde4afd97b8d6a3f1f6c7bf3b6a9d226ba2e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sun Apr 24 05:56:59 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: Hibernation: Fixes for PAGE_SIZE \u003e\u003d 64kb\n\nPAGE_SIZE \u003e\u003d 64kb (1 \u003c\u003c 16) is too big to be the immediate of the\naddiu/daddiu instruction, so, use addu/daddu instruction instead.\n\nThe following compiling error is fixed:\n\nAS      arch/mips/power/hibernate.o\narch/mips/power/hibernate.S: Assembler messages:\narch/mips/power/hibernate.S:38: Error: expression out of range\nmake[2]: *** [arch/mips/power/hibernate.o] Error 1\nmake[1]: *** [arch/mips/power] Error 2\n\nReported-by: Roman Mamedov \u003crm@romanrm.ru\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2313/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1e2bbde4afd97b8d6a3f1f6c7bf3b6a9d226ba2e",
      "tree": "c79d59db6d76e1150e08f8aad3f74ab65a7a9118",
      "parents": [
        "aa7ce1c3038814801c5d7712f7403b15fea5d77d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Mar 31 20:52:20 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Set one-shot feature flag for the clockevent\n\nThe code for supporting one-shot mode for the clockevent is already there,\nonly the feature flag was not set.  Setting the one-shot flag allows the\nkernel to run in tickless mode.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2261/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aa7ce1c3038814801c5d7712f7403b15fea5d77d",
      "tree": "53e486c0a76b19c682de10fef135ba55a387c789",
      "parents": [
        "f1b6a5054c5c5c1770863b781de9b721fc99c3e3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 18 11:19:32 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Export symbols to the watchdog driver module\n\n  MODPOST 356 modules\nERROR: \"jz4740_timer_disable_watchdog\" [drivers/watchdog/jz4740_wdt.ko] undefine\nd!\nERROR: \"jz4740_timer_enable_watchdog\" [drivers/watchdog/jz4740_wdt.ko] undefined\n!\nmake[1]: *** [__modpost] Error 1\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1b6a5054c5c5c1770863b781de9b721fc99c3e3",
      "tree": "9036ad665dd3376bb791e9834ddf15934abc6f2a",
      "parents": [
        "b20bff02b21ac7b725fd09590d5724d306552529"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 18 11:16:42 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:26 2011 +0100"
      },
      "message": "MIPS: JZ4740: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/jz4740/dma.o\narch/mips/jz4740/dma.c: In function \u0027jz4740_dma_chan_irq\u0027:\narch/mips/jz4740/dma.c:245:11: error: variable \u0027status\u0027 set but not used [-Werro\nr\u003dunused-but-set-variable]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b20bff02b21ac7b725fd09590d5724d306552529",
      "tree": "1fed660bd031ea5f9cf510ea752a95f64777e47f",
      "parents": [
        "893d20fbae483913250a5d8bd9b4ce861a3adf2a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 23:51:23 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Audit: Fix success success argument pass to audit_syscall_exit\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "893d20fbae483913250a5d8bd9b4ce861a3adf2a",
      "tree": "02c7e6c39a13fbd67ed09ee73ca70c40ec89c8e1",
      "parents": [
        "403fbdff96057ad312b672408ec676782a802b74"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 21:49:54 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Fix calc_vmlinuz_load_addr build warnings.\n\n  HOSTCC  arch/mips/boot/compressed/calc_vmlinuz_load_addr\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c: In function \u0027main\u0027:\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c:35:2: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int *\u0027, but argument 3 has type \u0027uint64_t *\u0027\narch/mips/boot/compressed/calc_vmlinuz_load_addr.c:54:2: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 2 has type \u0027uint64_t\u0027\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "403fbdff96057ad312b672408ec676782a802b74",
      "tree": "4ee40b76531c1a5c1890a613d551a2f85c84bc96",
      "parents": [
        "8bdd51429da5aec173ab6f0e431b13ee6782a888"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 21:15:09 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Alchemy: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/alchemy/devboards/db1x00/board_setup.o\narch/mips/alchemy/devboards/db1x00/board_setup.c: In function \u0027board_setup\u0027:\narch/mips/alchemy/devboards/db1x00/board_setup.c:130:6: error: variable \u0027pin_func\u0027 set but not used [-Werror\u003dunused-but-set-variable]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8bdd51429da5aec173ab6f0e431b13ee6782a888",
      "tree": "ce738dd82258a95de881275a429a016d3afa6967",
      "parents": [
        "e12f47ef1680d8bd6449a8e4e98165d2590617eb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 13 20:50:46 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: Document former use of timerfd(2) syscall number.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e12f47ef1680d8bd6449a8e4e98165d2590617eb",
      "tree": "3d46d7d1fa232ebf799d9bbd9d081275b15e90e9",
      "parents": [
        "a6ab5ca39404e04d46b1bae133cd059d84926a2d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 11 11:48:31 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: IP27: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/sgi-ip27/ip27-hubio.o\narch/mips/sgi-ip27/ip27-hubio.c: In function \u0027hub_pio_map\u0027:\narch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable \u0027junk\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a6ab5ca39404e04d46b1bae133cd059d84926a2d",
      "tree": "50f8d1191e39583acb627a09f71c6eaf7f5a07fd",
      "parents": [
        "7da34c1dac0db934913d0e81d2fd548e4973a326"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 11 11:37:15 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:25 2011 +0100"
      },
      "message": "MIPS: IP27: Fix GCC 4.6.0 build error.\n\n  CC      arch/mips/sgi-ip27/ip27-hubio.o\narch/mips/sgi-ip27/ip27-hubio.c: In function \u0027hub_pio_map\u0027:\narch/mips/sgi-ip27/ip27-hubio.c:32:20: error: variable \u0027junk\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7da34c1dac0db934913d0e81d2fd548e4973a326",
      "tree": "ac7684470309f0ccfa4d55ab99c3d7054c8de98b",
      "parents": [
        "23a271ecdf463e5b0198f78b0a0d5763598972b1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Fri Apr 08 14:32:15 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: bcm63xx: Fix header_crc comment in bcm963xx_tag.h\n\nThe CRC32 actually includes the tag_version.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2275/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "23a271ecdf463e5b0198f78b0a0d5763598972b1",
      "tree": "3c731b2718bfa0a17b15b66f94630aea81e1f8b2",
      "parents": [
        "e3fb3f27a7600982478e1ec415bf265c744d2ae4"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 17 18:23:32 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Octeon: Guard the Kconfig body with CPU_CAVIUM_OCTEON\n\nInstead of making each Octeon specific option depend on\nCPU_CAVIUM_OCTEON, gate the body of the entire file with\nCPU_CAVIUM_OCTEON.  With this change, CAVIUM_OCTEON_SPECIFIC_OPTIONS\nbecomes useless, so get rid of it as well.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2091/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e3fb3f27a7600982478e1ec415bf265c744d2ae4",
      "tree": "178bd62538dcfb40a046970d6313ea8ffa8a00b1",
      "parents": [
        "f8bec75acdadd3a6597fe0acb5c3161b71cc2ea0"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 17 14:04:33 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Octeon: Cleanup Kconfig IRQ_CPU* symbols.\n\nOcteon doesn\u0027t use IRQ_CPU, so don\u0027t select it.\n\nIRQ_CPU_OCTEON is a completely unused symbol, remove it completely.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2086/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f8bec75acdadd3a6597fe0acb5c3161b71cc2ea0",
      "tree": "3a81e1641c472bcaca63f7d10824a66b85ad1a0b",
      "parents": [
        "866d7f5622cf5830b085a4471e67d4ed9106cb2e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Mar 29 11:40:06 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: Rename .data..mostly and properly handle it in linker script\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "866d7f5622cf5830b085a4471e67d4ed9106cb2e",
      "tree": "4a40f4d687396f2d3e54e69eaae3b1a9e55e8609",
      "parents": [
        "088a42acc4f0e28fc6d8b823cafb03a00ff61aec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 16:09:25 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:24 2011 +0100"
      },
      "message": "MIPS: MSP: Fix build error\n\nReported and original patch by Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "088a42acc4f0e28fc6d8b823cafb03a00ff61aec",
      "tree": "eb2ffeeb9c105ef83bcbec910c343242e1786652",
      "parents": [
        "c87444af6fc853dd5571a830efff7e07c46a544e"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Mar 29 15:53:56 2011 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: MSP71xx: Fix typo in msp_per_irq_controller\n\n  CC      arch/mips/pmc-sierra/msp71xx/msp_irq_per.o\narch/mips/pmc-sierra/msp71xx/msp_irq_per.c:101:2: error: expected identifier before \u0027.\u0027 token\nmake[2]: *** [arch/mips/pmc-sierra/msp71xx/msp_irq_per.o] Error 1\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2246/\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c87444af6fc853dd5571a830efff7e07c46a544e",
      "tree": "8692b282ade629b8d2c485b67f3241a6dcc335d2",
      "parents": [
        "84d3b0dbac103fc1b3aff1e71cb723b5456a849c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 12:32:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Loongson: Fix GCC 2.6.0 build error.\n\n  CC      arch/mips/loongson/common/env.o\narch/mips/loongson/common/env.c: In function \u0027prom_init_env\u0027:\narch/mips/loongson/common/env.c:50:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:51:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:52:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/loongson/common/env.c:53:12: error: variable \u0027ret\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "84d3b0dbac103fc1b3aff1e71cb723b5456a849c",
      "tree": "303c9894d5eb5f98d8a9120a8b1e9e7b6ad92e25",
      "parents": [
        "11b9d0eca559d087f3d49282033f2865cceacedd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 12:09:51 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Jazz: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/jazz/jazzdma.o\narch/mips/jazz/jazzdma.c: In function \u0027vdma_remap\u0027:\narch/mips/jazz/jazzdma.c:214:20: error: variable \u0027npages\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "11b9d0eca559d087f3d49282033f2865cceacedd",
      "tree": "97bfeb42d7422909295d6a8dfcc532d759ce4b66",
      "parents": [
        "6be63bbbdab66b9185dc6f67c8b1bacb6f37f946"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:57:11 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: SNI: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sni/time.o\narch/mips/sni/time.c: In function \u0027dosample\u0027:\narch/mips/sni/time.c:98:19: error: variable \u0027lsb\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6be63bbbdab66b9185dc6f67c8b1bacb6f37f946",
      "tree": "4dc930bf1e9702ec2c3307c067163921df3856de",
      "parents": [
        "af3a1f6f4813907e143f87030cde67a9971db533"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:48:22 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Malta: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mti-malta/malta-int.o\narch/mips/mti-malta/malta-int.c: In function \u0027mips_pcibios_iack\u0027:\narch/mips/mti-malta/malta-int.c:59:6: error: variable \u0027dummy\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "af3a1f6f4813907e143f87030cde67a9971db533",
      "tree": "8e70d8054789384134e888ed68e335a847403702",
      "parents": [
        "3be1afc8f64742552325d9f03c2b96339e822f9e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:43:19 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:23 2011 +0100"
      },
      "message": "MIPS: Malta: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mti-malta/malta-init.o\narch/mips/mti-malta/malta-init.c: In function \u0027prom_init\u0027:\narch/mips/mti-malta/malta-init.c:196:6: error: variable \u0027result\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3be1afc8f64742552325d9f03c2b96339e822f9e",
      "tree": "9533a3413f9cc4e6828a3b2360d9bf5420057fa5",
      "parents": [
        "6fd78fc1fa3ed1e70501c978c2d0bef94320252f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:06:49 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: IP22: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sgi-ip22/ip22-platform.o\narch/mips/sgi-ip22/ip22-platform.c: In function \u0027sgiseeq_devinit\u0027:\narch/mips/sgi-ip22/ip22-platform.c:135:15: error: variable \u0027tmp\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nWhile at it rename the variable to pbdma for readability; there is a\nlocal variable tmp of different type being used in two nested blocks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fd78fc1fa3ed1e70501c978c2d0bef94320252f",
      "tree": "f6fc431550b2aab8b9454b5cc108017a5ec167b6",
      "parents": [
        "4a9040f451c32cd62971ecda1cb5bc4aed444c78"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 11:00:44 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: IP22: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/sgi-ip22/ip22-time.o\narch/mips/sgi-ip22/ip22-time.c: In function \u0027dosample\u0027:\narch/mips/sgi-ip22/ip22-time.c:35:10: error: variable \u0027lsb\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a9040f451c32cd62971ecda1cb5bc4aed444c78",
      "tree": "29f5f9eb2be8cb0a3be20d7d7f35422c200c659a",
      "parents": [
        "71271aab8cbdeb9612761db3230fe8dadb9a01c3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 10:54:54 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: tlbex: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mm/tlbex.o\narch/mips/mm/tlbex.c: In function \u0027build_r4000_tlb_refill_handler\u0027:\narch/mips/mm/tlbex.c:1155:22: error: variable \u0027vmalloc_mode\u0027 set but not used [-Werror\u003dunused-but-set-variable]\narch/mips/mm/tlbex.c:1154:28: error: variable \u0027htlb_info\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "71271aab8cbdeb9612761db3230fe8dadb9a01c3",
      "tree": "3a520edc32df6024158e7441a45003404a87f402",
      "parents": [
        "c54794d19e61472156e37263c074225574c80df1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 29 10:50:38 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: c-r4k: Fix GCC 4.6.0 build error\n\n  CC      arch/mips/mm/c-r4k.o\narch/mips/mm/c-r4k.c: In function \u0027probe_scache\u0027:\narch/mips/mm/c-r4k.c:1078:6: error: variable \u0027tmp\u0027 set but not used [-Werror\u003dunused-but-set-variable]\ncc1: all warnings being treated as errors\n\nOlder GCC versions didn\u0027t warn about the unused variable tmp because it was\ngetting initialized.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c54794d19e61472156e37263c074225574c80df1",
      "tree": "9d118fb5d37ffae76dbe55d6a25c5d5999a3108f",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Dec 28 13:21:37 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 10 18:15:22 2011 +0100"
      },
      "message": "MIPS: Mask jump target in ftrace_dyn_arch_init_insns().\n\nThe current code is abusing the uasm interface by passing jump target\naddresses with high bits set.  Mask the addresses to avoid annoying\nmessages at boot time.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/1922/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c269a1b2f482b8ad923b0601bb584f6389df5c4c",
      "tree": "bec0aa041a6a403fc27cd76801fe3ea539b300f8",
      "parents": [
        "622b9f152447c0fae9662446c948c8ae8f136e1c",
        "349dbc3669d043e656f3ed48c7bfe073ca1c6326"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 09:41:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 09:41:03 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix infinite loop in nilfs_palloc_freev function\n"
    },
    {
      "commit": "622b9f152447c0fae9662446c948c8ae8f136e1c",
      "tree": "071c4a2951555fbac97d12117c066530145a68e0",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f",
        "3cd7967825a2b3926dc96ae566d986c4420919f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 09:39:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 10 09:39:11 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  net/9p: Handle get_user_pages_fast return properly\n"
    },
    {
      "commit": "d24339059d640f108c08ba99ef30e3bafa10f8e4",
      "tree": "934d3c4f2abcddbfdbb52904d0b96c5a1915acd1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 10 17:35:58 2011 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 10 17:35:58 2011 +0200"
      },
      "message": "fuse: fix oops in revalidate when called with NULL nameidata\n\nSome cases (e.g. ecryptfs) can call -\u003edentry_revalidate with NULL\nnameidata.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34732\n\nTyler Hicks pointed out that this bug was introduced by commit\ne7c0a16786 \"fuse: make fuse_dentry_revalidate() RCU aware\"\n\nReported-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "badb8bb983e9cf5b7a872e0a4f6ebeac2b1ce133",
      "tree": "20a5a2f01fdb6304e23d51663e0f926d0c25ac11",
      "parents": [
        "3d8dcb3c76bb2930798f61675c33cce8945ab988"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] fix alloc_pgste check in init_new_context\n\nProcesses started with kernel_execve from a kernel thread will have\ncurrent-\u003emm\u003d\u003dNULL. Reading current-\u003emm-\u003econtext.alloc_pgste will\nread a more or less random bit from lowcore in this case. If the\nbit turns out to be set the whole process tree started this way\nwill allocate page table extensions although they have no need\nfor it.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d8dcb3c76bb2930798f61675c33cce8945ab988",
      "tree": "e66a26e9214bb4d9dc4d57bad238706b05662e1b",
      "parents": [
        "83ace2701b81be549cca7af33c5b0499cb2602d6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] oprofile: fix min/max interval query checks\n\noprofile_min_interval and oprofile_max_interval are unsigned, checking\nfor negative values doesn\u0027t work. Change hwsampler_query_min_interval\nand hwsampler_query_max_interval to return an unsigned long and\ncheck for a zero value instead.\n\nReported-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83ace2701b81be549cca7af33c5b0499cb2602d6",
      "tree": "17c74e48a1d67b7691fbdd4955835f16db76ae88",
      "parents": [
        "91d378088b104f8e31baba8c518f32a7a219d58c"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] replace diag10() with diag10_range() function\n\nCurrently the diag10() function can only release one page. For exploiters\nthat have to call diag10 on a contiguous memory region this is suboptimal.\nThis patch replaces the diag10() function with diag10_range() that is\nable to release multiple pages. In addition to that the new function now\nallows to release memory with addresses higher than 2047 MiB. This was\ndue to a restriction of the diagnose implementation under z/VM prior to\nrelease 5.2.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91d378088b104f8e31baba8c518f32a7a219d58c",
      "tree": "5447e5bb1a34d94d9c56f5043ea95aa8f56f834b",
      "parents": [
        "8eb4bd666ffdca7171cd8118138a91842012b028"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue May 10 17:13:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] disassembler: handle b280/spp instruction\n\narch/s390/kvm/sie64a.S uses the b280 instruction. Tell the builtin\ndisassembler to handle that code.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8eb4bd666ffdca7171cd8118138a91842012b028",
      "tree": "c362b8e8ea64731854a2e894777252f315eca1dc",
      "parents": [
        "aade6c0dfb46ff7ce7df0ed7a2ef15d2d3c47f05"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:39 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] kernel: Initialize register 14 when starting new CPU\n\nWhen starting a new CPU we currently jump to start_secondary() without\nsetting register 14 (the return address) correctly. Therefore on the stack\nframe for start_secondary an invalid return address is stored. This leads\nto wrong stack back traces in kernel dumps.\n\nExample:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] (null) at 0                 \u003c--- invalid\n\nTo fix this start_secondary() is called now with basr/brasl that sets\nregister 14 correctly. The output of the stack backtrace looks then\nlike the following:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] restart_base at 54f41e      \u003c--- correct\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aade6c0dfb46ff7ce7df0ed7a2ef15d2d3c47f05",
      "tree": "a4fca8380efa83444a7256a038ad29b545bbf6ed",
      "parents": [
        "fdb1bb157525907163e2a0c96fe8bb19fbe867a8"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Tue May 10 17:13:38 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] dasd: prevent IO error during reserve/release loop\n\nThe termination of running CQR caused by reserve/release operations\nmay lead to an IO error if reserve/release is done in a tight loop.\nPrevent this by increasing the retry counter after termination.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fdb1bb157525907163e2a0c96fe8bb19fbe867a8",
      "tree": "ab07e0bb730b2afc4caf96be26c7fa2769690b25",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 10 17:13:37 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] sclp/memory hotplug: fix initial usecount of increments\n\nFix initial usecount of attached and assigned storage increments so\nthey can be set offline.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "349dbc3669d043e656f3ed48c7bfe073ca1c6326",
      "tree": "aaa278f89f4425332dccc37c18f44603f042eaf1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue May 10 20:59:34 2011 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue May 10 22:19:50 2011 +0900"
      },
      "message": "nilfs2: fix infinite loop in nilfs_palloc_freev function\n\nAfter having applied commit 9954e7af14868b8b (\"nilfs2: add free\nentries count only if clear bit operation succeeded\"), a free routine\nof nilfs came to fall into an infinite loop, outputting the same\nmessage endlessly:\n\n nilfs_palloc_freev: entry number 29497 already freed\n nilfs_palloc_freev: entry number 29497 already freed\n nilfs_palloc_freev: entry number 29497 already freed\n nilfs_palloc_freev: entry number 29497 already freed\n nilfs_palloc_freev: entry number 29497 already freed ...\n\nThat patch broke the routine so that a loop counter is never updated\nin an abnormal state.  This fixes the regression.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "93bbce1ad0cd788190dd7d6c17d289f771fe3d0d",
      "tree": "59ccc7b048649ce31ccd4559fad42a1c068f7ad3",
      "parents": [
        "1ed2f73d90fb49bcf5704aee7e9084adb882bfc5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 12:13:36 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 12:13:36 2011 +0200"
      },
      "message": "netfilter: revert a2361c8735e07322023aedc36e4938b35af31eb0\n\nThis patch reverts a2361c8735e07322023aedc36e4938b35af31eb0:\n\"[PATCH] netfilter: xt_conntrack: warn about use in raw table\"\n\nFlorian Wesphal says:\n\"... when the packet was sent from the local machine the skb\nalready has -\u003enfct attached, and -m conntrack seems to do\nthe right thing.\"\n\nAcked-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nReported-by: Florian Wesphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "61bf35b9a3eab961ee1249467d9b2ac11d3c34c1",
      "tree": "a8a4e944cce4ba348597394a7da64b99fe417f7a",
      "parents": [
        "bf707de21fec7bb203dace2d0a2bbd124d1b36ca"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon May 09 16:32:03 2011 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 11:48:33 2011 +0200"
      },
      "message": "ASoC: WM8903: Fix Digital Capture Volume range\n\nIncrease the range of the Digital Capture Volume control to be 120 steps.\nEach step is 0.75dB, and the range starts at -72dB, giving a max setting\nof 18dB, which matches the latest datasheet, to the precision of the step\nsize.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ed2f73d90fb49bcf5704aee7e9084adb882bfc5",
      "tree": "d1a42f9069ef44c5d84157192ff3b2222ab830ab",
      "parents": [
        "4319cc0cf5bb894b7368008cdf6dd20eb8868018"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Tue May 10 10:00:21 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 10:00:21 2011 +0200"
      },
      "message": "netfilter: IPv6: fix DSCP mangle code\n\nThe mask indicates the bits one wants to zero out, so it needs to be\ninverted before applying to the original TOS field.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4319cc0cf5bb894b7368008cdf6dd20eb8868018",
      "tree": "5ca875d740316146cda6468fb992cf7ddf8ebf1f",
      "parents": [
        "7a4f0761fce32ff4918a7c23b08db564ad33092d"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Tue May 10 09:55:44 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 09:55:44 2011 +0200"
      },
      "message": "netfilter: IPv6: initialize TOS field in REJECT target module\n\nThe IPv6 header is not zeroed out in alloc_skb so we must initialize\nit properly unless we want to see IPv6 packets with random TOS fields\nfloating around. The current implementation resets the flow label\nbut this could be changed if deemed necessary.\n\nWe stumbled upon this issue when trying to apply a mangle rule to\nthe RST packet generated by the REJECT target module.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    }
  ],
  "next": "7a4f0761fce32ff4918a7c23b08db564ad33092d"
}
