)]}'
{
  "log": [
    {
      "commit": "484cbfd2a36fd2e32942cd9dff0cb2492b2be607",
      "tree": "f9c93f043ff375a48edb6988f2eeb996fac5a98f",
      "parents": [
        "8c8a4b610b537b64326f4eea261984f12f8da073"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Nov 20 14:37:24 2012 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Nov 20 14:48:02 2012 +0200"
      },
      "message": "KVM: taking co-maintenance\n\nUpdating MAINTAINERS file.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c8a4b610b537b64326f4eea261984f12f8da073",
      "tree": "564569fbb2ffb3e4ee1ce0fed3515e7140296637",
      "parents": [
        "3587b1b097d70c2eb9fee95ea7995d13c05f66e5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Nov 20 14:23:18 2012 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Nov 20 14:23:18 2012 +0200"
      },
      "message": "KVM: Retire as maintainer\n\nAfter six and a half years of writing and maintaining KVM, it is time to\nmove to new things.  Update my MAINTAINERS entry to reflect that.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3587b1b097d70c2eb9fee95ea7995d13c05f66e5",
      "tree": "71f29d988cb6a1ac7f1c258dc003a9d252ea72f6",
      "parents": [
        "8d938105e432fe0e9f5163147e9c113190bd9d32"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Nov 18 19:19:00 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 09:30:00 2012 -1000"
      },
      "message": "fanotify: fix FAN_Q_OVERFLOW case of fanotify_read()\n\nIf the FAN_Q_OVERFLOW bit set in event-\u003emask, the fanotify event\nmetadata will not contain a valid file descriptor, but\ncopy_event_to_user() didn\u0027t check for that, and unconditionally does a\nfd_install() on the file descriptor.\n\nWhich in turn will cause a BUG_ON() in __fd_install().\n\nIntroduced by commit 352e3b249284 (\"fanotify: sanitize failure exits in\ncopy_event_to_user()\")\n\nMea culpa - missed that path ;-/\n\nReported-by: Alex Shi \u003clkml.alex@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d938105e432fe0e9f5163147e9c113190bd9d32",
      "tree": "0151223bf265cab6143c5a972c7deaa85c7507b1",
      "parents": [
        "aa7202c25143e76be04d9a3ed3896d38f548c29c",
        "5a8477660d9ddc090203736d7271137265cb25bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 09:13:48 2012 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 09:13:48 2012 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc VFS fixes from Al Viro:\n \"Remove a bogus BUG_ON() that can trigger spuriously + alpha bits of\n  do_mount() constification I\u0027d missed during the merge window.\"\n\nThis pull request came in a week ago, I missed it for some reason.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  kill bogus BUG_ON() in do_close_on_exec()\n  missing const in alpha callers of do_mount()\n"
    },
    {
      "commit": "aa7202c25143e76be04d9a3ed3896d38f548c29c",
      "tree": "143c4f84cddfd38b80044bf41a39afc50f1f0454",
      "parents": [
        "5ad27d6ca5d4278120833f1d3e24acdb57afff0b",
        "34fa78b59c52d1db3513db4c1a999db26b2e9ac2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:36:24 2012 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:36:24 2012 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k fix from Geert Uytterhoeven:\n \"This is a bug fix for asm constraints that affect sending RT signals,\n  also destined for -stable.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: fix sigset_t accessor functions\n"
    },
    {
      "commit": "5ad27d6ca5d4278120833f1d3e24acdb57afff0b",
      "tree": "306b23139a8cbc66256a0d0fc4e46e3c00bf0c50",
      "parents": [
        "d28d3730fd377cf275a7ac00457ff5012841ee96",
        "cbf24fad8e6e97b7cd7dd1099f5b801689dc234a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:32:59 2012 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:32:59 2012 -1000"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull last minute GPIO fixes from Linus Walleij:\n\n - Disable blinking on the Orion GPIO driver\n\n - Two Kconfig-style fixes to avoid broken builds\n\n* tag \u0027gpio-fixes-for-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio-mcp23s08: Build I2C support even when CONFIG_I2C\u003dm\n  gpio: adnp: Depend on OF_GPIO instead of OF\n  mvebu-gpio: Disable blinking when enabling a GPIO for output\n"
    },
    {
      "commit": "d28d3730fd377cf275a7ac00457ff5012841ee96",
      "tree": "6513699ae22d55a3c953c0031a3a1644e29a0ce9",
      "parents": [
        "5e30c089e58dcf158b227909be848574f5a06fe9",
        "d69043c42d8c6414fa28ad18d99973aa6c1c2e24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:29:34 2012 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:29:34 2012 -1000"
      },
      "message": "Merge tag \u0027for-linus-v3.7-rc7\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n\n - fix attr tree double split corruption\n\n - fix broken error handling in xfs_vm_writepage\n\n - drop buffer io reference when a bad bio is built\n\n* tag \u0027for-linus-v3.7-rc7\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: drop buffer io reference when a bad bio is built\n  xfs: fix broken error handling in xfs_vm_writepage\n  xfs: fix attr tree double split corruption\n"
    },
    {
      "commit": "5e30c089e58dcf158b227909be848574f5a06fe9",
      "tree": "c11d2b5cef57909953a8c9324bf105632477c0ac",
      "parents": [
        "f4a75d2eb7b1e2206094b901be09adb31ba63681",
        "29448ec129c5c9c7ece2ef28c72a0dafd70c8af2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:26:35 2012 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 18 08:26:35 2012 -1000"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n \"If you were going to shoot me for not sending these earlier, you would\n  be right.  -rc6 beat me by ~2 hours it seems, and they really should\n  have gone out long before that.\n\n  These have been in libata-dev.git for a day or so (unfortunately\n  linux-next is on vacation).  The main one is #1, with the others being\n  minor bits.  #1 has multiple tested-by, and can be considered a\n  regression fix IMO.\n\n   1) Fix ACPI oops:\n\n        https://bugzilla.kernel.org/show_bug.cgi?id\u003d48211\n\n   2) Temporary WARN_ONCE() debugging patch for further ACPI debugging.\n\n      The code already oopses here, and so this merely gives slightly\n      better info.  Related to\n\n        https://bugzilla.kernel.org/show_bug.cgi?id\u003d49151\n\n      which has been bisected down to a patch that _exposes_ a latest\n      bug, but said bisection target does not actually appear to be the\n      root cause itself.\n\n   3) sata_svw: fix longstanding error recovery bug, which was\n      preventing kdump, by adding missing DMA-start bit check.  Core\n      code was already checking DMA-start, but ancillary, less-used\n      routines were not.  Fixed.\n\n   4) sata_highbank: fix minor __init/__devinit warning\n\n   5) Fix minor warning, if CONFIG_PM is set, but CONFIG_PM_SLEEP is not\n      set\n\n   6) pata_arasan: proper functioning requires clock setting\"\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] PM callbacks should be conditionally compiled on CONFIG_PM_SLEEP\n  sata_svw: check DMA start bit before reset\n  libata debugging: Warn when unable to find timing descriptor based on xfer_mode\n  sata_highbank: mark ahci_highbank_probe as __devinit\n  pata_arasan: Initialize cf clock to 166MHz\n  libata-acpi: Fix NULL ptr derference in ata_acpi_dev_handle\n"
    },
    {
      "commit": "34fa78b59c52d1db3513db4c1a999db26b2e9ac2",
      "tree": "5ec3490852c70fada6e8cd8fdadef7f6980ad99a",
      "parents": [
        "f4a75d2eb7b1e2206094b901be09adb31ba63681"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Nov 17 22:27:04 2012 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Nov 18 10:32:16 2012 +0100"
      },
      "message": "m68k: fix sigset_t accessor functions\n\nThe sigaddset/sigdelset/sigismember functions that are implemented with\nbitfield insn cannot allow the sigset argument to be placed in a data\nregister since the sigset is wider than 32 bits.  Remove the \"d\"\nconstraint from the asm statements.\n\nThe effect of the bug is that sending RT signals does not work, the signal\nnumber is truncated modulo 32.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "cbf24fad8e6e97b7cd7dd1099f5b801689dc234a",
      "tree": "c44168d92cbeac57aafed3be8cc924f0fd114c09",
      "parents": [
        "cb144fe8e0e70ccb12e93c9c9f010a25b3f2a158"
      ],
      "author": {
        "name": "Daniel M. Weeks",
        "email": "dan@danweeks.net",
        "time": "Tue Nov 06 23:51:05 2012 -0500"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Nov 17 22:22:24 2012 +0100"
      },
      "message": "gpio-mcp23s08: Build I2C support even when CONFIG_I2C\u003dm\n\nThe driver has both SPI and I2C pieces. The appropriate pieces are built based\non whether SPI and/or I2C is/are enabled. However, it was only checking if I2C\nwas built-in, never if it was built as a module. This patch checks for either\nsince building both this driver and I2C as modules is possible.\n\nSigned-off-by: Daniel M. Weeks \u003cdan@danweeks.net\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "cb144fe8e0e70ccb12e93c9c9f010a25b3f2a158",
      "tree": "d910b113ecc55079446bd1d8c4ab50819de64f64",
      "parents": [
        "e91337609afdfaa1936c91b519ba7d7e426814cc"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Nov 01 11:22:11 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Nov 17 22:22:23 2012 +0100"
      },
      "message": "gpio: adnp: Depend on OF_GPIO instead of OF\n\nThe driver accesses the of_node field of struct gpio_chip, which is only\navailable if OF_GPIO is selected. This solves a build issue on SPARC\nwhich conflicts with OF_GPIO and therefore does not provide this field.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e91337609afdfaa1936c91b519ba7d7e426814cc",
      "tree": "e014d1c9e8534e0802b41c0069bff51ba8dfb3e7",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Sun Oct 28 12:23:24 2012 +0000"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Nov 17 22:22:23 2012 +0100"
      },
      "message": "mvebu-gpio: Disable blinking when enabling a GPIO for output\n\nThe plat-orion GPIO driver would disable any pin blinking whenever\nusing a pin for output. Do the same here, as a blinking LED will\ncontinue to blink regardless of what the GPIO pin level is.\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nAcked-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "d69043c42d8c6414fa28ad18d99973aa6c1c2e24",
      "tree": "5ec38869f20ce8d2869ce1c8c49f31f7a64f4e1a",
      "parents": [
        "3daed8bc3e49b9695ae931b9f472b5b90d1965b3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Nov 12 22:09:46 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Sat Nov 17 09:36:57 2012 -0600"
      },
      "message": "xfs: drop buffer io reference when a bad bio is built\n\nError handling in xfs_buf_ioapply_map() does not handle IO reference\ncounts correctly. We increment the b_io_remaining count before\nbuilding the bio, but then fail to decrement it in the failure case.\nThis leads to the buffer never running IO completion and releasing\nthe reference that the IO holds, so at unmount we can leak the\nbuffer. This leak is captured by this assert failure during unmount:\n\nXFS: Assertion failed: atomic_read(\u0026pag-\u003epag_ref) \u003d\u003d 0, file: fs/xfs/xfs_mount.c, line: 273\n\nThis is not a new bug - the b_io_remaining accounting has had this\nproblem for a long, long time - it\u0027s just very hard to get a\nzero length bio being built by this code...\n\nFurther, the buffer IO error can be overwritten on a multi-segment\nbuffer by subsequent bio completions for partial sections of the\nbuffer. Hence we should only set the buffer error status if the\nbuffer is not already carrying an error status. This ensures that a\npartial IO error on a multi-segment buffer will not be lost. This\npart of the problem is a regression, however.\n\ncc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "3daed8bc3e49b9695ae931b9f472b5b90d1965b3",
      "tree": "f4e200fbc76f06450787bc0349b0eb65390b99d8",
      "parents": [
        "42e2976f131d65555d5c1d6c3d47facc63577814"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Nov 12 22:09:45 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Sat Nov 17 09:35:42 2012 -0600"
      },
      "message": "xfs: fix broken error handling in xfs_vm_writepage\n\nWhen we shut down the filesystem, it might first be detected in\nwriteback when we are allocating a inode size transaction. This\nhappens after we have moved all the pages into the writeback state\nand unlocked them. Unfortunately, if we fail to set up the\ntransaction we then abort writeback and try to invalidate the\ncurrent page. This then triggers are BUG() in block_invalidatepage()\nbecause we are trying to invalidate an unlocked page.\n\nFixing this is a bit of a chicken and egg problem - we can\u0027t\nallocate the transaction until we\u0027ve clustered all the pages into\nthe IO and we know the size of it (i.e. whether the last block of\nthe IO is beyond the current EOF or not). However, we don\u0027t want to\nhold pages locked for long periods of time, especially while we lock\nother pages to cluster them into the write.\n\nTo fix this, we need to make a clear delineation in writeback where\nerrors can only be handled by IO completion processing. That is,\nonce we have marked a page for writeback and unlocked it, we have to\nreport errors via IO completion because we\u0027ve already started the\nIO. We may not have submitted any IO, but we\u0027ve changed the page\nstate to indicate that it is under IO so we must now use the IO\ncompletion path to report errors.\n\nTo do this, add an error field to xfs_submit_ioend() to pass it the\nerror that occurred during the building on the ioend chain. When\nthis is non-zero, mark each ioend with the error and call\nxfs_finish_ioend() directly rather than building bios. This will\nimmediately push the ioends through completion processing with the\nerror that has occurred.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "42e2976f131d65555d5c1d6c3d47facc63577814",
      "tree": "65fa0d45991fb23ffd3682739ac07e4c49a9e960",
      "parents": [
        "6ce377afd1755eae5c93410ca9a1121dfead7b87"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Nov 12 22:09:44 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Sat Nov 17 09:34:13 2012 -0600"
      },
      "message": "xfs: fix attr tree double split corruption\n\nIn certain circumstances, a double split of an attribute tree is\nneeded to insert or replace an attribute. In rare situations, this\ncan go wrong, leaving the attribute tree corrupted. In this case,\nthe attr being replaced is the last attr in a leaf node, and the\nreplacement is larger so doesn\u0027t fit in the same leaf node.\nWhen we have the initial condition of a node format attribute\nbtree with two leaves at index 1 and 2. Call them L1 and L2.  The\nleaf L1 is completely full, there is not a single byte of free space\nin it. L2 is mostly empty.  The attribute being replaced - call it X\n- is the last attribute in L1.\n\nThe way an attribute replace is executed is that the replacement\nattribute - call it Y - is first inserted into the tree, but has an\nINCOMPLETE flag set on it so that list traversals ignore it. Once\nthis transaction is committed, a second transaction it run to\natomically mark Y as COMPLETE and X as INCOMPLETE, so that a\ntraversal will now find Y and skip X. Once that transaction is\ncommitted, attribute X is then removed.\n\nSo, the initial condition is:\n\n     +--------+     +--------+\n     |   L1   |     |   L2   |\n     | fwd: 2 |----\u003e| fwd: 0 |\n     | bwd: 0 |\u003c----| bwd: 1 |\n     | fsp: 0 |     | fsp: N |\n     |--------|     |--------|\n     | attr A |     | attr 1 |\n     |--------|     |--------|\n     | attr B |     | attr 2 |\n     |--------|     |--------|\n     ..........     ..........\n     |--------|     |--------|\n     | attr X |     | attr n |\n     +--------+     +--------+\n\nSo now we go to replace X, and see that L1:fsp \u003d 0 - it is full so\nwe can\u0027t insert Y in the same leaf. So we record the the location of\nattribute X so we can track it for later use, then we split L1 into\nL1 and L3 and reblance across the two leafs. We end with:\n\n     +--------+     +--------+     +--------+\n     |   L1   |     |   L3   |     |   L2   |\n     | fwd: 3 |----\u003e| fwd: 2 |----\u003e| fwd: 0 |\n     | bwd: 0 |\u003c----| bwd: 1 |\u003c----| bwd: 3 |\n     | fsp: M |     | fsp: J |     | fsp: N |\n     |--------|     |--------|     |--------|\n     | attr A |     | attr X |     | attr 1 |\n     |--------|     +--------+     |--------|\n     | attr B |                    | attr 2 |\n     |--------|                    |--------|\n     ..........                    ..........\n     |--------|                    |--------|\n     | attr W |                    | attr n |\n     +--------+                    +--------+\n\nAnd we track that the original attribute is now at L3:0.\n\nWe then try to insert Y into L1 again, and find that there isn\u0027t\nenough room because the new attribute is larger than the old one.\nHence we have to split again to make room for Y. We end up with\nthis:\n\n     +--------+     +--------+     +--------+     +--------+\n     |   L1   |     |   L4   |     |   L3   |     |   L2   |\n     | fwd: 4 |----\u003e| fwd: 3 |----\u003e| fwd: 2 |----\u003e| fwd: 0 |\n     | bwd: 0 |\u003c----| bwd: 1 |\u003c----| bwd: 4 |\u003c----| bwd: 3 |\n     | fsp: M |     | fsp: J |     | fsp: J |     | fsp: N |\n     |--------|     |--------|     |--------|     |--------|\n     | attr A |     | attr Y |     | attr X |     | attr 1 |\n     |--------|     + INCOMP +     +--------+     |--------|\n     | attr B |     +--------+                    | attr 2 |\n     |--------|                                   |--------|\n     ..........                                   ..........\n     |--------|                                   |--------|\n     | attr W |                                   | attr n |\n     +--------+                                   +--------+\n\nAnd now we have the new (incomplete) attribute @ L4:0, and the\noriginal attribute at L3:0. At this point, the first transaction is\ncommitted, and we move to the flipping of the flags.\n\nThis is where we are supposed to end up with this:\n\n     +--------+     +--------+     +--------+     +--------+\n     |   L1   |     |   L4   |     |   L3   |     |   L2   |\n     | fwd: 4 |----\u003e| fwd: 3 |----\u003e| fwd: 2 |----\u003e| fwd: 0 |\n     | bwd: 0 |\u003c----| bwd: 1 |\u003c----| bwd: 4 |\u003c----| bwd: 3 |\n     | fsp: M |     | fsp: J |     | fsp: J |     | fsp: N |\n     |--------|     |--------|     |--------|     |--------|\n     | attr A |     | attr Y |     | attr X |     | attr 1 |\n     |--------|     +--------+     + INCOMP +     |--------|\n     | attr B |                    +--------+     | attr 2 |\n     |--------|                                   |--------|\n     ..........                                   ..........\n     |--------|                                   |--------|\n     | attr W |                                   | attr n |\n     +--------+                                   +--------+\n\nBut that doesn\u0027t happen properly - the attribute tracking indexes\nare not pointing to the right locations. What we end up with is both\nthe old attribute to be removed pointing at L4:0 and the new\nattribute at L4:1.  On a debug kernel, this assert fails like so:\n\nXFS: Assertion failed: args-\u003eindex2 \u003c be16_to_cpu(leaf2-\u003ehdr.count), file: fs/xfs/xfs_attr_leaf.c, line: 2725\n\nbecause the new attribute location does not exist. On a production\nkernel, this goes unnoticed and the code proceeds ahead merrily and\nremoves L4 because it thinks that is the block that is no longer\nneeded. This leaves the hash index node pointing to entries\nL1, L4 and L2, but only blocks L1, L3 and L2 to exist. Further, the\nleaf level sibling list is L1 \u003c-\u003e L4 \u003c-\u003e L2, but L4 is now free\nspace, and so everything is busted. This corruption is caused by the\nremoval of the old attribute triggering a join - it joins everything\ncorrectly but then frees the wrong block.\n\nxfs_repair will report something like:\n\nbad sibling back pointer for block 4 in attribute fork for inode 131\nproblem with attribute contents in inode 131\nwould clear attr fork\nbad nblocks 8 for inode 131, would reset to 3\nbad anextents 4 for inode 131, would reset to 0\n\nThe problem lies in the assignment of the old/new blocks for\ntracking purposes when the double leaf split occurs. The first split\ntries to place the new attribute inside the current leaf (i.e.\n\"inleaf \u003d\u003d true\") and moves the old attribute (X) to the new block.\nThis sets up the old block/index to L1:X, and newly allocated\nblock to L3:0. It then moves attr X to the new block and tries to\ninsert attr Y at the old index. That fails, so it splits again.\n\nWith the second split, the rebalance ends up placing the new attr in\nthe second new block - L4:0 - and this is where the code goes wrong.\nWhat is does is it sets both the new and old block index to the\nsecond new block. Hence it inserts attr Y at the right place (L4:0)\nbut overwrites the current location of the attr to replace that is\nheld in the new block index (currently L3:0). It over writes it with\nL4:1 - the index we later assert fail on.\n\nHopefully this table will show this in a foramt that is a bit easier\nto understand:\n\nSplit\t\told attr index\t\tnew attr index\n\t\tvanilla\tpatched\t\tvanilla\tpatched\nbefore 1st\tL1:26\tL1:26\t\tN/A\tN/A\nafter 1st\tL3:0\tL3:0\t\tL1:26\tL1:26\nafter 2nd\tL4:0\tL3:0\t\tL4:1\tL4:0\n                ^^^^\t\t\t^^^^\n\t\twrong\t\t\twrong\n\nThe fix is surprisingly simple, for all this analysis - just stop\nthe rebalance on the out-of leaf case from overwriting the new attr\nindex - it\u0027s already correct for the double split case.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "f4a75d2eb7b1e2206094b901be09adb31ba63681",
      "tree": "e47877bba85aed21b464652ced3bfe80e857bd61",
      "parents": [
        "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "message": "Linux 3.7-rc6\n"
    },
    {
      "commit": "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642",
      "tree": "7b58814024f217d2e1eab1150d8f578d522593e4",
      "parents": [
        "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
        "29282fde80d44e587f8c152b10049a56e61659f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"A correction for oops on module init with older Intel hosts.\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\n"
    },
    {
      "commit": "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
      "tree": "937b8c6fc8b28f6e556212c9deee726799f1f783",
      "parents": [
        "1d567e19cc9810a9bd67b1ccab54b68d86dadb76",
        "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (12 patches)\n  revert \"mm: fix-up zone present pages\"\n  tmpfs: change final i_blocks BUG to WARNING\n  tmpfs: fix shmem_getpage_gfp() VM_BUG_ON\n  mm: highmem: don\u0027t treat PKMAP_ADDR(LAST_PKMAP) as a highmem address\n  mm: revert \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction based on failures\"\n  rapidio: fix kernel-doc warnings\n  swapfile: fix name leak in swapoff\n  memcg: fix hotplugged memory zone oops\n  mips, arc: fix build failure\n  memcg: oom: fix totalpages calculation for memory.swappiness\u003d\u003d0\n  mm: fix build warning for uninitialized value\n  mm: add anon_vma_lock to validate_mm()\n"
    },
    {
      "commit": "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf",
      "tree": "600e8d1df6536bbeb0b15b51f137d37a94f69843",
      "parents": [
        "0f3c42f522dc1ad7e27affc0a4aa8c790bce0a66"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 16 14:15:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "revert \"mm: fix-up zone present pages\"\n\nRevert commit 7f1290f2f2a4 (\"mm: fix-up zone present pages\")\n\nThat patch tried to fix a issue when calculating zone-\u003epresent_pages,\nbut it caused a regression on 32bit systems with HIGHMEM.  With that\nchange, reset_zone_present_pages() resets all zone-\u003epresent_pages to\nzero, and fixup_zone_present_pages() is called to recalculate\nzone-\u003epresent_pages when the boot allocator frees core memory pages into\nbuddy allocator.  Because highmem pages are not freed by bootmem\nallocator, all highmem zones\u0027 present_pages becomes zero.\n\nVarious options for improving the situation are being discussed but for\nnow, let\u0027s return to the 3.6 code.\n\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f3c42f522dc1ad7e27affc0a4aa8c790bce0a66",
      "tree": "bfd85ce2e0fede607ad196258d8071c67897d9eb",
      "parents": [
        "215c02bc33bbd5ff4d7379a909462d11f0103218"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:15:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "tmpfs: change final i_blocks BUG to WARNING\n\nUnder a particular load on one machine, I have hit shmem_evict_inode()\u0027s\nBUG_ON(inode-\u003ei_blocks), enough times to narrow it down to a particular\nrace between swapout and eviction.\n\nIt comes from the \"if (freed \u003e 0)\" asymmetry in shmem_recalc_inode(),\nand the lack of coherent locking between mapping\u0027s nrpages and shmem\u0027s\nswapped count.  There\u0027s a window in shmem_writepage(), between lowering\nnrpages in shmem_delete_from_page_cache() and then raising swapped\ncount, when the freed count appears to be +1 when it should be 0, and\nthen the asymmetry stops it from being corrected with -1 before hitting\nthe BUG.\n\nOne answer is coherent locking: using tree_lock throughout, without\ninfo-\u003elock; reasonable, but the raw_spin_lock in percpu_counter_add() on\nused_blocks makes that messier than expected.  Another answer may be a\nfurther effort to eliminate the weird shmem_recalc_inode() altogether,\nbut previous attempts at that failed.\n\nSo far undecided, but for now change the BUG_ON to WARN_ON: in usual\ncircumstances it remains a useful consistency check.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.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": "215c02bc33bbd5ff4d7379a909462d11f0103218",
      "tree": "fa07d774e4b60404727ca0a8d54044d439eef905",
      "parents": [
        "498c2280212327858e521e9d21345d4cc2637f54"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:15:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "tmpfs: fix shmem_getpage_gfp() VM_BUG_ON\n\nFuzzing with trinity hit the \"impossible\" VM_BUG_ON(error) (which Fedora\nhas converted to WARNING) in shmem_getpage_gfp():\n\n  WARNING: at mm/shmem.c:1151 shmem_getpage_gfp+0xa5c/0xa70()\n  Pid: 29795, comm: trinity-child4 Not tainted 3.7.0-rc2+ #49\n  Call Trace:\n    warn_slowpath_common+0x7f/0xc0\n    warn_slowpath_null+0x1a/0x20\n    shmem_getpage_gfp+0xa5c/0xa70\n    shmem_fault+0x4f/0xa0\n    __do_fault+0x71/0x5c0\n    handle_pte_fault+0x97/0xae0\n    handle_mm_fault+0x289/0x350\n    __do_page_fault+0x18e/0x530\n    do_page_fault+0x2b/0x50\n    page_fault+0x28/0x30\n    tracesys+0xe1/0xe6\n\nThanks to Johannes for pointing to truncation: free_swap_and_cache()\nonly does a trylock on the page, so the page lock we\u0027ve held since\nbefore confirming swap is not enough to protect against truncation.\n\nWhat cleanup is needed in this case? Just delete_from_swap_cache(),\nwhich takes care of the memcg uncharge.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.com\u003e\nCc: \u003cstable@vger.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": "498c2280212327858e521e9d21345d4cc2637f54",
      "tree": "41263d573286cae19d99083d57165ffa0412b9e7",
      "parents": [
        "96710098ee124951ff2fed7cd8406da92aad011a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Nov 16 14:15:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mm: highmem: don\u0027t treat PKMAP_ADDR(LAST_PKMAP) as a highmem address\n\nkmap_to_page returns the corresponding struct page for a virtual address\nof an arbitrary mapping.  This works by checking whether the address\nfalls in the pkmap region and using the pkmap page tables instead of the\nlinear mapping if appropriate.\n\nUnfortunately, the bounds checking means that PKMAP_ADDR(LAST_PKMAP) is\nincorrectly treated as a highmem address and we can end up walking off\nthe end of pkmap_page_table and subsequently passing junk to pte_page.\n\nThis patch fixes the bound check to stay within the pkmap tables.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96710098ee124951ff2fed7cd8406da92aad011a",
      "tree": "9f1f450a38f04e9c989df6ed57c61056f1f943c5",
      "parents": [
        "2ca3cb50edc351875df13d083524f524cdeb3054"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Nov 16 14:14:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mm: revert \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction based on failures\"\n\nJiri Slaby reported the following:\n\n\t(It\u0027s an effective revert of \"mm: vmscan: scale number of pages\n\treclaimed by reclaim/compaction based on failures\".) Given kswapd\n\thad hours of runtime in ps/top output yesterday in the morning\n\tand after the revert it\u0027s now 2 minutes in sum for the last 24h,\n\tI would say, it\u0027s gone.\n\nThe intention of the patch in question was to compensate for the loss of\nlumpy reclaim.  Part of the reason lumpy reclaim worked is because it\naggressively reclaimed pages and this patch was meant to be a sane\ncompromise.\n\nWhen compaction fails, it gets deferred and both compaction and\nreclaim/compaction is deferred avoid excessive reclaim.  However, since\ncommit c654345924f7 (\"mm: remove __GFP_NO_KSWAPD\"), kswapd is woken up\neach time and continues reclaiming which was not taken into account when\nthe patch was developed.\n\nAttempts to address the problem ended up just changing the shape of the\nproblem instead of fixing it.  The release window gets closer and while\na THP allocation failing is not a major problem, kswapd chewing up a lot\nof CPU is.\n\nThis patch reverts commit 83fde0f22872 (\"mm: vmscan: scale number of\npages reclaimed by reclaim/compaction based on failures\") and will be\nrevisited in the future.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nTested-by: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ca3cb50edc351875df13d083524f524cdeb3054",
      "tree": "41b01168f2fc8a532e60f90ad33de854090d38cc",
      "parents": [
        "f58b59c1df3cb990d644018e1461cd4acd3c1700"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Nov 16 14:14:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "rapidio: fix kernel-doc warnings\n\nFix rapidio kernel-doc warnings:\n\n  Warning(drivers/rapidio/rio.c:415): No description found for parameter \u0027local\u0027\n  Warning(drivers/rapidio/rio.c:415): Excess function parameter \u0027lstart\u0027 description in \u0027rio_map_inb_region\u0027\n  Warning(include/linux/rio.h:290): No description found for parameter \u0027switches\u0027\n  Warning(include/linux/rio.h:290): No description found for parameter \u0027destid_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nAcked-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f58b59c1df3cb990d644018e1461cd4acd3c1700",
      "tree": "7681f5438bac5081ff9b84b3923c610873914972",
      "parents": [
        "bea8c150a7efbc0f204e709b7274fe273f55e0d3"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Fri Nov 16 14:14:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "swapfile: fix name leak in swapoff\n\nThere\u0027s a name leak introduced by commit 91a27b2a7567 (\"vfs: define\nstruct filename and have getname() return it\").  Add the missing\nputname.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bea8c150a7efbc0f204e709b7274fe273f55e0d3",
      "tree": "fab695d7d18c5bbc9a42bccd793456826e392754",
      "parents": [
        "18f694271b86ee279e88208550cc49fee206b544"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Nov 16 14:14:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "memcg: fix hotplugged memory zone oops\n\nWhen MEMCG is configured on (even when it\u0027s disabled by boot option),\nwhen adding or removing a page to/from its lru list, the zone pointer\nused for stats updates is nowadays taken from the struct lruvec.  (On\nmany configurations, calculating zone from page is slower.)\n\nBut we have no code to update all the lruvecs (per zone, per memcg) when\na memory node is hotadded.  Here\u0027s an extract from the oops which\nresults when running numactl to bind a program to a newly onlined node:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000f60\n  IP:  __mod_zone_page_state+0x9/0x60\n  Pid: 1219, comm: numactl Not tainted 3.6.0-rc5+ #180 Bochs Bochs\n  Process numactl (pid: 1219, threadinfo ffff880039abc000, task ffff8800383c4ce0)\n  Call Trace:\n    __pagevec_lru_add_fn+0xdf/0x140\n    pagevec_lru_move_fn+0xb1/0x100\n    __pagevec_lru_add+0x1c/0x30\n    lru_add_drain_cpu+0xa3/0x130\n    lru_add_drain+0x2f/0x40\n   ...\n\nThe natural solution might be to use a memcg callback whenever memory is\nhotadded; but that solution has not been scoped out, and it happens that\nwe do have an easy location at which to update lruvec-\u003ezone.  The lruvec\npointer is discovered either by mem_cgroup_zone_lruvec() or by\nmem_cgroup_page_lruvec(), and both of those do know the right zone.\n\nSo check and set lruvec-\u003ezone in those; and remove the inadequate\nattempt to set lruvec-\u003ezone from lruvec_init(), which is called before\nNODE_DATA(node) has been allocated in such cases.\n\nAh, there was one exceptionr.  For no particularly good reason,\nmem_cgroup_force_empty_list() has its own code for deciding lruvec.\nChange it to use the standard mem_cgroup_zone_lruvec() and\nmem_cgroup_get_lru_size() too.  In fact it was already safe against such\nan oops (the lru lists in danger could only be empty), but we\u0027re better\nproofed against future changes this way.\n\nI\u0027ve marked this for stable (3.6) since we introduced the problem in 3.5\n(now closed to stable); but I have no idea if this is the only fix\nneeded to get memory hotadd working with memcg in 3.6, and received no\nanswer when I enquired twice before.\n\nReported-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: \u003cstable@vger.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": "18f694271b86ee279e88208550cc49fee206b544",
      "tree": "3f0f2ed2ab651821af8de877bcc27d087b78b3c7",
      "parents": [
        "9a5a8f19b43430752067ecaee62fc59e11e88fa6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Nov 16 14:14:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mips, arc: fix build failure\n\nUsing a cross-compiler to fix another issue, the following build error\noccurred for mips defconfig:\n\n  arch/mips/fw/arc/misc.c: In function \u0027ArcHalt\u0027:\n  arch/mips/fw/arc/misc.c:25:2: error: implicit declaration of function \u0027local_irq_disable\u0027\n\nFix it up by including irqflags.h.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a5a8f19b43430752067ecaee62fc59e11e88fa6",
      "tree": "ffa31761b0e208d8be324dc97368caf4bea87fd8",
      "parents": [
        "1756954c61cb5c97c618ccb366482b9c1f891d6d"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Fri Nov 16 14:14:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "memcg: oom: fix totalpages calculation for memory.swappiness\u003d\u003d0\n\noom_badness() takes a totalpages argument which says how many pages are\navailable and it uses it as a base for the score calculation.  The value\nis calculated by mem_cgroup_get_limit which considers both limit and\ntotal_swap_pages (resp.  memsw portion of it).\n\nThis is usually correct but since fe35004fbf9e (\"mm: avoid swapping out\nwith swappiness\u003d\u003d0\") we do not swap when swappiness is 0 which means\nthat we cannot really use up all the totalpages pages.  This in turn\nconfuses oom score calculation if the memcg limit is much smaller than\nthe available swap because the used memory (capped by the limit) is\nnegligible comparing to totalpages so the resulting score is too small\nif adj!\u003d0 (typically task with CAP_SYS_ADMIN or non zero oom_score_adj).\nA wrong process might be selected as result.\n\nThe problem can be worked around by checking mem_cgroup_swappiness\u003d\u003d0\nand not considering swap at all in such a case.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@vger.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": "1756954c61cb5c97c618ccb366482b9c1f891d6d",
      "tree": "86a8ab12560d600fa5459218979e72827e0311f5",
      "parents": [
        "63c3b902e517012b127d6528434b928ceaa10f7b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Nov 16 14:14:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:03 2012 -0800"
      },
      "message": "mm: fix build warning for uninitialized value\n\ndo_wp_page() sets mmun_called if mmun_start and mmun_end were\ninitialized and, if so, may call mmu_notifier_invalidate_range_end()\nwith these values.  This doesn\u0027t prevent gcc from emitting a build\nwarning though:\n\n  mm/memory.c: In function `do_wp_page\u0027:\n  mm/memory.c:2530: warning: `mmun_start\u0027 may be used uninitialized in this function\n  mm/memory.c:2531: warning: `mmun_end\u0027 may be used uninitialized in this function\n\nIt\u0027s much easier to initialize the variables to impossible values and do\na simple comparison to determine if they were initialized to remove the\nbool entirely.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63c3b902e517012b127d6528434b928ceaa10f7b",
      "tree": "7290112c9691492e435ed7ca7912205c3ff10e8c",
      "parents": [
        "c5e35d6c512c43105883043dd62cf7257ec3f9f0"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Fri Nov 16 14:14:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:03 2012 -0800"
      },
      "message": "mm: add anon_vma_lock to validate_mm()\n\nIterating over the vma-\u003eanon_vma_chain without anon_vma_lock may cause\nNULL ptr deref in anon_vma_interval_tree_verify(), because the node in the\nchain might have been removed.\n\n  BUG: unable to handle kernel paging request at fffffffffffffff0\n  IP: [\u003cffffffff8122c29c\u003e] anon_vma_interval_tree_verify+0xc/0xa0\n  PGD 4e28067 PUD 4e29067 PMD 0\n  Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n  CPU 0\n  Pid: 9050, comm: trinity-child64 Tainted: G        W    3.7.0-rc2-next-20121025-sasha-00001-g673f98e-dirty #77\n  RIP: 0010: anon_vma_interval_tree_verify+0xc/0xa0\n  Process trinity-child64 (pid: 9050, threadinfo ffff880045f80000, task ffff880048eb0000)\n  Call Trace:\n    validate_mm+0x58/0x1e0\n    vma_adjust+0x635/0x6b0\n    __split_vma.isra.22+0x161/0x220\n    split_vma+0x24/0x30\n    sys_madvise+0x5da/0x7b0\n    tracesys+0xe1/0xe6\n  RIP  anon_vma_interval_tree_verify+0xc/0xa0\n  CR2: fffffffffffffff0\n\nFigured out by Bob Liu.\n\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Michel Lespinasse \u003cwalken@google.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": "29282fde80d44e587f8c152b10049a56e61659f0",
      "tree": "397f6fbfedad13d676a8817ad99b35149e557199",
      "parents": [
        "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 09 15:20:17 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 16 20:25:18 2012 -0200"
      },
      "message": "KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\n\nThe commit [ad756a16: KVM: VMX: Implement PCID/INVPCID for guests with\nEPT] introduced the unconditional access to SECONDARY_VM_EXEC_CONTROL,\nand this triggers kernel warnings like below on old CPUs:\n\n    vmwrite error: reg 401e value a0568000 (err 12)\n    Pid: 13649, comm: qemu-kvm Not tainted 3.7.0-rc4-test2+ #154\n    Call Trace:\n     [\u003cffffffffa0558d86\u003e] vmwrite_error+0x27/0x29 [kvm_intel]\n     [\u003cffffffffa054e8cb\u003e] vmcs_writel+0x1b/0x20 [kvm_intel]\n     [\u003cffffffffa054f114\u003e] vmx_cpuid_update+0x74/0x170 [kvm_intel]\n     [\u003cffffffffa03629b6\u003e] kvm_vcpu_ioctl_set_cpuid2+0x76/0x90 [kvm]\n     [\u003cffffffffa0341c67\u003e] kvm_arch_vcpu_ioctl+0xc37/0xed0 [kvm]\n     [\u003cffffffff81143f7c\u003e] ? __vunmap+0x9c/0x110\n     [\u003cffffffffa0551489\u003e] ? vmx_vcpu_load+0x39/0x1a0 [kvm_intel]\n     [\u003cffffffffa0340ee2\u003e] ? kvm_arch_vcpu_load+0x52/0x1a0 [kvm]\n     [\u003cffffffffa032dcd4\u003e] ? vcpu_load+0x74/0xd0 [kvm]\n     [\u003cffffffffa032deb0\u003e] kvm_vcpu_ioctl+0x110/0x5e0 [kvm]\n     [\u003cffffffffa032e93d\u003e] ? kvm_dev_ioctl+0x4d/0x4a0 [kvm]\n     [\u003cffffffff8117dc6f\u003e] do_vfs_ioctl+0x8f/0x530\n     [\u003cffffffff81139d76\u003e] ? remove_vma+0x56/0x60\n     [\u003cffffffff8113b708\u003e] ? do_munmap+0x328/0x400\n     [\u003cffffffff81187c8c\u003e] ? fget_light+0x4c/0x100\n     [\u003cffffffff8117e1a1\u003e] sys_ioctl+0x91/0xb0\n     [\u003cffffffff815a942d\u003e] system_call_fastpath+0x1a/0x1f\n\nThis patch adds a check for the availability of secondary exec\ncontrol to avoid these warnings.\n\nCc: \u003cstable@vger.kernel.org\u003e [v3.6+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1d567e19cc9810a9bd67b1ccab54b68d86dadb76",
      "tree": "eb63187a3c1ff51937473eb834ba3a94c4d5c1ee",
      "parents": [
        "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb",
        "a8203d3ccd7796675739aaa50f708a047601eed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:10:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:10:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) tx_filtered/ps_tx_buf queues need to be accessed with the SKB queue\n    lock, from Arik Nemtsov.\n\n 2) Don\u0027t call 802.11 driver\u0027s filter configure method until it\u0027s\n    actually open, from Felix Fietkau.\n\n 3) Use ieee80211_free_txskb otherwise we leak control information.\n    From Johannes Berg.\n\n 4) Fix memory leak in bluetooth UUID removal,f rom Johan Hedberg.\n\n 5) The shift mask trick doesn\u0027t work properly when \u0027optname\u0027 is out of\n    range in do_ip_setsockopt().  Use a straightforward switch statement\n    instead, the compiler emits essentially the same code but without\n    the missing range check.  From Xi Wang.\n\n 6) Fix when we call tcp_replace_ts_recent() otherwise we can\n    erroneously accept a too-high tsval.  From Eric Dumazet.\n\n 7) VXLAN bug fixes, mostly to do with VLAN header length handling, from\n    Alexander Duyck.\n\n 8) Missing return value initialization for IPV6_MINHOPCOUNT socket\n    option handling.  From Hannes Frederic.\n\n 9) Fix regression in tasklet handling in jme/ksz884x/xilinx drivers,\n    from Xiaotian Feng.\n\n10) At smsc911x driver init time, we don\u0027t know if the chip is in word\n    swap mode or not.  However we do need to wait for the control\n    register\u0027s ready bit to be set before we program any other part of\n    the chip.  Adjust the wait loop to account for this.  From Kamlakant\n    Patel.\n\n11) Revert erroneous MDIO bus unregister change to mdio-bitbang.c\n\n12) Fix memory leak in /proc/net/sctp/, from Tommi Rantala.\n\n13) tilegx driver registers IRQ with NULL name, oops, from Simon Marchi.\n\n14) TCP metrics hash table kzalloc() based allocation can fail, back\n    down to using vmalloc() if it does.  From Eric Dumazet.\n\n15) Fix packet steering out-of-order delivery regression, from Tom\n    Herbert.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (40 commits)\n  net-rps: Fix brokeness causing OOO packets\n  tcp: handle tcp_net_metrics_init() order-5 memory allocation failures\n  batman-adv: process broadcast packets in BLA earlier\n  batman-adv: don\u0027t add TEMP clients belonging to other backbone nodes\n  batman-adv: correctly pass the client flag on tt_response\n  batman-adv: fix tt_global_entries flags update\n  tilegx: request_irq with a non-null device name\n  net: correct check in dev_addr_del()\n  tcp: fix retransmission in repair mode\n  sctp: fix /proc/net/sctp/ memory leak\n  Revert \"drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\"\n  net/smsc911x: Fix ready check in cases where WORD_SWAP is needed\n  drivers/net: fix tasklet misuse issue\n  ipv4/ip_vti.c: VTI fix post-decryption forwarding\n  brcmfmac: fix typo in CONFIG_BRCMISCAN\n  vxlan: Update hard_header_len based on lowerdev when instantiating VXLAN\n  vxlan: fix a typo.\n  ipv6: setsockopt(IPIPPROTO_IPV6, IPV6_MINHOPCOUNT) forgot to set return value\n  doc/net: Fix typo in netdev-features.txt\n  vxlan: Fix error that was resulting in VXLAN MTU size being 10 bytes too large\n  ...\n"
    },
    {
      "commit": "a8203d3ccd7796675739aaa50f708a047601eed2",
      "tree": "6f01c67779feebc962187a96d7ffebd98d301c14",
      "parents": [
        "baefa31db2f2b13a05d1b81bdf2d20d487f58b0a",
        "26c6e80892d8c160dffaba85889bd4e65b1dacf6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:37:18 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:37:18 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis batch of fixes is intended for the 3.7 stream...\n\nThis includes a pull of the Bluetooth tree.  Gustavo says:\n\n\"A few important fixes to go into 3.7. There is a new hw support by Marcos\nChaparro. Johan added a memory leak fix and hci device index list fix.\nAlso Marcel fixed a race condition in the device set up that was prevent the\nbt monitor to work properly. Last, Paulo Sérgio added a fix to the error\nstatus when pairing for LE fails. This was prevent userspace to work to handle\nthe failure properly.\"\n\nRegarding the mac80211 pull, Johannes says:\n\n\"I have a locking fix for some SKB queues, a variable initialization to\navoid crashes in a certain failure case, another free_txskb fix from\nFelix and another fix from him to avoid calling a stopped driver, a fix\nfor a (very unlikely) memory leak and a fix to not send null data\npackets when resuming while not associated.\"\n\nRegarding the iwlwifi pull, Johannes says:\n\n\"Two more fixes for iwlwifi ... one to use ieee80211_free_txskb(), and\none to check DMA mapping errors, please pull.\"\n\nOn top of that, Johannes also included a wireless regulatory fix\nto allow 40 MHz on channels 12 and 13 in world roaming mode.  Also,\nHauke Mehrtens fixes a #ifdef typo in brcmfmac.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baefa31db2f2b13a05d1b81bdf2d20d487f58b0a",
      "tree": "a770f25f3af37b3124dfcac835c79eea6801a64d",
      "parents": [
        "2a95388353b74a70b9c43c55a781faa92e1a14f1"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Fri Nov 16 09:04:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 14:35:56 2012 -0500"
      },
      "message": "net-rps: Fix brokeness causing OOO packets\n\nIn commit c445477d74ab3779 which adds aRFS to the kernel, the CPU\nselected for RFS is not set correctly when CPU is changing.\nThis is causing OOO packets and probably other issues.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a95388353b74a70b9c43c55a781faa92e1a14f1",
      "tree": "b1903abf4fe0fd85775a4e3ee2f14623df900f0c",
      "parents": [
        "976a702ac9eeacea09e588456ab165dc06f9ee83",
        "74490f969155caf1ec945ad2d35d3a8eec6be71d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:38:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:38:12 2012 -0500"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nIncluded fixes are:\n- update the client entry status flags when using the \"early client\n  detection\". This makes the Distributed AP isolation correctly work;\n- transfer the client entry status flags when recovering the translation\n  table from another node. This makes the Distributed AP isolation correctly\n  work;\n- prevent the \"early client detection mechanism\" to add clients belonging to\n  other backbone nodes in the same LAN. This breaks connectivity when using this\n  mechanism together with the Bridge Loop Avoidance\n- process broadcast packets with the Bridge Loop Avoidance before any other\n  component. BLA can possibly drop the packets based on the source address. This\n  makes the \"early client detection mechanism\" correctly work when used with\n  BLA.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "976a702ac9eeacea09e588456ab165dc06f9ee83",
      "tree": "c7373df6e09bc8b43c2000f4de940b0573e888ea",
      "parents": [
        "6fc4adca6ce3e1d57a42707019dddcb883578a91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 16 05:31:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 13:36:27 2012 -0500"
      },
      "message": "tcp: handle tcp_net_metrics_init() order-5 memory allocation failures\n\norder-5 allocations can fail with current kernels, we should\ntry vmalloc() as well.\n\nReported-by: Julien Tinnes \u003cjln@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb",
      "tree": "bb4a852d8c1adfe97389b183c6256aad3ab5930e",
      "parents": [
        "fa0cbbf145aabbf29c6f28f8a11935c0b0fd86fc"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Nov 15 08:58:27 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:16:27 2012 -0800"
      },
      "message": "Thermal: Add Linux/Thermal subsystem info in MAINTAINER file\n\nAll the changes made to the generic thermal layer, or platform thermal\ndrivers that make use of the thermal layer, should be sent to\nlinux-pm@vger.kernel.org for discussion.\n\nAnd as the maintainer, I will only apply the patches that have been sent\nto linux-pm@vger.kernel.org.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa0cbbf145aabbf29c6f28f8a11935c0b0fd86fc",
      "tree": "fd2626b68b0f78afa128d7772c49f066e339bd3a",
      "parents": [
        "f4bcd79c88d25508643084e6fed25920485db0eb"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Nov 12 17:53:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:15:35 2012 -0800"
      },
      "message": "mm, oom: reintroduce /proc/pid/oom_adj\n\nThis is mostly a revert of 01dc52ebdf47 (\"oom: remove deprecated oom_adj\")\nfrom Davidlohr Bueso.\n\nIt reintroduces /proc/pid/oom_adj for backwards compatibility with earlier\nkernels.  It simply scales the value linearly when /proc/pid/oom_score_adj\nis written.\n\nThe major difference is that its scheduled removal is no longer included\nin Documentation/feature-removal-schedule.txt.  We do warn users with a\nsingle printk, though, to suggest the more powerful and supported\n/proc/pid/oom_score_adj interface.\n\nReported-by: Artem S. Tashkinov \u003ct.artem@lycos.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4bcd79c88d25508643084e6fed25920485db0eb",
      "tree": "f51f5c1761a4ab40b5c5b630852f070c61fe4d5a",
      "parents": [
        "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
        "6658d6a5957662d0b9b2da8cc2466de2dad09a1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"We\u0027ve been sitting on this longer than we meant to due to travel and\n  other activities, but the number of patches is luckily not that high.\n\n  Biggest changes are from a batch of OMAP bugfixes, but there are a few\n  for the broader set of SoCs too (bcm2835, pxa, highbank, tegra, at91\n  and i.MX).\n\n  The OMAP patches contain some fixes for MUSB/PHY on omap4 which ends\n  up being a bit on the large side but needed for legacy (non-DT)\n  platforms.  Beyond that there are a handful of hwmod/pm changes.\n\n  So, fairly noncontroversial stuff all in all, and as usual around this\n  time the fixes are well targeted at specific problems.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n  ARM: boot: Fix usage of kecho\n  ARM: OMAP: ocp2scp: create omap device for ocp2scp\n  ARM: OMAP4: add _dev_attr_ to ocp2scp for representing usb_phy\n  drivers: bus: ocp2scp: add pdata support\n  irqchip: irq-bcm2835: Add terminating entry for of_device_id table\n  ARM: highbank: retry wfi on reset request\n  ARM: OMAP4: PM: fix regulator name for VDD_MPU\n  ARM: OMAP4: hwmod data: do not enable or reset the McPDM during kernel init\n  ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init\n  ARM: dt: tegra: fix length of pad control and mux registers\n  ARM: OMAP: hwmod: wait for sysreset complete after enabling hwmod\n  ARM: OMAP2+: clockdomain: Fix OMAP4 ISS clk domain to support only SWSUP\n  ARM: pxa/spitz_pm: Fix hang when resuming from STR\n  ARM: pxa: hx4700: Fix backlight PWM device number\n  ARM: OMAP2+: PM: add missing newline to VC warning message\n"
    },
    {
      "commit": "26c6e80892d8c160dffaba85889bd4e65b1dacf6",
      "tree": "0d7751d80ac44b9407270be246f83e8354fc26ba",
      "parents": [
        "6fc4adca6ce3e1d57a42707019dddcb883578a91",
        "d61f978b8f26d2392c88249f877e46e2c2b5561d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 12:59:13 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 12:59:13 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
      "tree": "0299b6118266f8012f0deebb66c10838d222803f",
      "parents": [
        "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218",
        "8e620b0476696e9428442d3551f3dad47df0e28f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 bugfix from Catalin Marinas:\n \"Arm64 page permission bug fix.\n\n  Without this fix, the CPU speculatively accesses the interrupt\n  controller memory causing random IRQ acknowledge.\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: Distinguish between user and kernel XN bits\n"
    },
    {
      "commit": "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218",
      "tree": "02f6a65ca2ce0ec0edc3c92e79194ccc9cca3e50",
      "parents": [
        "ec0148736f54667641e3e24fa06d47db01d4ba7e",
        "6b90466cfec2a2fe027187d675d8d14217c12d82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:58:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:58:20 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"This has a build fix for architectures where memcmp() is macro, from\n  Jiri Slaby\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: microsoft: do not use compound literal - fix build\n"
    },
    {
      "commit": "8e620b0476696e9428442d3551f3dad47df0e28f",
      "tree": "259e48a52e0d3725b3f77167b6195066fe26d455",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 15 17:21:16 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Nov 16 15:50:25 2012 +0000"
      },
      "message": "arm64: Distinguish between user and kernel XN bits\n\nOn AArch64, the meaning of the XN bit has changed to UXN (user). The PXN\n(privileged) bit must be set to prevent kernel execution. Without the\nPXN bit set, the CPU may speculatively access device memory. This patch\nensures that all the mappings that the kernel must not execute from\n(including user mappings) have the PXN bit set.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "ec0148736f54667641e3e24fa06d47db01d4ba7e",
      "tree": "bc3c99a1275e64087f14ce35278f2c522e66c78e",
      "parents": [
        "d6ee1a2894c445a0bed1d2dc04e8f13f1f6c0311",
        "e592c5d0b7db94b485b4a2342db041a1882b7f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:47:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:47:18 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are some USB fixes for the 3.7 tree.\n\n  Nothing huge here, just a number of tiny bugfixes resolving issues\n  that have been found, and two reverts of patches that were found to\n  have caused problems.\n\n  All of these have been in linux-next already.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  Revert \"USB/host: Cleanup unneccessary irq disable code\"\n  USB: option: add Alcatel X220/X500D USB IDs\n  USB: option: add Novatel E362 and Dell Wireless 5800 USB IDs\n  USB: keyspan: fix typo causing GPF on open\n  USB: fix build with XEN and EARLY_PRINTK_DBGP enabled but USB_SUPPORT disabled\n  USB: usb_wwan: fix bulk-urb allocation\n  usb: otg: Fix build errors if USB_MUSB_OMAP2PLUS is selected as module\n  usb: musb: ux500: fix \u0027musbid\u0027 undeclared error in ux500_remove()\n  Revert \"usb: musb: use DMA mode 1 whenever possible\"\n"
    },
    {
      "commit": "d6ee1a2894c445a0bed1d2dc04e8f13f1f6c0311",
      "tree": "78bd745e014adc8cfbce8421d6bf966d5815388d",
      "parents": [
        "7e111565b70e57ae45d154d79581ecc591d19d9a",
        "1838b8c487378c6c576029d9e0e07b5a73036bac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:38 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY fixes from Greg Kroah-Hartman:\n \"Here are two TTY driver fixes for 3.7-rc5.\n\n  They resolve a bug in the hvc driver that has been reported, and fix a\n  problem with the list of device ids in the max310x serial driver.\n\n  Both have been in linux-next for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: max310x: Add terminating entry for spi_device_id table\n  TTY: hvc_console, fix port reference count going to zero prematurely\n"
    },
    {
      "commit": "7e111565b70e57ae45d154d79581ecc591d19d9a",
      "tree": "9dc8ad5b2ced2b86d09af27242b46ff18a1a75ac",
      "parents": [
        "62735e5231e2de4c491c7cd52f83ce0fe64b4c36",
        "d38e0e3fed4f58bcddef4dc93a591dfe2f651cb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:46:04 2012 -0800"
      },
      "message": "Merge tag \u0027staging-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fix from Greg Kroah-Hartman:\n \"Here is a single patch, a revert of an android driver patch, that\n  resolves a bug that has been reported in the Android alarm driver.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  Revert \"Staging: Android alarm: IOCTL command encoding fix\"\n"
    },
    {
      "commit": "6658d6a5957662d0b9b2da8cc2466de2dad09a1a",
      "tree": "1b7f1c346ac4ef98fb287e228930d66f3709c75f",
      "parents": [
        "57260e4088894de25bb1837d529708c3ec705a69",
        "641f3ce64b050961d454a0716bb6dbf528315aac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nFrom Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e:\n\nTwo little fixes, one related to the move to sparse irq and\nanother one fixing the check of a GPIO for USB host overcurrent.\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "57260e4088894de25bb1837d529708c3ec705a69",
      "tree": "e7072aed15b203197549099371db55c5d4bc3c0a",
      "parents": [
        "2d4d07b97c0b774ea9ce2a2105818208d3df7241",
        "3d5e2abe6e265acc5e1fda810301243e9bac92b2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer \u003cs.hauer@pengutronix.de\u003e:\n\nARM i.MX fixes for 3.7-rc\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "62735e5231e2de4c491c7cd52f83ce0fe64b4c36",
      "tree": "6bd255649afb17d97b5ce549b15869150be8ef13",
      "parents": [
        "7279d7cb529b083d26d59b0ef9e369e5fd1e2332",
        "ae289dc1f474ff380e9d7601f02e4d766cbba408"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"Some more bug fixes and a config change.\n\n  The signal bug is nasty, if the clock_gettime vdso function is\n  interrupted by a signal while in access-register-mode we end up with\n  an endless signal loop until the signal stack is full.  The config\n  change is for aligned struct pages, gives us 8% improvement with\n  hackbench.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/3215: fix tty close handling\n  s390/mm: have 16 byte aligned struct pages\n  s390/gup: fix access_ok() usage in __get_user_pages_fast()\n  s390/gup: add missing TASK_SIZE check to get_user_pages_fast()\n  s390/topology: fix core id vs physical package id mix-up\n  s390/signal: set correct address space control\n"
    },
    {
      "commit": "7279d7cb529b083d26d59b0ef9e369e5fd1e2332",
      "tree": "d3b5b3c362d769fc9ffe541c5c4df38bad1c61f7",
      "parents": [
        "e057aad191ce1a1ebd452877fd9d540e6bd64c6e",
        "6f755116c93ca35f496ccf1910dcd28cd16713e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:32:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:32:32 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"All pretty normal: one TTM oops fix, one radeon, a few intel and a\n  vmwgfx fix.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/ttm: remove unneeded preempt_disable/enable\n  ttm: Clear the ttm page allocated from high memory zone correctly\n  vmwgfx: return an -EFAULT if copy_to_user() fails\n  drm/radeon: fix logic error in atombios_encoders.c\n  drm/i915: do not ignore eDP bpc settings from vbt\n  drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures\n  drm/i915/crt: fix DPMS standby and suspend mode handling\n"
    },
    {
      "commit": "e057aad191ce1a1ebd452877fd9d540e6bd64c6e",
      "tree": "7d05c37197fb968821dbdae9984837b41cb21a8d",
      "parents": [
        "c5e35d6c512c43105883043dd62cf7257ec3f9f0",
        "93532c8a4890871aa0d84dd91b80dad9f58542e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:19:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:19:45 2012 -0800"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull another clk layer fix from Michael Turquette:\n \"GCC 4.7 users get compilation errors from unnecessary use of inline in\n  clk-provider.h.  This pull request fixes the regression by removing\n  inline usage from those function declarations.\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux:\n  clk: remove inline usage from clk-provider.h\n"
    },
    {
      "commit": "3d5e2abe6e265acc5e1fda810301243e9bac92b2",
      "tree": "77d8aa9f074e41f0f3c2d6929e8316436370c2a7",
      "parents": [
        "ecf026dc340f9700ed3c485344913a8a2b10e2e3"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Fri Nov 16 15:39:24 2012 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:55:05 2012 +0100"
      },
      "message": "ARM: imx: ehci: fix host power mask bit\n\nThis patch sets HPM (Host power mask bit) to bit 16 according to i.MX\nReference Manual. Falsely it was set to bit 8, but this controls pull-up\nImpedance.\n\nReported-by: Michael Burkey \u003cmdburkey@gmail.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "ecf026dc340f9700ed3c485344913a8a2b10e2e3",
      "tree": "3b104ccd5de3908476e85da99ac51855a3d2806e",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Oct 25 23:02:18 2012 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:53:57 2012 +0100"
      },
      "message": "ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nThe error-valued pointer clk is used for the arg of kfree, it should be\nkfree(gate) if clk_register() return ERR_PTR().\n\ndpatch engine is used to auto generate this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "641f3ce64b050961d454a0716bb6dbf528315aac",
      "tree": "e1ee172f0ae0697cfed0cfa76ad7b32747c6def0",
      "parents": [
        "097965ee447e5ccec9776f9b075e64cf7607e5eb"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Nov 14 12:18:17 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:46:29 2012 +0100"
      },
      "message": "ARM: at91/usbh: fix overcurrent gpio setup\n\nUse gpio_is_valid also for overcurrent pins (which are currently\nnegative in many board files).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "097965ee447e5ccec9776f9b075e64cf7607e5eb",
      "tree": "92c20f4f3fae6b64f0caaf3d67921a1bb9b9f223",
      "parents": [
        "08d04a135a1c2e24c4d4bc7bbafee5e0e58f80c6"
      ],
      "author": {
        "name": "Nicolas Royer",
        "email": "nicolas@eukrea.com",
        "time": "Tue Nov 06 17:31:03 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:41:51 2012 +0100"
      },
      "message": "ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSpare irq support introduced by commit 8fe82a5 (ARM: at91: sparse irq support)\ninvolves to add the NR_IRQS_LEGACY offset to irq number.\n\nSigned-off-by: Nicolas Royer \u003cnicolas@eukrea.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: stable@vger.kernel.org # 3.6\n"
    },
    {
      "commit": "74490f969155caf1ec945ad2d35d3a8eec6be71d",
      "tree": "639e198c227c378e867bd73528e9aee3c41f5275",
      "parents": [
        "1f36aebcc5fa53c5d98f3329186466b5eb76a168"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 21:55:30 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:54 2012 +0100"
      },
      "message": "batman-adv: process broadcast packets in BLA earlier\n\nThe logic in the BLA mechanism may decide to drop broadcast packets\nbecause the node may still be in the setup phase. For this reason,\nfurther broadcast processing like the early client detection mechanism\nmust be done only after the BLA check.\n\nThis patches moves the invocation to BLA before any other broadcast\nprocessing.\n\nThis was introduced 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nReported-by: Glen Page \u003cglen.page@thet.net\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1f36aebcc5fa53c5d98f3329186466b5eb76a168",
      "tree": "9edd603b2a8101c819bc6818ef322078d2b546b8",
      "parents": [
        "27b37ebfa2d2a1b6acef6f2d21c497475c9b9709"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 21:55:29 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:43 2012 +0100"
      },
      "message": "batman-adv: don\u0027t add TEMP clients belonging to other backbone nodes\n\nThe \"early client detection\" mechanism must not add clients belonging\nto other backbone nodes. Such clients must be reached by directly\nusing the LAN instead of the mesh.\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nReported-by: Glen Page \u003cglen.page@thet.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "27b37ebfa2d2a1b6acef6f2d21c497475c9b9709",
      "tree": "17cf1497fb6d26382e5680304ac1fec00928b686",
      "parents": [
        "e9c00136a4754829faf885cf966c9754c7734660"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Nov 08 14:21:11 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:36:27 2012 +0100"
      },
      "message": "batman-adv: correctly pass the client flag on tt_response\n\nWhen a TT response with the full table is sent, the client flags\nshould be sent as well. This patch fix the flags assignment when\npopulating the tt_response to send back\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "e9c00136a4754829faf885cf966c9754c7734660",
      "tree": "2eed4126c899f7907e57e57ef5bb71ed149f79ef",
      "parents": [
        "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Nov 07 15:05:33 2012 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 16 09:28:03 2012 +0100"
      },
      "message": "batman-adv: fix tt_global_entries flags update\n\nFlags carried by a change_entry have to be always copied into the\nclient entry as they may contain important attributes (e.g.\nTT_CLIENT_WIFI).\n\nFor instance, a client added by means of the \"early detection\nmechanism\" has no flag set at the beginning, so they must be updated once the\nproper ADD event is received.\n\nThis was introduced by 30cfd02b60e1cb16f5effb0a01f826c5bb7e4c59\n(\"batman-adv: detect not yet announced clients\")\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6fc4adca6ce3e1d57a42707019dddcb883578a91",
      "tree": "3aa151cc8a441e4572b4998a746a1779974ed206",
      "parents": [
        "a652208e0b52c190e57f2a075ffb5e897fe31c3b"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Thu Nov 15 18:13:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 01:40:41 2012 -0500"
      },
      "message": "tilegx: request_irq with a non-null device name\n\nThis patch simply makes the tilegx net driver call request_irq with a\nnon-null name. It makes the output in /proc/interrupts more obvious, but\nalso helps tools that don\u0027t expect to find null there.\n\nSigned-off-by: Simon Marchi \u003csimon.marchi@polymtl.ca\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29448ec129c5c9c7ece2ef28c72a0dafd70c8af2",
      "tree": "6475e134096a3bac17c5895c9805324ac3e65b37",
      "parents": [
        "b03e66a6be91f8389fcd902ab6c1563db1c9c06b"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Tue Oct 16 22:59:01 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 16 00:45:37 2012 -0500"
      },
      "message": "[libata] PM callbacks should be conditionally compiled on CONFIG_PM_SLEEP\n\nThis will fix warnings like following when CONFIG_PM_SLEEP is not set:\n\n        warning: \u0027xxx_suspend\u0027 defined but not used [-Wunused-function]\n        warning: \u0027xxx_resume\u0027 defined but not used [-Wunused-function]\n\nBecause\n\tSET_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)\n\nOnly references the callbacks on CONFIG_PM_SLEEP (instead of CONFIG_PM).\n\nCc: Viresh Kumar \u003cviresh.linux@gmail.com\u003e\nCc: linux-ide@vger.kernel.org\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b03e66a6be91f8389fcd902ab6c1563db1c9c06b",
      "tree": "97049500a3dd0fd3c7c7801d5f6a697b006f1fb1",
      "parents": [
        "cd705d5ad49bb8894dda2726dcaef8f63ddeba43"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Mon Oct 29 18:00:22 2012 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 15 23:54:41 2012 -0500"
      },
      "message": "sata_svw: check DMA start bit before reset\n\nIf kdump is triggered with pending IO, controller may not respond causing\nkdump to fail.\n\nhttp://marc.info/?l\u003dlinux-ide\u0026m\u003d133032255424658\u0026w\u003d2\n\nDuring error recovery ata_do_dev_read_id never completes due hang\nin mmio_insw.\n\nata_do_dev_read_id\n ata_sff_data_xfer\n  ioread16_rep\n   mmio_insw\n\nif DMA start bit is cleared before reset, PIO command is successful\nand kdump succeeds.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cd705d5ad49bb8894dda2726dcaef8f63ddeba43",
      "tree": "ad7070ea0b7d25a52d5de67a5cf3a8369c2d9553",
      "parents": [
        "c37472d3f4ec6bf98b443490e069f31d18bcd6f5"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Sun Oct 21 18:57:56 2012 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 15 23:51:11 2012 -0500"
      },
      "message": "libata debugging: Warn when unable to find timing descriptor based on xfer_mode\n\nata_timing_find_mode could return NULL which is not checked by all\nlow-level ATA drivers using it and cause a NULL ptr deref. Warn at least\nso that possible issues can get fixed easily.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c37472d3f4ec6bf98b443490e069f31d18bcd6f5",
      "tree": "a2d207a112fcae949c27f80aac84d6296d973350",
      "parents": [
        "9addf6afeef0f2c9a1fef880e2dbe633d15a89bd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:32 2012 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 15 23:44:27 2012 -0500"
      },
      "message": "sata_highbank: mark ahci_highbank_probe as __devinit\n\nThe ahci_highbank_probe function is incorrectly marked as __init,\nwhich means it can get discarded at boot time, which might be\na problem if for some reason the device only becomes operational\nafter loading another module.\n\nUsing __devinit instead avoids seeing this warning for every build:\n\nWARNING: vmlinux.o(.data+0xf7b0): Section mismatch in reference from the\nvariable ahci_highbank_driver to the function .init.text:ahci_highbank_probe()\nThe variable ahci_highbank_driver references\nthe function __init ahci_highbank_probe()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mark Langsdorf \u003cmark.langsdorf@calxeda.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9addf6afeef0f2c9a1fef880e2dbe633d15a89bd",
      "tree": "308064de7d1ead295a88eba3215152a2d481813d",
      "parents": [
        "60817a680b1bd3341b6909fab7d8a1fcc3a78369"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Thu Nov 08 20:39:54 2012 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 15 23:40:20 2012 -0500"
      },
      "message": "pata_arasan: Initialize cf clock to 166MHz\n\nPATA arasan driver expects the clock to be set to 166 MHz for proper\nfunctioning.  This patch sets clk to 166 MHz in probe.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "60817a680b1bd3341b6909fab7d8a1fcc3a78369",
      "tree": "7c052113c5c12511f225aca01a0d09d947d62057",
      "parents": [
        "c5e35d6c512c43105883043dd62cf7257ec3f9f0"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Tue Oct 09 15:37:48 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 15 23:20:55 2012 -0500"
      },
      "message": "libata-acpi: Fix NULL ptr derference in ata_acpi_dev_handle\n\ncommit 6b66d95895c149cbc04d4fac5a2f5477c543a8ae didn\u0027t handle SATA PMP\ncase in ata_acpi_bind_device and will cause a NULL ptr dereference when\nuser attached a SATA drive to the PMP port. Fix this by checking PMP\nsupport.\n\nThis bug is reported by Dan van der Ster in the following bugzilla page:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d48211\n\nReported-by: Dan van der Ster \u003cdan@vanderster.com\u003e\nTested-by: Dan van der Ster \u003cdan@vanderster.com\u003e\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nTested-by: Simon \u003ctangouniform@sbcglobal.net\u003e\n"
    },
    {
      "commit": "6f755116c93ca35f496ccf1910dcd28cd16713e3",
      "tree": "b02aa6c62ede6ca80a8ca7bc4292515bf8059c69",
      "parents": [
        "3697fd50a561f3b0ddcd1404edb7b81cb696e5e0",
        "2f4f649a69a9eb51f6e98130e19dd90a260a4145"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:43 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:43 2012 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nDaniel writes:\nJust a few small things to fix regressions, somehow all patches from Jani:\n- Fix dpms confusion about which platforms support intermediate modes on\n  vga.\n- Revert the \"ignore vbt for eDP bpc\" patch, it breaks machines. This will\n  annoy mbp retina owners again, but windows machines seem to _really_\n  depend upon this. We can try to quirk the mbp retinas again in 3.8 and\n  backport the patch.\n- Fix connector leaks when the sdvo setup failed, resulted in an OOPS\n  later on when trying to probe that connector (with it\u0027s encoder kfree\u0027d\n  already).\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: do not ignore eDP bpc settings from vbt\n  drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures\n  drm/i915/crt: fix DPMS standby and suspend mode handling\n"
    },
    {
      "commit": "3697fd50a561f3b0ddcd1404edb7b81cb696e5e0",
      "tree": "192bbf503d948d6ba827c1d460eee6e8af06d3ca",
      "parents": [
        "55aa914e9274cf1d55397cc04eb926eb055c79f7",
        "b9196395c905edec512dfd6690428084228c16ec"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:24 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 10:00:24 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nJust a single radeon fix from Alex.\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: fix logic error in atombios_encoders.c\n"
    },
    {
      "commit": "55aa914e9274cf1d55397cc04eb926eb055c79f7",
      "tree": "d90993007c009f362c32dfef0debc55383a19f44",
      "parents": [
        "ac207ed2471150e06af0afc76e4becc701fa2733"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 09 12:10:43 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:59:51 2012 +1000"
      },
      "message": "drm/ttm: remove unneeded preempt_disable/enable\n\nIt is unnecessary to disable preemption explicitly while calling\ncopy_highpage().  Because copy_highpage() will do it again through\nkmap_atomic/kunmap_atomic.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac207ed2471150e06af0afc76e4becc701fa2733",
      "tree": "348d030301979c30286c895a84f11a8e398a1761",
      "parents": [
        "888155bbf63a5f955d7a45932ff05e848f715bf0"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Nov 13 18:31:55 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:56:35 2012 +1000"
      },
      "message": "ttm: Clear the ttm page allocated from high memory zone correctly\n\nThe TTM page can be allocated from high memory. In such case it is\nwrong to use the page_address(page) as the virtual address for the high memory\npage.\n\nbugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d50241\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "888155bbf63a5f955d7a45932ff05e848f715bf0",
      "tree": "75646d6dd53b85ac6f37b46c6195e972d7113997",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Nov 12 11:07:24 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 16 09:53:01 2012 +1000"
      },
      "message": "vmwgfx: return an -EFAULT if copy_to_user() fails\n\ncopy_to_user() returns the number of bytes remaining to be copied, but\nwe want to return a negative error code here.  I fixed a couple of these\nlast year, but I missed this one.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a652208e0b52c190e57f2a075ffb5e897fe31c3b",
      "tree": "7d41ac0aa041beb5803654d79c9893b651644f63",
      "parents": [
        "ec34232575083fd0f43d3a101e8ebb041b203761"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Wed Nov 14 02:51:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:57:53 2012 -0500"
      },
      "message": "net: correct check in dev_addr_del()\n\nCheck (ha-\u003eaddr \u003d\u003d dev-\u003edev_addr) is always true because dev_addr_init()\nsets this. Correct the check to behave properly on addr removal.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec34232575083fd0f43d3a101e8ebb041b203761",
      "tree": "e765164c397880fcae8117f0e9ff65ed1cd8f9b8",
      "parents": [
        "0da9a0c2638c8476b4a5021841912f249e3187dc"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Nov 15 04:03:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:44:58 2012 -0500"
      },
      "message": "tcp: fix retransmission in repair mode\n\nCurrently if a socket was repaired with a few packet in a write queue,\na kernel bug may be triggered:\n\nkernel BUG at net/ipv4/tcp_output.c:2330!\nRIP: 0010:[\u003cffffffff8155784f\u003e] tcp_retransmit_skb+0x5ff/0x610\n\nAccording to the initial realization v3.4-rc2-963-gc0e88ff,\nall skb-s should look like already posted. This patch fixes code\naccording with this sentence.\n\nHere are three points, which were not done in the initial patch:\n1. A tcp send head should not be changed\n2. Initialize TSO state of a skb\n3. Reset the retransmission time\n\nThis patch moves logic from tcp_sendmsg to tcp_write_xmit. A packet\npasses the ussual way, but isn\u0027t sent to network. This patch solves\nall described problems and handles tcp_sendpages.\n\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93532c8a4890871aa0d84dd91b80dad9f58542e0",
      "tree": "548718307a2cd396cd40c4d70157af5a8e3de6a2",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Igor Mazanov",
        "email": "i.mazanov@gmail.com",
        "time": "Thu Nov 15 21:07:00 2012 +0400"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Thu Nov 15 11:38:34 2012 -0800"
      },
      "message": "clk: remove inline usage from clk-provider.h\n\nUsers of GCC 4.7 have reported compiler errors due to having inline\napplied to function declarations in clk-provider.h.  The definitions\nexist in drivers/clk/clk.c.  An example error:\n\nIn file included from arch/arm/mach-omap2/clockdomain.c:25:0:\narch/arm/mach-omap2/clockdomain.c: In function ‘clkdm_clk_disable’:\ninclude/linux/clk-provider.h:338:12: error: inlining failed in call to always_inline ‘__clk_get_enable_count’: function body not available\narch/arm/mach-omap2/clockdomain.c:1001:28: error: called from here\nmake[1]: *** [arch/arm/mach-omap2/clockdomain.o] Error 1\nmake: *** [arch/arm/mach-omap2] Error 2\n\nThis patch removes the use of inline from include/linux/clk-provider.h\nbut keeps the function definitions in drivers/clk/clk.c as inlined since\nthey are one-liners.\n\nSigned-off-by: Igor Mazanov \u003ci.mazanov@gmail.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n[mturquette@linaro.org: improved subject, added changelog]\n"
    },
    {
      "commit": "c5e35d6c512c43105883043dd62cf7257ec3f9f0",
      "tree": "09905577d6de0d61e751c42774d5f7f2d1257015",
      "parents": [
        "ce95a36bb9dd8bb5de49e69b27238da2f415f230",
        "c284464658acab50c67ff65ff3dc9215a0231ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/gxt/linux\n\nPull unicore32 update from Guan Xuetao.\n\n* tag \u0027for-linus\u0027 of git://github.com/gxt/linux:\n  arch/unicore32: remove CONFIG_EXPERIMENTAL\n  unicore32: switch to generic sys_execve()\n  unicore32: switch to generic kernel_thread()/kernel_execve()\n  unicore32: Use Kbuild infrastructure for kvm_para.h\n  UAPI: (Scripted) Disintegrate arch/unicore32/include/asm\n  UniCore32-bugfix: Remove definitions in asm/bug.h to solve difference between native and cross compiler\n  UniCore32-bugfix: fix mismatch return value of __xchg_bad_pointer\n  UniCore32 bugfix: add missed CONFIG_ZONE_DMA\n  unicore32/mm/fault.c: Port OOM changes to do_pf\n"
    },
    {
      "commit": "ce95a36bb9dd8bb5de49e69b27238da2f415f230",
      "tree": "160bd0fbea82474155e7021ee3514659a0dab0a0",
      "parents": [
        "006b9568071ce6d65271b40f1f3e211434fa024e",
        "a28ad42a4a0c6f302f488f26488b8b37c9b30024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:28:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:28:43 2012 -0800"
      },
      "message": "Merge tag \u0027upstream-3.7-rc6\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBIFS fixes from Artem Bityutskiy:\n \"Two patches which fix a problem reported by several people in the\n  past, but only fixed now because no one gave enough material for\n  debugging.\n\n  Anyway, these fix the problem that sometimes after a power cut the\n  file-system is not mountable with the following symptom:\n\n\tgrab_empty_leb: could not find an empty LEB\n\n  The fixes make the file-system mountable again.\"\n\n* tag \u0027upstream-3.7-rc6\u0027 of git://git.infradead.org/linux-ubifs:\n  UBIFS: fix mounting problems after power cuts\n  UBIFS: introduce categorized lprops counter\n"
    },
    {
      "commit": "006b9568071ce6d65271b40f1f3e211434fa024e",
      "tree": "914326e91b163e11a2104ad51f8b9424ba48f267",
      "parents": [
        "e8017454ffb4e99f94b1a7e6dcb9ed519ee93441",
        "70a6f46d7b0ec03653b9ab3f8063a9717a4a53ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:27:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:27:53 2012 -0800"
      },
      "message": "Merge tag \u0027for-v3.7-fixes\u0027 of git://git.infradead.org/users/cbou/linux-pstore\n\nPull pstore fix from Anton Vorontsov:\n \"A small fixup for the persistent storage subsystem.  The bug can\n  prevent kernel booting on a APEI-enabled machines w/ PSTORE_CONSOLE\u003dy\n  (this is N by default, though).\"\n\n* tag \u0027for-v3.7-fixes\u0027 of git://git.infradead.org/users/cbou/linux-pstore:\n  pstore: Fix NULL pointer dereference in console writes\n"
    },
    {
      "commit": "e8017454ffb4e99f94b1a7e6dcb9ed519ee93441",
      "tree": "8f6247fc5aecd552ed25bdfdb9d7bc1d416fd3c7",
      "parents": [
        "7c96cfcd4e9e57ee58ead8d93f4dbb5c7421386f",
        "aa1e3e81e75ceb3d977c3292cefafcd5179eb8b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:25:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:25:39 2012 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPill i2c fixes from Jean Delvare.\n\nWell, \"fixes\"..  The biggest patch here is actually Jan marking Wolfram\nSang as the main i2c subsystem maintainer, with Jan staying on as the PC\ncontroller maintainer.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-mux-pinctrl: Fix probe error path\n  MAINTAINERS: i2c: 7 years, this is it\n"
    },
    {
      "commit": "7c96cfcd4e9e57ee58ead8d93f4dbb5c7421386f",
      "tree": "766cba6b7888f11c7bb73466242a89c36cfc7d98",
      "parents": [
        "382161340eac43fc40627eda84bde8aa6fb6d3a2",
        "ecb48c337b1814aefa9f8b33f4ee93d0ab955902"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:22:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:22:03 2012 -0800"
      },
      "message": "Merge tag \u0027regulator-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A few fixes for teardown issues that will be rarely seen, plus a fix\n  for a silly bug in regulator_is_supported_voltage() which shows how\n  often the answer to the question should be false.\n\n  The supported voltage commit is very new as I just edited to add a Cc\n  to stable, the code itself has been in -next.\"\n\n* tag \u0027regulator-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: fix voltage check in regulator_is_supported_voltage()\n  regulator: core: Avoid deadlock when regulator_register fails\n  Regulator: core: Unregister when gpio request fails.\n"
    },
    {
      "commit": "382161340eac43fc40627eda84bde8aa6fb6d3a2",
      "tree": "7ed41f3c667609543487e3b210b7e05256197656",
      "parents": [
        "79e979eae0df58831e85281e3285f63663f3cf76",
        "10e44239f67d0b6fb74006e61a7e883b8075247a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:21:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:21:28 2012 -0800"
      },
      "message": "Merge tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"The only large LOC is seen in WM5102 driver, just writing a bunch of\n  register updates, but the actual code change is small.  Other than\n  that, all small fixes suitable for rc6.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: Fix mutex deadlock at disconnection\n  ALSA: fm801: precedence bug in snd_fm801_tea575x_get_pins()\n  ALSA: es1968: precedence bug in snd_es1968_tea575x_get_pins()\n  ALSA: hda - Add a missing quirk entry for iMac 9,1\n  ASoC: core: Double control update err for snd_soc_put_volsw_sx\n  ASoC: dapm: Use card_list during DAPM shutdown\n  ASoC: cs42l52: fix the return value of cs42l52_set_fmt()\n  ASoC: bells: Correct type in sub speaker DAI name for WM5102\n  ASoC: wm8978: pll incorrectly configured when codec is master\n  ASoC: mxs-saif: Fix channel swap for 24-bit format\n  ASoC: bells: Select WM1250-EV1 Springbank audio I/O module\n  ASoC: bells: Add missing select of WM0010\n  ASoC: mxs-saif: Add MODULE_ALIAS\n  ASoC: wm5102: Write register value corrections after SYSCLK is enabled\n"
    },
    {
      "commit": "0da9a0c2638c8476b4a5021841912f249e3187dc",
      "tree": "1ee9ef7eb473db6407f13d6bd1adf537fbc76344",
      "parents": [
        "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3"
      ],
      "author": {
        "name": "Tommi Rantala",
        "email": "tt.rantala@gmail.com",
        "time": "Thu Nov 15 03:49:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 13:56:05 2012 -0500"
      },
      "message": "sctp: fix /proc/net/sctp/ memory leak\n\nCommit 13d782f (\"sctp: Make the proc files per network namespace.\")\nchanged the /proc/net/sctp/ struct file_operations opener functions to\nuse single_open_net() and seq_open_net().\n\nAvoid leaking memory by using single_release_net() and seq_release_net()\nas the release functions.\n\nDiscovered with Trinity (the syscall fuzzer).\n\nSigned-off-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae289dc1f474ff380e9d7601f02e4d766cbba408",
      "tree": "4fcb0d00eac8e8003c91118b55fce3a337a927bb",
      "parents": [
        "4bffbb3455372a26816e364fb4448810f7014452"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 15 09:22:40 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Nov 15 16:33:09 2012 +0100"
      },
      "message": "s390/3215: fix tty close handling\n\nThe 3215 console always has the RAW3215_FIXED flag set, which causes\nraw3215_shutdown() not to wait for outstanding I/O requests if an attached\ntty gets closed.\nThe flag however can be simply removed, so we can guarantee that all requests\nbelonging to the tty have been processed when the tty is closed.\n\nHowever the tasklet that belongs to the 3215 device may be scheduled even if\nthere is no tty attached anymore, since we have a race between console and tty\nprocessing.\nThefore unconditional tty_wakekup() in raw3215_wakeup() can cause the following\nNULL pointer dereference:\n\n3.465368 Unable to handle kernel pointer dereference at virtual kernel address (null)\n3.465448 Oops: 0004 #1 SMP\n3.465454 Modules linked in:\n3.465459 CPU: 1 Not tainted 3.6.0 #1\n3.465462 Process swapper/1 (pid: 0, task: 000000003ffa4428, ksp: 000000003ffb7ce0)\n3.465466 Krnl PSW : 0404100180000000 0000000000162f86 (__wake_up+0x46/0xb8)\n3.465480            R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:1 PM:0 EA:3\n         Krnl GPRS: fffffffffffffffe 0000000000000000 0000000000000160 0000000000000001\n3.465492            0000000000000001 0000000000000004 0000000000000004 000000000096b490\n3.465499            0000000000000001 0000000000000100 0000000000000001 0000000000000001\n3.465506            070000003fc87d60 0000000000000160 000000003fc87d68 000000003fc87d00\n3.465526 Krnl Code: 0000000000162f76: e3c0f0a80004      lg      %r12,168(%r15)\n                    0000000000162f7c: 58000370          l       %r0,880\n                   #0000000000162f80: c007ffffffff00    xilf    %r0,4294967295\n                   \u003e0000000000162f86: ba102000          cs      %r1,%r0,0(%r2)\n                    0000000000162f8a: 1211              ltr     %r1,%r1\n                    0000000000162f8c: a774002f          brc     7,162fea\n                    0000000000162f90: b904002d          lgr     %r2,%r13\n                    0000000000162f94: b904003a          lgr     %r3,%r10\n3.465597 Call Trace:\n3.465599 (\u003c0400000000000000\u003e 0x400000000000000)\n3.465602  \u003c000000000048c77e\u003e raw3215_wakeup+0x2e/0x40\n3.465607  \u003c0000000000134d66\u003e tasklet_action+0x96/0x168\n3.465612  \u003c000000000013423c\u003e __do_softirq+0xd8/0x21c\n3.465615  \u003c0000000000134678\u003e irq_exit+0xa8/0xac\n3.465617  \u003c000000000046c232\u003e do_IRQ+0x182/0x248\n3.465621  \u003c00000000005c8296\u003e io_return+0x0/0x8\n3.465625  \u003c00000000005c7cac\u003e vtime_stop_cpu+0x4c/0xb8\n3.465629 (\u003c0000000000194e06\u003e tick_nohz_idle_enter+0x4e/0x74)\n3.465633  \u003c0000000000104760\u003e cpu_idle+0x170/0x184\n3.465636  \u003c00000000005b5182\u003e smp_start_secondary+0xd6/0xe0\n3.465641  \u003c00000000005c86be\u003e restart_int_handler+0x56/0x6c\n3.465643  \u003c0000000000000000\u003e 0x0\n3.465645 Last Breaking-Event-Address:\n3.465647  \u003c0000000000403136\u003e tty_wakeup+0x46/0x98\n3.465652\n3.465654 Kernel panic - not syncing: Fatal exception in interrupt\n01: HCPGIR450W CP entered; disabled wait PSW 00020001 80000000 00000000 0010F63C\n\nThe easiest solution is simply to check if tty is NULL in the tasklet.\nIf it is NULL nothing is to do (no tty attached), otherwise tty_wakeup()\ncan be called, since we hold a reference to the tty.\nThis is not nice... but it is a small patch and it works.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9196395c905edec512dfd6690428084228c16ec",
      "tree": "0d4156974dcbe324e9010ebc53c08b0d5befe958",
      "parents": [
        "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Nov 14 09:10:39 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 15 09:17:29 2012 -0500"
      },
      "message": "drm/radeon: fix logic error in atombios_encoders.c\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d50431\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "80d11788fb8f4d9fcfae5ad508c7f1b65e8b28a3",
      "tree": "95bb41b7c8baa0332461c2e4a4b3400fee39934b",
      "parents": [
        "769ce4c95e8f77c1d5df82194e54df49d28830c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:32:15 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:32:15 2012 -0500"
      },
      "message": "Revert \"drivers/net/phy/mdio-bitbang.c: Call mdiobus_unregister before mdiobus_free\"\n\nThis reverts commit aa731872f7d33dcb8b54dad0cfb82d4e4d195d7e.\n\nAs pointed out by Ben Hutchings, this change is not correct.\n\nmdiobus_unregister() can\u0027t be called if the bus isn\u0027t registered yet,\nhowever this change can result in situations which cause that to\nhappen.\n\nPart of the confusion here revolves around the fact that the\ncallers of this module control registration/unregistration,\nrather than the module itself.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "769ce4c95e8f77c1d5df82194e54df49d28830c5",
      "tree": "e1918111ed5a87924dc7126baba6454220ebd4fb",
      "parents": [
        "71c6c837a0fe9d291e0764503f09dac0fec59ce1"
      ],
      "author": {
        "name": "Kamlakant Patel",
        "email": "kamlakant.patel@broadcom.com",
        "time": "Wed Nov 14 01:41:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:50:10 2012 -0500"
      },
      "message": "net/smsc911x: Fix ready check in cases where WORD_SWAP is needed\n\nThe chip ready check added by the commit 3ac3546e [Always wait for\nthe chip to be ready] does not work when the register read/write\nis word swapped. This check has been added before the WORD_SWAP\nregister is programmed, so we need to check for swapped register\nvalue as well.\n\nBit 16 is marked as RESERVED in SMSC datasheet, Steve Glendinning\n\u003csteve@shawell.net\u003e checked with SMSC and wrote:\n\n  The chip architects have concluded we should be reading PMT_CTRL\n  until we see any of bits 0, 8, 16 or 24 set.  Then we should read\n  BYTE_TEST to check the byte order is correct (as we already do).\n\n  The rationale behind this is that some of the chip variants have\n  word order swapping features too, so the READY bit could actually\n  be in any of the 4 possible locations.  The architects have confirmed\n  that if any of these 4 positions is set the chip is ready.  The other\n  3 locations will either never be set or can only go high after READY\n  does (so also indicate the device is ready).\n\nThis change will check for the READY bit at the 16th position. We do\nnot check the other two cases (bit 8 and 24) since the driver does not\nsupport byte-swapped register read/write.\n\nSigned-off-by: Kamlakant Patel \u003ckamlakant.patel@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c6c837a0fe9d291e0764503f09dac0fec59ce1",
      "tree": "64fc5d4c2cf468c841050bed08774bd254d5edbf",
      "parents": [
        "b2942004fb5c9f3304b77e187b8a1977b3626c9b"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Tue Nov 13 19:47:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:50:10 2012 -0500"
      },
      "message": "drivers/net: fix tasklet misuse issue\n\nIn commit 175c0dff, drivers uses tasklet_kill to avoid put disabled tasklet\non the tasklet vec. But some of the drivers uses tasklet_init \u0026 tasklet_disable\nin the driver init code, then tasklet_enable when it is opened. This makes\ntasklet_enable on a killed tasklet and make ksoftirqd crazy then. Normally,\ndrivers should use tasklet_init/tasklet_kill on device open/remove, and use\ntasklet_disable/tasklet_enable on device suspend/resume.\n\nReported-by: Peter Wu \u003clekensteyn@gmail.com\u003e\nTested-by: Peter Wu \u003clekensteyn@gmail.com\u003e\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2942004fb5c9f3304b77e187b8a1977b3626c9b",
      "tree": "f9c26023e6d43019825e9c7386aa41b4e241bc92",
      "parents": [
        "1ba56fb45a927d083f655302e75a1911a75b5da6"
      ],
      "author": {
        "name": "Saurabh Mohan",
        "email": "saurabh.mohan@vyatta.com",
        "time": "Wed Nov 14 18:08:15 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 21:40:21 2012 -0500"
      },
      "message": "ipv4/ip_vti.c: VTI fix post-decryption forwarding\n\nWith the latest kernel there are two things that must be done post decryption\n so that the packet are forwarded.\n 1. Remove the mark from the packet. This will cause the packet to not match\n the ipsec-policy again. However doing this causes the post-decryption check to\n fail also and the packet will get dropped. (cat /proc/net/xfrm_stat).\n 2. Remove the sp association in the skbuff so that no policy check is done on\n the packet for VTI tunnels.\n\nDue to #2 above we must now do a security-policy check in the vti rcv path\nprior to resetting the mark in the skbuff.\n\nSigned-off-by: Saurabh Mohan \u003csaurabh.mohan@vyatta.com\u003e\nReported-by: Ruben Herold \u003cruben@puettmann.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70a6f46d7b0ec03653b9ab3f8063a9717a4a53ef",
      "tree": "9083a77f2a4c97e1658a3db8019f29599a4dd187",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Wed Nov 14 11:49:53 2012 +0000"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Wed Nov 14 18:30:21 2012 -0800"
      },
      "message": "pstore: Fix NULL pointer dereference in console writes\n\nPassing a NULL id causes a NULL pointer deference in writers such as\nerst_writer and efi_pstore_write because they expect to update this id.\nPass a dummy id instead.\n\nThis avoids a cascade of oopses caused when the initial\npstore_console_write passes a null which in turn causes writes to the\nconsole causing further oopses in subsequent pstore_console_write calls.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\n"
    },
    {
      "commit": "ecb48c337b1814aefa9f8b33f4ee93d0ab955902",
      "tree": "9489d93035d08de754d55ba2354a859bdf14a4df",
      "parents": [
        "b2da55d9441cbdaf73c12403ed801b644d5ae5e3",
        "23ff2f0f6128b4c310fbb274dbb91cc2f9b6ab06",
        "f0f98b19e23d4426ca185e3d4ca80e6aff5ef51b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:16:02 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:16:02 2012 +0900"
      },
      "message": "Merge remote-tracking branches \u0027regulator/fix/gpio\u0027, \u0027regulator/fix/put\u0027 and \u0027regulator/fix/supp-volt\u0027 into tmp\n"
    },
    {
      "commit": "f0f98b19e23d4426ca185e3d4ca80e6aff5ef51b",
      "tree": "0399ff57ee6b76d9bacd3df18b0483197fb3281b",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Nov 13 09:48:51 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 15 11:14:18 2012 +0900"
      },
      "message": "regulator: fix voltage check in regulator_is_supported_voltage()\n\nregulator_is_supported_voltage() should return true only if the voltage\nof fixed/constant regulator is between min_uV and max_uV.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "1838b8c487378c6c576029d9e0e07b5a73036bac",
      "tree": "02aa472e6763d33ead8e2fbb14b11a9278a2276f",
      "parents": [
        "c019bc119a97aa20372c5a2cf210d209380d397d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Nov 04 23:34:18 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 14:49:42 2012 -0800"
      },
      "message": "tty: serial: max310x: Add terminating entry for spi_device_id table\n\nThe spi_device_id table is supposed to be zero-terminated.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "79e979eae0df58831e85281e3285f63663f3cf76",
      "tree": "03263ca6cd0709763be0461202a46dd7f73fa3c4",
      "parents": [
        "f0c391131a6483004791458f181d2a6f6ffb1c11",
        "d91bb17c2a874493603c4d99db305d8caf2d180c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:46:40 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull power tools fixes from Len Brown:\n \"A pair of power tools patches -- a 3.7 regression fix plus a bug fix.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: graceful fail on garbage input\n  tools/power turbostat: Repair Segmentation fault when using -i option\n"
    },
    {
      "commit": "f0c391131a6483004791458f181d2a6f6ffb1c11",
      "tree": "0d7c47a9e4f35aa5db821ab88ca7512a090e6d91",
      "parents": [
        "1e096209da0c2c8ca8462842a7a2e5928d3e82c3",
        "225ae5fd9a320e22841410049c3bdb6cf14a5841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS update from Ralf Baechle:\n \"To avoid unnecessary risk and work the preemption fixes are combined\n  with some preparatory work that isn\u0027t strictly required.  So it\u0027s\n  really just 3 fixes:\n\n   - Get is_compat_task() to do the right thing while simplifying it.\n     The unnecessary complexity hid a rarely striking bug which could be\n     triggered by ext3/ext4 under certain circumstances.\n   - Resolve a preemption issue in the irqflags.h functions for kernels\n     built to support pre-MIPS32 / pre-MIPS64 Release 2 processors.\n   - Fix the interrupt number of the MIPS Malta\u0027s CBUS UART.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Malta: Fix interupt number of CBUS UART.\n  MIPS: Make irqflags.h functions preempt-safe for non-mipsr2 cpus\n  MIPS: Remove irqflags.h dependency from bitops.h\n  MIPS: bitops.h: Change use of \u0027unsigned short\u0027 to \u0027int\u0027\n  MIPS: compat: Delete now unused TIF_32BIT.\n  MIPS: compat: Implement is_compat_task() by testing for 32-bit address space.\n  MIPS: compat: Fix use of TIF_32BIT_ADDR vs _TIF_32BIT_ADDR\n"
    },
    {
      "commit": "1e096209da0c2c8ca8462842a7a2e5928d3e82c3",
      "tree": "293a5d572ca32b16cba8cd236dbe26a1d7bb388e",
      "parents": [
        "9924a1992a86ebdb7ca36ef790d2ba0da506296c",
        "201e72acb2d3821e2de9ce6091e98859c316b29a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:44:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:44:04 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n \"This contains two fix patches for device_cgroup.  One fixes a\n  regression introduced earlier in 3.7 cycle where device_cgroup could\n  try to dereference the NULL parent of the root cgroup.  The other one\n  is RCU usage fix.\"\n\n* \u0027for-3.7-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  device_cgroup: fix RCU usage\n  device_cgroup: fix unchecked cgroup parent usage\n"
    },
    {
      "commit": "c019bc119a97aa20372c5a2cf210d209380d397d",
      "tree": "176544a310cd9c97589a9aa6484d2a37558cd3f2",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 14 19:15:47 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 14 12:27:29 2012 -0800"
      },
      "message": "TTY: hvc_console, fix port reference count going to zero prematurely\n\nCommit bdb498c20040 \"TTY: hvc_console, add tty install\" took the port\nrefcounting out of hvc_open()/hvc_close(), but failed to remove the\nkref_put() and tty_kref_put() calls in hvc_hangup() that were there to\nremove the extra references that hvc_open() had taken.\n\nThe result was that doing a vhangup() when the current terminal was\na hvc_console, then closing the current terminal, would end up calling\ndestroy_hvc_struct() and making the port disappear entirely.  This\nmeant that Fedora 17 systems would boot up but then not display the\nlogin prompt on the console, and attempts to open /dev/hvc0 would\ngive a \"No such device\" error.\n\nThis fixes it by removing the extra kref_put() and tty_kref_put() calls.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d61f978b8f26d2392c88249f877e46e2c2b5561d",
      "tree": "1e0cc504e213c08fb289b627c75a260234363b3e",
      "parents": [
        "485f2b7f5fd30f30a781d68b6190d6b293977d83"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sun Nov 04 23:13:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:25:44 2012 -0500"
      },
      "message": "brcmfmac: fix typo in CONFIG_BRCMISCAN\n\nThe old ifdef CONFIG_BRCMFISCAN looks wrong to me and it makes more\nsense when CONFIG_BRCMISCAN is used.\nThis patch was just compile tested by me, but not runtime tested.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "485f2b7f5fd30f30a781d68b6190d6b293977d83",
      "tree": "8d6dd1b93fb216cfb6b377402e06c557e0cb8b53",
      "parents": [
        "e734207fee61a76645ea3b3348180226ee4bc54e",
        "482049f75750d73358e65236b933417b69f9cc25"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:17:58 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:17:58 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "e734207fee61a76645ea3b3348180226ee4bc54e",
      "tree": "6dc7e30e1b8e12c670d3f67c6d501e1ecc10c3bd",
      "parents": [
        "bd2a81307487eba486f200423330d2403d0b893b",
        "31df3bb78be614fb9125abe56972dfee79bd3e18"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:16:54 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:16:54 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes\n"
    },
    {
      "commit": "bd2a81307487eba486f200423330d2403d0b893b",
      "tree": "f15102f503619bcbd266acf650ade8b7b17f1c04",
      "parents": [
        "6fe7cc71bbf3a0bc28c9cec3c00bc11e81344412",
        "43c771a1963ab461a2f194e3c97fded1d5fe262f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:15:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:15:43 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "10e44239f67d0b6fb74006e61a7e883b8075247a",
      "tree": "bddffd5e211ccab10512858dce5b4a6cde74db59",
      "parents": [
        "effded75e24c7941961d473e4f4babed4c52af3c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 13 11:22:48 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 14 15:29:09 2012 +0100"
      },
      "message": "ALSA: usb-audio: Fix mutex deadlock at disconnection\n\nThe recent change for USB-audio disconnection race fixes introduced a\nmutex deadlock again.  There is a circular dependency between\nchip-\u003eshutdown_rwsem and pcm-\u003eopen_mutex, depicted like below, when a\ndevice is opened during the disconnection operation:\n\nA. snd_usb_audio_disconnect() -\u003e\n     card.c::register_mutex -\u003e\n       chip-\u003eshutdown_rwsem (write) -\u003e\n         snd_card_disconnect() -\u003e\n           pcm.c::register_mutex -\u003e\n             pcm-\u003eopen_mutex\n\nB. snd_pcm_open() -\u003e\n     pcm-\u003eopen_mutex -\u003e\n       snd_usb_pcm_open() -\u003e\n         chip-\u003eshutdown_rwsem (read)\n\nSince the chip-\u003eshutdown_rwsem protection in the case A is required\nonly for turning on the chip-\u003eshutdown flag and it doesn\u0027t have to be\ntaken for the whole operation, we can reduce its window in\nsnd_usb_audio_disconnect().\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "23ff2f0f6128b4c310fbb274dbb91cc2f9b6ab06"
}
