)]}'
{
  "log": [
    {
      "commit": "b25b086d23eb852bf3cfdeb60409b4967ebb3c0c",
      "tree": "b7c40775fe47606e319f1d2dab3842ad3460c316",
      "parents": [
        "12c4727e1d5370270a7df781d2ba0a76e05c1137"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 22 13:34:38 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:51:11 2012 +0530"
      },
      "message": "dma-buf: add initial vmap documentation\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "12c4727e1d5370270a7df781d2ba0a76e05c1137",
      "tree": "2b0d4f5fbce329467e700f557d50b2cc126a4190",
      "parents": [
        "98f86c9e4ae3205e4c85c535691a5d36426360ee"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Wed May 23 15:27:40 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:46:23 2012 +0530"
      },
      "message": "dma-buf: minor documentation fixes.\n\nSome minor inline documentation fixes for gaps resulting from new patches.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "98f86c9e4ae3205e4c85c535691a5d36426360ee",
      "tree": "07a533aaf702c8b0a0f6ffb0b0ee2ae6e4fe62e3",
      "parents": [
        "4c78513e457f72d5554a0f6e2eabfad7b98e4f19"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 20 12:33:56 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: add vmap interface\n\nThe main requirement I have for this interface is for scanning out\nusing the USB gpu devices. Since these devices have to read the\nframebuffer on updates and linearly compress it, using kmaps\nis a major overhead for every update.\n\nv2: fix warn issues pointed out by Sylwester Nawrocki.\n\nv3: fix compile !CONFIG_DMA_SHARED_BUFFER and add _GPL for now\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "4c78513e457f72d5554a0f6e2eabfad7b98e4f19",
      "tree": "2cdb5c552580f159ff66632aef781e8739c85c42",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 24 14:38:52 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: mmap support\n\nCompared to Rob Clark\u0027s RFC I\u0027ve ditched the prepare/finish hooks\nand corresponding ioctls on the dma_buf file. The major reason for\nthat is that many people seem to be under the impression that this is\nalso for synchronization with outstanding asynchronous processsing.\nI\u0027m pretty massively opposed to this because:\n\n- It boils down reinventing a new rather general-purpose userspace\n  synchronization interface. If we look at things like futexes, this\n  is hard to get right.\n- Furthermore a lot of kernel code has to interact with this\n  synchronization primitive. This smells a look like the dri1 hw_lock,\n  a horror show I prefer not to reinvent.\n- Even more fun is that multiple different subsystems would interact\n  here, so we have plenty of opportunities to create funny deadlock\n  scenarios.\n\nI think synchronization is a wholesale different problem from data\nsharing and should be tackled as an orthogonal problem.\n\nNow we could demand that prepare/finish may only ensure cache\ncoherency (as Rob intended), but that runs up into the next problem:\nWe not only need mmap support to facilitate sw-only processing nodes\nin a pipeline (without jumping through hoops by importing the dma_buf\ninto some sw-access only importer), which allows for a nicer\nION-\u003edma-buf upgrade path for existing Android userspace. We also need\nmmap support for existing importing subsystems to support existing\nuserspace libraries. And a loot of these subsystems are expected to\nexport coherent userspace mappings.\n\nSo prepare/finish can only ever be optional and the exporter /needs/\nto support coherent mappings. Given that mmap access is always\nsomewhat fallback-y in nature I\u0027ve decided to drop this optimization,\ninstead of just making it optional. If we demonstrate a clear need for\nthis, supported by benchmark results, we can always add it in again\nlater as an optional extension.\n\nOther differences compared to Rob\u0027s RFC is the above mentioned support\nfor mapping a dma-buf through facilities provided by the importer.\nWhich results in mmap support no longer being optional.\n\nNote that this dma-buf mmap patch does _not_ support every possible\ninsanity an existing subsystem could pull of with mmap: Because it\ndoes not allow to intercept pagefaults and shoot down ptes importing\nsubsystems can\u0027t add some magic of their own at these points (e.g. to\nautomatically synchronize with outstanding rendering or set up some\nspecial resources). I\u0027ve done a cursory read through a few mmap\nimplementions of various subsytems and I\u0027m hopeful that we can avoid\nthis (and the complexity it\u0027d bring with it).\n\nAdditonally I\u0027ve extended the documentation a bit to explain the hows\nand whys of this mmap extension.\n\nIn case we ever want to add support for explicitly cache maneged\nuserspace mmap with a prepare/finish ioctl pair, we could specify that\nuserspace needs to mmap a different part of the dma_buf, e.g. the\nrange starting at dma_buf-\u003esize up to dma_buf-\u003esize*2. This works\nbecause the size of a dma_buf is invariant over it\u0027s lifetime. The\nexporter would obviously need to fall back to coherent mappings for\nboth ranges if a legacy clients maps the coherent range and the\narchitecture cannot suppor conflicting caching policies. Also, this\nwould obviously be optional and userspace needs to be able to fall\nback to coherent mappings.\n\nv2:\n- Spelling fixes from Rob Clark.\n- Compile fix for !DMA_BUF from Rob Clark.\n- Extend commit message to explain how explicitly cache managed mmap\n  support could be added later.\n- Extend the documentation with implementations notes for exporters\n  that need to manually fake coherency.\n\nv3:\n- dma_buf pointer initialization goof-up noticed by Rebecca Schultz\n  Zavin.\n\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nCc: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nAcked-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "76e10d158efb6d4516018846f60c2ab5501900bc",
      "tree": "efeb2f8865def381f8c758ad2ed6a8e95e306851",
      "parents": [
        "d6c77973679d56a1834d8f8f9361f5fd0c7f4811"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 20 15:29:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 20 15:29:13 2012 -0700"
      },
      "message": "Linux 3.4\n"
    },
    {
      "commit": "d6c77973679d56a1834d8f8f9361f5fd0c7f4811",
      "tree": "494b4dd7bda7fb4f650645c7930f58dc185d29ae",
      "parents": [
        "5d1204582e7bc0682fb019e5666bd62cc27260b4",
        "b3cb8674811d1851bbf1486a73d62b90c119b994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 15:30:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 15:30:15 2012 -0700"
      },
      "message": "Merge tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPull PA-RISC fixes from James Bottomley:\n \"This is a set of three bug fixes that gets parisc running again on\n  systems with PA1.1 processors.\n\n  Two fix regressions introduced in 2.6.39 and one fixes a prefetch bug\n  that only affects PA7300LC processors.  We also have another pending\n  fix to do with the sectional arrangement of vmlinux.lds, but there\u0027s a\n  query on it during testing on one particular system type, so I\u0027ll hold\n  off sending it in for now.\"\n\n* tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] fix panic on prefetch(NULL) on PA7300LC\n  [PARISC] fix crash in flush_icache_page_asm on PA1.1\n  [PARISC] fix PA1.1 oops on boot\n"
    },
    {
      "commit": "5d1204582e7bc0682fb019e5666bd62cc27260b4",
      "tree": "ffb59f5683f2dfc70ff2e7cf2fa8c7c81557b14d",
      "parents": [
        "14e931a264498fbd4baef07ee0644e347252393b",
        "24ab82bd9bf18f3efc69a131d73577940941e1b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 15:28:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 15:28:22 2012 -0700"
      },
      "message": "Merge branch \u0027x86/ld-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 linker bug workarounds from Peter Anvin.\n\nGNU ld-2.22.52.0.[12] (*) has an unfortunate bug where it incorrectly\nturns certain relocation entries absolute.  Section-relative symbols\nthat are part of otherwise empty sections are silently changed them to\nabsolute.  We rely on section-relative symbols staying section-relative,\nand actually have several sections in the linker script solely for this\npurpose.\n\nSee for example\n\n   http://sourceware.org/bugzilla/show_bug.cgi?id\u003d14052\n\nWe could just black-list the buggy linker, but it appears that it got\nshipped in at least F17, and possibly other distros too, so it\u0027s sadly\nnot some rare unusual case.\n\nThis backports the workaround from the x86/trampoline branch, and as\nPeter says: \"This is not a minimal fix, not at all, but it is a tested\ncode base.\"\n\n* \u0027x86/ld-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, relocs: When printing an error, say relative or absolute\n  x86, relocs: Workaround for binutils 2.22.52.0.1 section bug\n  x86, realmode: 16-bit real-mode code support for relocs tool\n\n(*) That\u0027s a manly release numbering system. Stupid, sure. But manly.\n"
    },
    {
      "commit": "14e931a264498fbd4baef07ee0644e347252393b",
      "tree": "c202cd976f478fed3d7d786521ab3e32abdc0f9e",
      "parents": [
        "a2ae9787568ac50978c03ce67bfb79ad2e100cca",
        "05c69d298c96703741cac9a5cbbf6c53bd55a6e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:12:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:12:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"A few small, but important fixes.  Most of them are marked for stable\n  as well\n\n   - Fix failure to release a semaphore on error path in mtip32xx.\n   - Fix crashable condition in bio_get_nr_vecs().\n   - Don\u0027t mark end-of-disk buffers as mapped, limit it to i_size.\n   - Fix for build problem with CONFIG_BLOCK\u003dn on arm at least.\n   - Fix for a buffer overlow on UUID partition printing.\n   - Trivial removal of unused variables in dac960.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix buffer overflow when printing partition UUIDs\n  Fix blkdev.h build errors when BLOCK\u003dn\n  bio allocation failure due to bio_get_nr_vecs()\n  block: don\u0027t mark buffers beyond end of disk as mapped\n  mtip32xx: release the semaphore on an error path\n  dac960: Remove unused variables from DAC960_CreateProcEntries()\n"
    },
    {
      "commit": "a2ae9787568ac50978c03ce67bfb79ad2e100cca",
      "tree": "2148bceaa586c61a59528f8265882860fa055cfa",
      "parents": [
        "62ade86ab6c7e26409229ca45503cae97bf698cf",
        "d4b1133558e0d417342d5d2c49e4c35b428ff20d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:10:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:10:59 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull one more networking bug-fix from David Miller:\n \"One last straggler.\n\n  Eric Dumazet\u0027s pktgen unload oops fix was not entirely complete, but\n  all the cases should be handled properly now....  fingers crossed.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  pktgen: fix module unload for good\n"
    },
    {
      "commit": "62ade86ab6c7e26409229ca45503cae97bf698cf",
      "tree": "569ce54e1fce1f985cc9525712c39b2b020e1fdf",
      "parents": [
        "b1dab2f0409c478fd2d9e227c2c018524eca9603"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri May 18 11:28:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 19 10:10:27 2012 -0700"
      },
      "message": "memcg,thp: fix res_counter:96 regression\n\nOccasionally, testing memcg\u0027s move_charge_at_immigrate on rc7 shows\na flurry of hundreds of warnings at kernel/res_counter.c:96, where\nres_counter_uncharge_locked() does WARN_ON(counter-\u003eusage \u003c val).\n\nThe first trace of each flurry implicates __mem_cgroup_cancel_charge()\nof mc.precharge, and an audit of mc.precharge handling points to\nmem_cgroup_move_charge_pte_range()\u0027s THP handling in commit 12724850e806\n(\"memcg: avoid THP split in task migration\").\n\nChecking !mc.precharge is good everywhere else, when a single page is to\nbe charged; but here the \"mc.precharge -\u003d HPAGE_PMD_NR\" likely to\nfollow, is liable to result in underflow (a lot can change since the\nprecharge was estimated).\n\nSimply check against HPAGE_PMD_NR: there\u0027s probably a better\nalternative, trying precharge for more, splitting if unsuccessful; but\nthis one-liner is safer for now - no kernel/res_counter.c:96 warnings\nseen in 26 hours.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24ab82bd9bf18f3efc69a131d73577940941e1b7",
      "tree": "faa36566df66c2273fa202c28c46d6ea41c9c82f",
      "parents": [
        "a3e854d95a76862cd37937e0b0438f540536771a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 09:52:01 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:50:02 2012 -0700"
      },
      "message": "x86, relocs: When printing an error, say relative or absolute\n\nWhen the relocs tool throws an error, let the error message say if it\nis an absolute or relative symbol.  This should make it a lot more\nclear what action the programmer needs to take and should help us find\nthe reason if additional symbol bugs show up.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "a3e854d95a76862cd37937e0b0438f540536771a",
      "tree": "1883d6d5cec1ff3a2734f9344e15fad3116feac5",
      "parents": [
        "6520fe5564acf07ade7b18a1272db1184835c487"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 00:24:09 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:50:00 2012 -0700"
      },
      "message": "x86, relocs: Workaround for binutils 2.22.52.0.1 section bug\n\nGNU ld 2.22.52.0.1 has a bug that it blindly changes symbols from\nsection-relative to absolute if they are in a section of zero length.\nThis turns the symbols __init_begin and __init_end into absolute\nsymbols.  Let the relocs program know that those should be treated as\nrelative symbols.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: H.J. Lu \u003chjl.tools@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\n"
    },
    {
      "commit": "6520fe5564acf07ade7b18a1272db1184835c487",
      "tree": "363c95dea4c9202c2fbe1ebcfd9dd7b97c7422ac",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 21:22:24 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:49:40 2012 -0700"
      },
      "message": "x86, realmode: 16-bit real-mode code support for relocs tool\n\nA new option is added to the relocs tool called \u0027--realmode\u0027.\nThis option causes the generation of 16-bit segment relocations\nand 32-bit linear relocations for the real-mode code. When\nthe real-mode code is moved to the low-memory during kernel\ninitialization, these relocation entries can be used to\nrelocate the code properly.\n\nIn the assembly code 16-bit segment relocations must be relative\nto the \u0027real_mode_seg\u0027 absolute symbol. Linear relocations must be\nrelative to a symbol prefixed with \u0027pa_\u0027.\n\n16-bit segment relocation is used to load cs:ip in 16-bit code.\nLinear relocations are used in the 32-bit code for relocatable\ndata references. They are declared in the linker script of the\nreal-mode code.\n\nThe relocs tool is moved to arch/x86/tools/relocs.c, and added new\ntarget archscripts that can be used to build scripts needed building\nan architecture.  be compiled before building the arch/x86 tree.\n\n[ hpa: accelerating this because it detects invalid absolute\n  relocations, a serious bug in binutils 2.22.52.0.x which currently\n  produces bad kernels. ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-2-git-send-email-jarkko.sakkinen@intel.com\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "b1dab2f0409c478fd2d9e227c2c018524eca9603",
      "tree": "9d2b29b9209c6e0036da295b7704452aa7d35e72",
      "parents": [
        "2f05af8b5943d5702ef555c91da93af99938be44",
        "f402693d06f32e746c6153e459c5fb064fa02741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 18:22:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 18:22:45 2012 -0700"
      },
      "message": "Merge tag \u0027dm-3.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull a dm fix from Alasdair G Kergon:\n \"A fix to the thin provisioning userspace interface.\"\n\n* tag \u0027dm-3.4-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm thin: fix table output when pool target disables discard passdown internally\n"
    },
    {
      "commit": "f402693d06f32e746c6153e459c5fb064fa02741",
      "tree": "c4cfcf2702b3e5a1e94e3c3b923b52c413e4325a",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Sat May 19 01:01:01 2012 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat May 19 01:01:01 2012 +0100"
      },
      "message": "dm thin: fix table output when pool target disables discard passdown internally\n\nWhen the thin pool target clears the discard_passdown parameter\ninternally, it incorrectly changes the table line reported to userspace.\nThis breaks dumb string comparisons on these table lines in generic\nuserspace device-mapper library code and leads to tables being reloaded\nrepeatedly when nothing is actually meant to be changing.\n\nThis patch corrects this by no longer changing the table line when\ndiscard passdown was disabled.\n\nWe can still tell when discard passdown is overridden by looking for the\nmessage \"Discard unsupported by data device (sdX): Disabling discard passdown.\"\n\nThis automatic detection is also moved from the \u0027load\u0027 to the \u0027resume\u0027\nso that it is re-evaluated should the properties of underlying devices\nchange.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nAcked-by: Joe Thornber \u003cejt@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2f05af8b5943d5702ef555c91da93af99938be44",
      "tree": "dd5de3120fcfa21ac25e1ff96871b765d0104ed7",
      "parents": [
        "8394edf3710b124793d46c51942a6392b7b569a0",
        "b0d634d5683f0b186b242ce6a4f3b041edb8b956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:19:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:19:59 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull one more md bugfix from NeilBrown:\n \"Fix bug in recent fix to RAID10.\n\n  Without this patch, recovery will crash\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  md/raid10: fix transcription error in calc_sectors conversion.\n"
    },
    {
      "commit": "8394edf3710b124793d46c51942a6392b7b569a0",
      "tree": "00352d7ca7f7f62db956ccf4039a6ca1c4813b60",
      "parents": [
        "73f1f5dd3ee3ec6e20768d831d9759b0330fad0e",
        "e6d9668e119af44ae5bcd5f1197174531458afe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:16:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 16:16:42 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull tile tree bugfix from Chris Metcalf:\n \"This fixes a security vulnerability (and correctness bug) in tilegx\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tilegx: enable SYSCALL_WRAPPERS support\n"
    },
    {
      "commit": "b0d634d5683f0b186b242ce6a4f3b041edb8b956",
      "tree": "6443dc130dcd45c78ca2878938464c418ea89c41",
      "parents": [
        "0d9f4f135eb6dea06bdcb7065b1e4ff78274a5e9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 19 09:01:13 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 19 09:01:13 2012 +1000"
      },
      "message": "md/raid10: fix transcription error in calc_sectors conversion.\n\nThe old code was\n\t\tsector_div(stride, fc);\nthe new code was\n\t\tsector_dir(size, conf-\u003enear_copies);\n\n\u0027size\u0027 is right (the stride various wasn\u0027t really needed), but\n\u0027fc\u0027 means \u0027far_copies\u0027, and that is an important difference.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e       \n"
    },
    {
      "commit": "73f1f5dd3ee3ec6e20768d831d9759b0330fad0e",
      "tree": "22f8498c47467f468dce6c3bca0eb1f3a0c9ade0",
      "parents": [
        "30a08bf2d31d275c6fc71dd1811342777e95c831",
        "93c2d656c7120e29de8df5bc17bb2a97664104e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 15:56:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 15:56:25 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (4 patches)\n  frv: delete incorrect task prototypes causing compile fail\n  slub: missing test for partial pages flush work in flush_all()\n  fs, proc: fix ABBA deadlock in case of execution attempt of map_files/ entries\n  drivers/rtc/rtc-pl031.c: configure correct wday for 2000-01-01\n"
    },
    {
      "commit": "30a08bf2d31d275c6fc71dd1811342777e95c831",
      "tree": "541e4d439b73accdaa48bf48fc77a1915555439b",
      "parents": [
        "3d9944978e0bb6c98b901949cb7a22256e48b23d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 11:32:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 14:06:17 2012 -0700"
      },
      "message": "proc: move fd symlink i_mode calculations into tid_fd_revalidate()\n\nInstead of doing the i_mode calculations at proc_fd_instantiate() time,\nmove them into tid_fd_revalidate(), which is where the other inode state\n(notably uid/gid information) is updated too.\n\nOtherwise we\u0027ll end up with stale i_mode information if an fd is re-used\nwhile the dentry still hangs around.  Not that anything really *cares*\n(symlink permissions don\u0027t really matter), but Tetsuo Handa noticed that\nthe owner read/write bits don\u0027t always match the state of the\nreadability of the file descriptor, and we _used_ to get this right a\nlong time ago in a galaxy far, far away.\n\nBesides, aside from fixing an ugly detail (that has apparently been this\nway since commit 61a28784028e: \"proc: Remove the hard coded inode\nnumbers\" in 2006), this removes more lines of code than it adds.  And it\njust makes sense to update i_mode in the same place we update i_uid/gid.\n\nAl Viro correctly points out that we could just do the inode fill in the\ninode iops -\u003egetattr() function instead.  However, that does require\nsomewhat slightly more invasive changes, and adds yet *another* lookup\nof the file descriptor.  We need to do the revalidate() for other\nreasons anyway, and have the file descriptor handy, so we might as well\nfill in the information at this point.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4b1133558e0d417342d5d2c49e4c35b428ff20d",
      "tree": "8d50b39901dbcd06d181ad505f7aff76ca9388d7",
      "parents": [
        "42ea7d7f2a7356962022cdd124d9043c488ca5e2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 17 23:52:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:54:33 2012 -0400"
      },
      "message": "pktgen: fix module unload for good\n\ncommit c57b5468406 (pktgen: fix crash at module unload) did a very poor\njob with list primitives.\n\n1) list_splice() arguments were in the wrong order\n\n2) list_splice(list, head) has undefined behavior if head is not\ninitialized.\n\n3) We should use the list_splice_init() variant to clear pktgen_threads\nlist.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6d9668e119af44ae5bcd5f1197174531458afe3",
      "tree": "0a5b85053d76c2523e79719152ca1fdccbb4349c",
      "parents": [
        "a134d228298c6aa9007205c6b81cae0cac0acb5d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 18 13:33:24 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 18 13:33:24 2012 -0400"
      },
      "message": "tilegx: enable SYSCALL_WRAPPERS support\n\nSome discussion with the glibc mailing lists revealed that this was\nnecessary for 64-bit platforms with MIPS-like sign-extension rules\nfor 32-bit values.  The original symptom was that passing (uid_t)-1 to\nsetreuid() was failing in programs linked -pthread because of the \"setxid\"\nmechanism for passing setxid-type function arguments to the syscall code.\nSYSCALL_WRAPPERS handles ensuring that all syscall arguments end up with\nproper sign-extension and is thus the appropriate fix for this problem.\n\nOn other platforms (s390, powerpc, sparc64, and mips) this was fixed\nin 2.6.28.6.  The general issue is tracked as CVE-2009-0029.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3d9944978e0bb6c98b901949cb7a22256e48b23d",
      "tree": "ea068a5eaca4d5ae5c02afcf903665a1f4cfb65b",
      "parents": [
        "42ea7d7f2a7356962022cdd124d9043c488ca5e2",
        "dad1743e5993f19b3d7e7bd0fb35dc45b5326626"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 09:42:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 18 09:42:20 2012 -0700"
      },
      "message": "Merge tag \u0027linus-mce-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull a machine check recovery fix from Tony Luck.\n\nI really don\u0027t like how the MCE code does some of the things it does,\nbut this does seem to be an improvement.\n\n* tag \u0027linus-mce-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Only restart instruction after machine check recovery if it is safe\n"
    },
    {
      "commit": "93c2d656c7120e29de8df5bc17bb2a97664104e9",
      "tree": "d0e87b426e579f6812a82a4e5e08187bef630d87",
      "parents": [
        "02e1a9cd1ea99b67a668f13b61fdf5d42115db0a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 17:03:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 18:00:51 2012 -0700"
      },
      "message": "frv: delete incorrect task prototypes causing compile fail\n\nCommit 41101809a865 (\"fork: Provide weak arch_release_[task_struct|\nthread_info] functions\") in -tip highlights a problem in the frv arch,\nwhere it has needles prototypes for alloc_task_struct_node and\nfree_task_struct.  This now shows up as:\n\n  kernel/fork.c:120:66: error: static declaration of \u0027alloc_task_struct_node\u0027 follows non-static declaration\n  kernel/fork.c:127:51: error: static declaration of \u0027free_task_struct\u0027 follows non-static declaration\n\nsince that commit turned them into real functions.  Since arch/frv does\ndoes not define define __HAVE_ARCH_TASK_STRUCT_ALLOCATOR (i.e.  it just\nuses the generic ones) it shouldn\u0027t list these at all.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02e1a9cd1ea99b67a668f13b61fdf5d42115db0a",
      "tree": "9b3bda333e113047b62f79681cad416259bee160",
      "parents": [
        "eb94cd96e05d6c65a07937e66a04ea265c1b767d"
      ],
      "author": {
        "name": "majianpeng",
        "email": "majianpeng@gmail.com",
        "time": "Thu May 17 17:03:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 18:00:51 2012 -0700"
      },
      "message": "slub: missing test for partial pages flush work in flush_all()\n\nI found some kernel messages such as:\n\n    SLUB raid5-md127: kmem_cache_destroy called for cache that still has objects.\n    Pid: 6143, comm: mdadm Tainted: G           O 3.4.0-rc6+        #75\n    Call Trace:\n    kmem_cache_destroy+0x328/0x400\n    free_conf+0x2d/0xf0 [raid456]\n    stop+0x41/0x60 [raid456]\n    md_stop+0x1a/0x60 [md_mod]\n    do_md_stop+0x74/0x470 [md_mod]\n    md_ioctl+0xff/0x11f0 [md_mod]\n    blkdev_ioctl+0xd8/0x7a0\n    block_ioctl+0x3b/0x40\n    do_vfs_ioctl+0x96/0x560\n    sys_ioctl+0x91/0xa0\n    system_call_fastpath+0x16/0x1b\n\nThen using kmemleak I found these messages:\n\n    unreferenced object 0xffff8800b6db7380 (size 112):\n      comm \"mdadm\", pid 5783, jiffies 4294810749 (age 90.589s)\n      hex dump (first 32 bytes):\n        01 01 db b6 ad 4e ad de ff ff ff ff ff ff ff ff  .....N..........\n        ff ff ff ff ff ff ff ff 98 40 4a 82 ff ff ff ff  .........@J.....\n      backtrace:\n        kmemleak_alloc+0x21/0x50\n        kmem_cache_alloc+0xeb/0x1b0\n        kmem_cache_open+0x2f1/0x430\n        kmem_cache_create+0x158/0x320\n        setup_conf+0x649/0x770 [raid456]\n        run+0x68b/0x840 [raid456]\n        md_run+0x529/0x940 [md_mod]\n        do_md_run+0x18/0xc0 [md_mod]\n        md_ioctl+0xba8/0x11f0 [md_mod]\n        blkdev_ioctl+0xd8/0x7a0\n        block_ioctl+0x3b/0x40\n        do_vfs_ioctl+0x96/0x560\n        sys_ioctl+0x91/0xa0\n        system_call_fastpath+0x16/0x1b\n\nThis bug was introduced by commit a8364d5555b (\"slub: only IPI CPUs that\nhave per cpu obj to flush\"), which did not include checks for per cpu\npartial pages being present on a cpu.\n\nSigned-off-by: majianpeng \u003cmajianpeng@gmail.com\u003e\nCc: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nTested-by: Jeff Layton \u003cjlayton@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": "eb94cd96e05d6c65a07937e66a04ea265c1b767d",
      "tree": "0432ec8db57798b5212fa2200fe1293b01bd3361",
      "parents": [
        "c0a5f4a05af588a0f9951f8d24e2564b09501918"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 17 17:03:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 18:00:51 2012 -0700"
      },
      "message": "fs, proc: fix ABBA deadlock in case of execution attempt of map_files/ entries\n\nmap_files/ entries are never supposed to be executed, still curious\nminds might try to run them, which leads to the following deadlock\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  3.4.0-rc4-24406-g841e6a6 #121 Not tainted\n  -------------------------------------------------------\n  bash/1556 is trying to acquire lock:\n   (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+.+.}, at: do_lookup+0x267/0x2b1\n\n  but task is already holding lock:\n   (\u0026sig-\u003ecred_guard_mutex){+.+.+.}, at: prepare_bprm_creds+0x2d/0x69\n\n  which lock already depends on the new lock.\n\n  the existing dependency chain (in reverse order) is:\n\n  -\u003e #1 (\u0026sig-\u003ecred_guard_mutex){+.+.+.}:\n         validate_chain+0x444/0x4f4\n         __lock_acquire+0x387/0x3f8\n         lock_acquire+0x12b/0x158\n         __mutex_lock_common+0x56/0x3a9\n         mutex_lock_killable_nested+0x40/0x45\n         lock_trace+0x24/0x59\n         proc_map_files_lookup+0x5a/0x165\n         __lookup_hash+0x52/0x73\n         do_lookup+0x276/0x2b1\n         walk_component+0x3d/0x114\n         do_last+0xfc/0x540\n         path_openat+0xd3/0x306\n         do_filp_open+0x3d/0x89\n         do_sys_open+0x74/0x106\n         sys_open+0x21/0x23\n         tracesys+0xdd/0xe2\n\n  -\u003e #0 (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+.+.}:\n         check_prev_add+0x6a/0x1ef\n         validate_chain+0x444/0x4f4\n         __lock_acquire+0x387/0x3f8\n         lock_acquire+0x12b/0x158\n         __mutex_lock_common+0x56/0x3a9\n         mutex_lock_nested+0x40/0x45\n         do_lookup+0x267/0x2b1\n         walk_component+0x3d/0x114\n         link_path_walk+0x1f9/0x48f\n         path_openat+0xb6/0x306\n         do_filp_open+0x3d/0x89\n         open_exec+0x25/0xa0\n         do_execve_common+0xea/0x2f9\n         do_execve+0x43/0x45\n         sys_execve+0x43/0x5a\n         stub_execve+0x6c/0xc0\n\nThis is because prepare_bprm_creds grabs task-\u003esignal-\u003ecred_guard_mutex\nand when do_lookup happens we try to grab task-\u003esignal-\u003ecred_guard_mutex\nagain in lock_trace.\n\nFix it using plain ptrace_may_access() helper in proc_map_files_lookup()\nand in proc_map_files_readdir() instead of lock_trace(), the caller must\nbe CAP_SYS_ADMIN granted anyway.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Oleg Nesterov \u003coleg@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": "c0a5f4a05af588a0f9951f8d24e2564b09501918",
      "tree": "f96b6f0e201978ad9d2cb03a59a83940304fbe3b",
      "parents": [
        "1be5f0b7575e090fd100a98b303860879b5800de"
      ],
      "author": {
        "name": "Rajkumar Kasirajan",
        "email": "rajkumar.kasirajan@stericsson.com",
        "time": "Thu May 17 17:03:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 18:00:51 2012 -0700"
      },
      "message": "drivers/rtc/rtc-pl031.c: configure correct wday for 2000-01-01\n\nThe reset date of the ST Micro version of PL031 is 2000-01-01.  The\ncorrect weekday for 2000-01-01 is saturday, but pl031 is initialized to\nsunday.  This may lead to alarm malfunction, so configure the correct\nwday if RTC_DR indicates reset.\n\nSigned-off-by: Rajkumar Kasirajan \u003crajkumar.kasirajan@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42ea7d7f2a7356962022cdd124d9043c488ca5e2",
      "tree": "5afe09d5d024945178be458b39f96f8c720ac433",
      "parents": [
        "39c2028531332cab1325637c2100f3189fa1be72",
        "56cb248428ead13a6b423ed3f3cf9e4aa01244b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:52:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:52:29 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Small set of fixes again.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7419/1: vfp: fix VFP flushing regression on sigreturn path\n  ARM: 7418/1: LPAE: fix access flag setup in mem_type_table\n  ARM: prevent VM_GROWSDOWN mmaps extending below FIRST_USER_ADDRESS\n  ARM: 7417/1: vfp: ensure preemption is disabled when enabling VFP access\n"
    },
    {
      "commit": "39c2028531332cab1325637c2100f3189fa1be72",
      "tree": "d425172e9caaad2b63a0b5964cc2165c215401fe",
      "parents": [
        "5c7dd710f691d1b44c39e32d2f05b4286ff51f99",
        "8ce6909f77ba1b7bcdea65cc2388fd1742b6d669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:30:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:30:26 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull two networking fixes from David S. Miller:\n\n1) Thanks to Willy Tarreau and Eric Dumazet, we\u0027ve unlocked a bug that\u0027s\n   been present in do_tcp_sendpages() since that function was written in\n   2002.\n\n   When we block to wait for memory we have to unconditionally try and\n   push out pending TCP data, otherwise we can block for an unreasonably\n   long amount of time.\n\n2) Fix deadlock in e1000, fixes kernel bugzilla 43132\n\n   From Tushar Dave.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  e1000: Prevent reset task killing itself.\n  tcp: do_tcp_sendpages() must try to push data out on oom conditions\n"
    },
    {
      "commit": "5c7dd710f691d1b44c39e32d2f05b4286ff51f99",
      "tree": "7c319291d09980496d2b01dcbb6d9138db9477be",
      "parents": [
        "eea036475df8995e5b87cd6b8c8e682e071159cd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 00:39:35 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:16:16 2012 -0700"
      },
      "message": "ACPI / PCI / PM: Fix device PM regression related to D3hot/D3cold\n\nCommit 1cc0c998fdf2 (\"ACPI: Fix D3hot v D3cold confusion\") introduced a\nbug in __acpi_bus_set_power() and changed the behavior of\nacpi_pci_set_power_state() in such a way that it generally doesn\u0027t work\nas expected if PCI_D3hot is passed to it as the second argument.\n\nFirst off, if ACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) is passed to\n__acpi_bus_set_power() and the explicit_set flag is set for the D3cold\nstate, the function will try to execute AML method called \"_PS4\", which\ndoesn\u0027t exist.\n\nFix this by adding a check to ensure that the name of the AML method\nto execute for transitions to ACPI_STATE_D3_COLD is correct in\n__acpi_bus_set_power().  Also make sure that the explicit_set flag\nfor ACPI_STATE_D3_COLD will be set if _PS3 is present and modify\nacpi_power_transition() to avoid accessing power resources for\nACPI_STATE_D3_COLD, because they don\u0027t exist.\n\nSecond, if PCI_D3hot is passed to acpi_pci_set_power_state() as the\ntarget state, the function will request a transition to\nACPI_STATE_D3_HOT instead of ACPI_STATE_D3.  However,\nACPI_STATE_D3_HOT is now only marked as supported if the _PR3 AML\nmethod is defined for the given device, which is rare.  This causes\nproblems to happen on systems where devices were successfully put\ninto ACPI D3 by pci_set_power_state(PCI_D3hot) which doesn\u0027t work\nnow.  In particular, some unused graphics adapters are not turned\noff as a result.\n\nTo fix this issue restore the old behavior of\nacpi_pci_set_power_state(), which is to request a transition to\nACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) if either PCI_D3hot or\nPCI_D3cold is passed to it as the argument.\n\nThis approach is not ideal, because generally power should not\nbe removed from devices if PCI_D3hot is the target power state,\nbut since this behavior is relied on, we have no choice but to\nrestore it at the moment and spend more time on designing a\nbetter solution in the future.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43228\nReported-by: rocko \u003crockorequin@hotmail.com\u003e\nReported-by: Cristian Rodríguez \u003ccrrodriguez@opensuse.org\u003e\nReported-and-tested-by: Peter \u003clekensteyn@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ce6909f77ba1b7bcdea65cc2388fd1742b6d669",
      "tree": "9eb8589a90009568961ebf1a0c78a29b7df90790",
      "parents": [
        "bad115cfe5b509043b684d3a007ab54b80090aa1"
      ],
      "author": {
        "name": "Tushar Dave",
        "email": "tushar.n.dave@intel.com",
        "time": "Thu May 17 01:04:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 18:32:41 2012 -0400"
      },
      "message": "e1000: Prevent reset task killing itself.\n\nKilling reset task while adapter is resetting causes deadlock.\nOnly kill reset task if adapter is not resetting.\nRef bug #43132 on bugzilla.kernel.org\n\nCC: stable@vger.kernel.org\nSigned-off-by: Tushar Dave \u003ctushar.n.dave@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bad115cfe5b509043b684d3a007ab54b80090aa1",
      "tree": "f2da25538f8fcf48ae7a74b3b040d58628b52094",
      "parents": [
        "1be5f0b7575e090fd100a98b303860879b5800de"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Thu May 17 11:14:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 18:31:43 2012 -0400"
      },
      "message": "tcp: do_tcp_sendpages() must try to push data out on oom conditions\n\nSince recent changes on TCP splicing (starting with commits 2f533844\n\"tcp: allow splice() to build full TSO packets\" and 35f9c09f \"tcp:\ntcp_sendpages() should call tcp_push() once\"), I started seeing\nmassive stalls when forwarding traffic between two sockets using\nsplice() when pipe buffers were larger than socket buffers.\n\nLatest changes (net: netdev_alloc_skb() use build_skb()) made the\nproblem even more apparent.\n\nThe reason seems to be that if do_tcp_sendpages() fails on out of memory\ncondition without being able to send at least one byte, tcp_push() is not\ncalled and the buffers cannot be flushed.\n\nAfter applying the attached patch, I cannot reproduce the stalls at all\nand the data rate it perfectly stable and steady under any condition\nwhich previously caused the problem to be permanent.\n\nThe issue seems to have been there since before the kernel migrated to\ngit, which makes me think that the stalls I occasionally experienced\nwith tux during stress-tests years ago were probably related to the\nsame issue.\n\nThis issue was first encountered on 3.0.31 and 3.2.17, so please backport\nto -stable.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "eea036475df8995e5b87cd6b8c8e682e071159cd",
      "tree": "1164e7816565678cd2d2ed68b7580b20baefadde",
      "parents": [
        "1be5f0b7575e090fd100a98b303860879b5800de",
        "cd9323fd68aee3c1c6b5b21e5746c9d1b586fb58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 13:25:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 13:25:17 2012 -0700"
      },
      "message": "Merge branch \u00273.4-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull two more target-core updates from Nicholas Bellinger:\n \"The first patch addresses a SPC-2 reservations RELEASE bug in a\n  special (iscsi specific) multi-ISID setup case that was allowing the\n  same initiator to be able to incorrect release it\u0027s own reservation on\n  a different SCSI path with enforce_pr_isid\u003d1 operation.  This bug was\n  caught by Bernhard Kohl.\n\n  The second patch is to address a bug with FILEIO backends where the\n  incorrect number of blocks for READ_CAPACITY was being reported after\n  an underlying device-mapper block_device size change.  This patch uses\n  now i_size_read() in fd_get_blocks() for FILEIO backends with an\n  underlying block_device, instead of trying to determine this value at\n  setup time during fd_create_virtdevice().  (hch CC\u0027ed)\n\n  Both are CC\u0027ed to stable.\"\n\n* \u00273.4-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: Fix bug in handling of FILEIO + block_device resize ops\n  target: Fix SPC-2 RELEASE bug for multi-session iSCSI client setups\n"
    },
    {
      "commit": "cd9323fd68aee3c1c6b5b21e5746c9d1b586fb58",
      "tree": "a1e5045e68a8a081a2e932846a0bf951128d93db",
      "parents": [
        "edc318d9fea6854df752ec8c645b960b0d5a1d23"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 16:05:26 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu May 17 12:02:43 2012 -0700"
      },
      "message": "target: Fix bug in handling of FILEIO + block_device resize ops\n\nThis patch fixes a bug in the handling of FILEIO w/ underlying block_device\nresize operations where the original fd_dev-\u003efd_dev_size was incorrectly being\nused in fd_get_blocks() for READ_CAPACITY response payloads.\n\nThis patch avoids using fd_dev-\u003efd_dev_size for FILEIO devices with\nan underlying block_device, and instead changes fd_get_blocks() to\nget the sector count directly from i_size_read() as recommended by hch.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1be5f0b7575e090fd100a98b303860879b5800de",
      "tree": "039e46bc92b93e68dbb9645413d5fd5007a411d6",
      "parents": [
        "42e8b9c00176dd3a2f11d05f195131bac851558b",
        "d41160524d8d8ee721296e5c7e15f1ed727df7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:57:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:57:13 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine fixes fromVinod Koul:\n \"fixes of cylic dma usages in slave dma drivers\"\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: fix cyclic dma usage\n  dmaengine: pl330: dont complete descriptor for cyclic dma\n"
    },
    {
      "commit": "42e8b9c00176dd3a2f11d05f195131bac851558b",
      "tree": "f2ac5e3ee4714eaf8ad9eb6b7646a87dcf1e2987",
      "parents": [
        "674ff51776b012783e5a0ce8ce2fa56f5fec050c",
        "ec13ee80145ccb95b00e6e610044bbd94a170051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:55:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:55:58 2012 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull last minute virtio fixes from Michael S. Tsirkin:\n \"Here are a couple of last minute virtio fixes for 3.4.  Hope it\u0027s not\n  too late yes - I might have tried too hard to make sure the fix is\n  well tested.\n\n  Fixes are by Amit and myself.  One fixes module removal and one\n  suspend of a VM, the last one the handling of out of memory condition.\n\n  They are thus very low risk as most people never hit these paths, but\n  do fix very annoying problems for people that do use the feature.\n\n  Signed-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio_net: invoke softirqs after __napi_schedule\n  virtio: balloon: let host know of updated balloon size before module removal\n  virtio: console: tell host of open ports after resume from s3/s4\n"
    },
    {
      "commit": "674ff51776b012783e5a0ce8ce2fa56f5fec050c",
      "tree": "885be46dfa8a9ca1b45079cf476b478d1d22b795",
      "parents": [
        "36a1987cd891fa82d9981886c3abbbe82c428c0d",
        "ad3b8a83933e83e5a2a08956211343bda269e778"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:46:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:46:07 2012 -0700"
      },
      "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 \"I will stop trying to predict when we\u0027re done with fixes for a\n  release.\n\n  Here\u0027s another small batch of three patches for arm-soc:\n\n   - A fix for a boot time WARN_ON() due to irq domain conversion on\n     PRIMA2\n   - Fix for a regression in Tegra SMP spinup code due to swapped\n     register offsets\n   - Fixed config dependency for mv_cesa crypto driver to avoid build\n     breakage\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: PRIMA2: fix irq domain size and IRQ mask of internal interrupt controller\n  crypto: mv_cesa requires on CRYPTO_HASH to build\n  ARM: tegra: Fix flow controller accesses\n"
    },
    {
      "commit": "36a1987cd891fa82d9981886c3abbbe82c428c0d",
      "tree": "26f2c1ebc2d0485de222f13ebf812456ee8a7cb8",
      "parents": [
        "31ae98359d26ff89b745c4f8094093cbf6ccbdc6",
        "0d9f4f135eb6dea06bdcb7065b1e4ff78274a5e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:44:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:44:35 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull two md fixes from NeilBrown:\n \"One fixes a bug in the new raid10 resize code so is relevant to 3.4\n  only.\n\n  The other fixes a bug in the use of md by dm-raid, so is relevant to\n  any kernel with dm-raid support\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  MD: Add del_timer_sync to mddev_suspend (fix nasty panic)\n  md/raid10: set dev_sectors properly when resizing devices in array.\n"
    },
    {
      "commit": "31ae98359d26ff89b745c4f8094093cbf6ccbdc6",
      "tree": "38a555bdd527413626389815312419f6e3d78425",
      "parents": [
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac",
        "c3709e6734daa4d9b37fe31592ebb0eb57bae1bb",
        "30b4e9eb783d94e9f5d503b15eb31720679ae1c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:35:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 09:35:17 2012 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027, \u0027x86-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf, x86 and scheduler updates from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tracing: Do not enable function event with enable\n  perf stat: handle ENXIO error for perf_event_open\n  perf: Turn off compiler warnings for flex and bison generated files\n  perf stat: Fix case where guest/host monitoring is not supported by kernel\n  perf build-id: Fix filename size calculation\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, kvm: KVM paravirt kernels don\u0027t check for CPUID being unavailable\n  x86: Fix section annotation of acpi_map_cpu2node()\n  x86/microcode: Ensure that module is only loaded on supported Intel CPUs\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix KVM and ia64 boot crash due to sched_groups circular linked list assumption\n"
    },
    {
      "commit": "56cb248428ead13a6b423ed3f3cf9e4aa01244b1",
      "tree": "bd1ab001b446712e5741220d80ce8c877b9e6482",
      "parents": [
        "1a3abcf41f13666d4ed241c8cc7f48bd38e7b543"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue May 15 15:51:54 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 17 14:48:56 2012 +0100"
      },
      "message": "ARM: 7419/1: vfp: fix VFP flushing regression on sigreturn path\n\nCommit ff9a184c (\"ARM: 7400/1: vfp: clear fpscr length and stride bits\non entry to sig handler\") flushes the VFP state prior to entering a\nsignal handler so that a VFP operation inside the handler will trap and\nforce a restore of ABI-compliant registers. Reflushing and disabling VFP\non the sigreturn path is predicated on the saved thread state indicating\nthat VFP was used by the handler -- however for SMP platforms this is\nonly set on context-switch, making the check unreliable and causing VFP\nregister corruption in userspace since the register values are not\nnecessarily those restored from the sigframe.\n\nThis patch unconditionally flushes the VFP state after a signal handler.\nSince we already perform the flush before the handler and the flushing\nitself happens lazily, the redundant flush when VFP is not used by the\nhandler is essentially a nop.\n\nReported-by: Jon Medhurst \u003ctixy@linaro.org\u003e\nSigned-off-by: Jon Medhurst \u003ctixy@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1a3abcf41f13666d4ed241c8cc7f48bd38e7b543",
      "tree": "4d1cb4bc3b0e65149a1ab2d1ad4a51a4bdd2035c",
      "parents": [
        "9b61a4d1b2064dbd0c9e61754305ac852170509f"
      ],
      "author": {
        "name": "Vitaly Andrianov",
        "email": "vitalya@ti.com",
        "time": "Tue May 15 15:01:16 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 17 14:48:56 2012 +0100"
      },
      "message": "ARM: 7418/1: LPAE: fix access flag setup in mem_type_table\n\nA zero value for prot_sect in the memory types table implies that\nsection mappings should never be created for the memory type in question.\nThis is checked for in alloc_init_section().\n\nWith LPAE, we set a bit to mask access flag faults for kernel mappings.\nThis breaks the aforementioned (!prot_sect) check in alloc_init_section().\n\nThis patch fixes this bug by first checking for a non-zero\nprot_sect before setting the PMD_SECT_AF flag.\n\nSigned-off-by: Vitaly Andrianov \u003cvitalya@ti.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec13ee80145ccb95b00e6e610044bbd94a170051",
      "tree": "44c1f5ef734398ec15e0ca2dd45a1a474899919c",
      "parents": [
        "b8ae0eb320b38415da94a41f75e9f99e0aaff06c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed May 16 10:57:12 2012 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu May 17 12:16:38 2012 +0300"
      },
      "message": "virtio_net: invoke softirqs after __napi_schedule\n\n__napi_schedule might raise softirq but nothing\ncauses do_softirq to trigger, so it does not in fact\nrun. As a result,\nthe error message \"NOHZ: local_softirq_pending 08\"\nsometimes occurs during boot of a KVM guest when the network service is\nstarted and we are oom:\n\n  ...\n  Bringing up loopback interface:  [  OK  ]\n  Bringing up interface eth0:\n  Determining IP information for eth0...NOHZ: local_softirq_pending 08\n   done.\n  [  OK  ]\n  ...\n\nFurther, receive queue processing might get delayed\nindefinitely until some interrupt triggers:\nvirtio_net expected napi to be run immediately.\n\nOne way to cause do_softirq to be executed is by\ninvoking local_bh_enable(). As __napi_schedule is\nnormally called from bh or irq context, this\nseems to make sense: disable bh before __napi_schedule\nand enable afterwards.\n\nIn fact it\u0027s a very complicated way of calling do_softirq(),\nand works since this function is only used when we are not\nin interrupt context.  It\u0027s not hot at all, in any ideal scenario.\n\nReported-by: Ulrich Obergfell \u003cuobergfe@redhat.com\u003e\nTested-by: Ulrich Obergfell \u003cuobergfe@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b8ae0eb320b38415da94a41f75e9f99e0aaff06c",
      "tree": "0e0d05059f13a1a67796c60274951bab2e0a0b2c",
      "parents": [
        "fa8b66ccd2d200b64496cfedcce90bf54fe7d6e9"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Apr 27 00:45:56 2012 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu May 17 12:14:34 2012 +0300"
      },
      "message": "virtio: balloon: let host know of updated balloon size before module removal\n\nWhen the balloon module is removed, we deflate the balloon, reclaiming\nall the pages that were given to the host.  However, we don\u0027t update the\nconfig values for the new balloon size, resulting in the host showing\noutdated balloon values.\n\nThe size update is done after each leak and fill operation, only the\nmodule removal case was left out.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "fa8b66ccd2d200b64496cfedcce90bf54fe7d6e9",
      "tree": "11a35ac8a4739bae2225676abeab175ec8c1d160",
      "parents": [
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Apr 25 14:40:39 2012 +0530"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu May 17 12:14:33 2012 +0300"
      },
      "message": "virtio: console: tell host of open ports after resume from s3/s4\n\nIf a port was open before going into one of the sleep states, the port\ncan continue normal operation after restore.  However, the host has to\nbe told that the guest side of the connection is open to restore\npre-suspend state.\n\nThis wasn\u0027t noticed so far due to a bug in qemu that was fixed recently\n(which marked the guest-side connection as always open).\n\nCC: stable@vger.kernel.org   # Only for 3.3\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "ad3b8a83933e83e5a2a08956211343bda269e778",
      "tree": "3c622089a98f055abb71afddb078289523f7d4f5",
      "parents": [
        "1fb372f88e66d3c88c863ee238b6845ee787ee5f"
      ],
      "author": {
        "name": "Barry Song",
        "email": "Baohua.Song@csr.com",
        "time": "Thu May 17 11:28:55 2012 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed May 16 21:52:13 2012 -0700"
      },
      "message": "ARM: PRIMA2: fix irq domain size and IRQ mask of internal interrupt controller\n\nthe old codes will cause 3.4 kernel warning as irq domain size is wrong:\n------------[ cut here ]------------\nWARNING: at kernel/irq/irqdomain.c:74 irq_domain_legacy_revmap+0x24/0x48()\nModules linked in:\n[\u003cc0013f50\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc001e7d8\u003e] (warn_slowpath_common+0x54/0x64)\n[\u003cc001e7d8\u003e] (warn_slowpath_common+0x54/0x64) from [\u003cc001e804\u003e] (warn_slowpath_null+0x1c/0x24)\n[\u003cc001e804\u003e] (warn_slowpath_null+0x1c/0x24) from [\u003cc005c3c4\u003e] (irq_domain_legacy_revmap+0x24/0x48)\n[\u003cc005c3c4\u003e] (irq_domain_legacy_revmap+0x24/0x48) from [\u003cc005c704\u003e] (irq_create_mapping+0x20/0x120)\n[\u003cc005c704\u003e] (irq_create_mapping+0x20/0x120) from [\u003cc005c880\u003e] (irq_create_of_mapping+0x7c/0xf0)\n[\u003cc005c880\u003e] (irq_create_of_mapping+0x7c/0xf0) from [\u003cc01a6c48\u003e] (irq_of_parse_and_map+0x2c/0x34)\n[\u003cc01a6c48\u003e] (irq_of_parse_and_map+0x2c/0x34) from [\u003cc01a6c68\u003e] (of_irq_to_resource+0x18/0x74)\n[\u003cc01a6c68\u003e] (of_irq_to_resource+0x18/0x74) from [\u003cc01a6ce8\u003e] (of_irq_count+0x24/0x34)\n[\u003cc01a6ce8\u003e] (of_irq_count+0x24/0x34) from [\u003cc01a7220\u003e] (of_device_alloc+0x58/0x158)\n[\u003cc01a7220\u003e] (of_device_alloc+0x58/0x158) from [\u003cc01a735c\u003e] (of_platform_device_create_pdata+0x3c/0x80)\n[\u003cc01a735c\u003e] (of_platform_device_create_pdata+0x3c/0x80) from [\u003cc01a7468\u003e] (of_platform_bus_create+0xc8/0x190)\n[\u003cc01a7468\u003e] (of_platform_bus_create+0xc8/0x190) from [\u003cc01a74cc\u003e] (of_platform_bus_create+0x12c/0x190)\n---[ end trace 1b75b31a2719ed32 ]---\n\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0d9f4f135eb6dea06bdcb7065b1e4ff78274a5e9",
      "tree": "3d0b8c398c1eda38bac6d3dd6ac1b22b518d26b4",
      "parents": [
        "6508fdbf40a92fd7c19d32780ea33ce8e8362b93"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Wed May 16 04:06:14 2012 -0500"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 17 10:38:24 2012 +1000"
      },
      "message": "MD: Add del_timer_sync to mddev_suspend (fix nasty panic)\n\nUse del_timer_sync to remove timer before mddev_suspend finishes.\n\nWe don\u0027t want a timer going off after an mddev_suspend is called.  This is\nespecially true with device-mapper, since it can call the destructor function\nimmediately following a suspend.  This results in the removal (kfree) of the\nstructures upon which the timer depends - resulting in a very ugly panic.\nTherefore, we add a del_timer_sync to mddev_suspend to prevent this.\n\nCc: stable@vger.kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6508fdbf40a92fd7c19d32780ea33ce8e8362b93",
      "tree": "f51e0e36459eeb2f4e7d94f3ff15ffc5ab12de7c",
      "parents": [
        "b16b1b6cd052acbacc0a15f934bca9b354534d48"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 17 10:08:45 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 17 10:08:45 2012 +1000"
      },
      "message": "md/raid10: set dev_sectors properly when resizing devices in array.\n\nraid10 stores dev_sectors in \u0027conf\u0027 separately from the one in\n\u0027mddev\u0027 because it can have a very significant effect on block\naddressing and so need to be updated carefully.\n\nHowever raid10_resize isn\u0027t updating it at all!\n\nTo update it correctly, we need to make sure it is a proper\nmultiple of the chunksize taking various details of the layout\nin to account.\nThis calculation is currently done in setup_conf.   So split it\nout from there and call it from raid10_resize as well.\nThen set conf-\u003edev_sectors properly.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0e93b4b304ae052ba1bc73f6d34a68556fe93429",
      "tree": "93f7d72e1833cefc62742624402b3ea415e7f22f",
      "parents": [
        "b724cc199bc8e889569e85301e6e56b5be25b986",
        "51bfd2998113e1f8ce8dcf853407b76a04b5f2a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:30:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:30:51 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm powerpc fixes from Marcelo Tosatti:\n \"Urgent KVM PPC updates, quoting Alexander Graf:\n\n    There are a few bugs in 3.4 that really should be fixed before\n    people can be all happy and fuzzy about KVM on PowerPC.  These fixes\n    are:\n\n     * fix POWER7 bare metal with PR\u003dy\n     * fix deadlock on HV\u003dy book3s_64 mode in low memory cases\n     * fix invalid MMU scope of PR\u003dy mode on book3s_64, possibly eading\n       to memory corruption\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PPC: Book3S HV: Fix bug leading to deadlock in guest HPT updates\n  powerpc/kvm: Fix VSID usage in 64-bit \"PR\" KVM\n  KVM: PPC: Book3S: PR: Fix hsrr code\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Book3S: PR: Handle EMUL_ASSIST\n"
    },
    {
      "commit": "b724cc199bc8e889569e85301e6e56b5be25b986",
      "tree": "56279c721cecc7416567f2a6f52e8b8bef385e34",
      "parents": [
        "f8fc341ba4db45987e06a937348d67e392de0127",
        "21363cf0ca5c9c62e34e37422fb1d13d70d3de3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:29:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:29:45 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few last-minute regression fixes for 3.4 final kernel.  All trivial,\n  and Cc\u0027ed to stable kernel.\"\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8994: Fix AIF2ADC power down\n  ALSA: hda/idt - Fix power-map for speaker-pins with some HP laptops\n  ASoC: cs42l73: Sync digital mixer kcontrols to allow for 0dB\n"
    },
    {
      "commit": "f8fc341ba4db45987e06a937348d67e392de0127",
      "tree": "0bd6197b34edbe2d30930f9fb1374653bd0fc679",
      "parents": [
        "dfae359f083fac3a884e10b46ebe0f262a9bd97a",
        "6fd98c124c66b0b0001bc4217392d891b1ad4a02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:26:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:26:05 2012 -0700"
      },
      "message": "Merge tag \u0027rproc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc\n\nPull remoteproc fix from Ohad Ben-Cohen:\n \"Fix a nasty off-by-one remoteproc bug which leaks memory when a remote\n  processor is shut down and, on certain circumstances, can indirectly\n  prevent it from being reloaded.\"\n\n* tag \u0027rproc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc:\n  remoteproc: fix off-by-one bug in __rproc_free_vrings\n"
    },
    {
      "commit": "dfae359f083fac3a884e10b46ebe0f262a9bd97a",
      "tree": "25a547a4cb2b1cdac99766c62442c1f73bc50582",
      "parents": [
        "39d6411b7df566715138c8c9f7fa00227f4ae75b",
        "531c8ff0d472295f5ef5d1bd306115c81a84889e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:22:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:22:38 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fix from Jeff Layton\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: fix misspelling of \"forcedirectio\"\n"
    },
    {
      "commit": "39d6411b7df566715138c8c9f7fa00227f4ae75b",
      "tree": "80cf88642ec0e114cc0c7bf00f213de55c450f47",
      "parents": [
        "8011652957995914272f398071b70140639185ce",
        "a134d228298c6aa9007205c6b81cae0cac0acb5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:21:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 14:21:41 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull two Tile arch fixes from Chris Metcalf:\n \"These are both bug-fixes, one to avoid some issues in how we invoke\n  the \"pending userspace work\" flags on return to userspace, and the\n  other to provide the same signal handler arguments for tilegx32 that\n  we do for tilegx64.\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: apply commit 74fca9da0 to the compat signal handling as well\n  arch/tile: fix up some issues in calling do_work_pending()\n"
    },
    {
      "commit": "8011652957995914272f398071b70140639185ce",
      "tree": "a4aa83038c3b763cce267cfec9b652795af7f420",
      "parents": [
        "568b44559d7ca269d367e694c74eb4436e7e3ccf",
        "26a5d3cc0b3d1ff23b5a94edb58226afe7f12a0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 13:14:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 16 13:14:52 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking tree from David Miller:\n\n1) ptp_pch driver build broke during this merge window due to missing\n   slab.h header, fix from Geery Uytterhoeven.\n\n2) If ipset passes in a bogus hash table size we crash because the size\n   is not validated properly.  Compounding this, gcc-4.7 can miscompile\n   ipset such that even when the user specifies legitimate parameters\n   the tool passes in an out-of-range size to the kernel.\n\n   Fix from Jozsef Kadlecsik.\n\n3) Users have reported that the netdev watchdog can trigger with pch_gbe\n   devices, and it turns out this is happening because of races in the\n   TX path of the driver leading to the transmitter hanging.  Fix from\n   Eric Dumazet, reported and tested by Andy Cress.\n\n4) Novatel USB551L devices match the generic class entries for the cdc\n   ethernet USB driver, but they don\u0027t work because they have generic\n   descriptors and thus need FLAG_WWAN to function properly.\n\n   Add the necessary ID table entry to fix this, from Dan Williams.\n\n5) A recursive locking fix in the USBNET driver added a new problem, in\n   that packet list traversal is now racy and we can thus access\n   unlinked SKBs and crash.\n\n   Avoid this situation by adding some extra state tracking, from Ming\n   Lei.\n\n6) The rtlwifi conversion to asynchronous firmware loading is racy, fix\n   by reordering the probe procedure.  From Larry Finger.\n\n   Fixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43187\n\n7) Fix regressions with bluetooth keyboards by notifying userland\n   properly when the security level changes, from Gustavo Padovan.\n\n8) Bluetooth needs to make sure device connected events are emitted\n   before other kinds of events, otherwise userspace will think there is\n   no baseband link yet and therefore abort the sockets associated with\n   that connection.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ipset: fix hash size checking in kernel\n  ptp_pch: Add missing #include \u003clinux/slab.h\u003e\n  pch_gbe: fix transmit races\n  cdc_ether: add Novatel USB551L device IDs for FLAG_WWAN\n  usbnet: fix skb traversing races during unlink(v2)\n  Bluetooth: mgmt: Fix device_connected sending order\n  Bluetooth: notify userspace of security level change\n  rtlwifi: fix for race condition when firmware is cached\n"
    },
    {
      "commit": "a134d228298c6aa9007205c6b81cae0cac0acb5d",
      "tree": "ab8167107994e8571c5002cc28eaf10be7ab3997",
      "parents": [
        "fc327e268fbef08e129ad51aa3a7113ee9bc6ba5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 14:54:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 16:01:45 2012 -0400"
      },
      "message": "arch/tile: apply commit 74fca9da0 to the compat signal handling as well\n\nThis passes siginfo and mcontext to tilegx32 signal handlers that\ndon\u0027t have SA_SIGINFO set just as we have been doing for tilegx64.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "fc327e268fbef08e129ad51aa3a7113ee9bc6ba5",
      "tree": "ba75f2ac9509090c6896a4fbc6be7c3aaba1aaf6",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Apr 28 18:51:43 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 16:01:16 2012 -0400"
      },
      "message": "arch/tile: fix up some issues in calling do_work_pending()\n\nFirst, we were at risk of handling thread-info flags, in particular\ndo_signal(), when returning from kernel space.  This could happen\nafter a failed kernel_execve(), or when forking a kernel thread.\nThe fix is to test in do_work_pending() for user_mode() and return\nimmediately if so; we already had this test for one of the flags,\nso I just hoisted it to the top of the function.\n\nSecond, if a ptraced process updated the callee-saved registers\nin the ptregs struct and then processed another thread-info flag, we\nwould overwrite the modifications with the original callee-saved\nregisters.  To fix this, we add a register to note if we\u0027ve already\nsaved the registers once, and skip doing it on additional passes\nthrough the loop.  To avoid a performance hit from the couple of\nextra instructions involved, I modified the GET_THREAD_INFO() macro\nto be guaranteed to be one instruction, then bundled it with adjacent\ninstructions, yielding an overall net savings.\n\nReported-By: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "26a5d3cc0b3d1ff23b5a94edb58226afe7f12a0c",
      "tree": "046834414e20d334fc5172275a53c55d9722a714",
      "parents": [
        "769b0daf6e18a05a6d4da94baab7edd12867350c"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon May 14 01:47:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:38:49 2012 -0400"
      },
      "message": "netfilter: ipset: fix hash size checking in kernel\n\nThe hash size must fit both into u32 (jhash) and the max value of\nsize_t. The missing checking could lead to kernel crash, bug reported\nby Seblu.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "769b0daf6e18a05a6d4da94baab7edd12867350c",
      "tree": "2b6c01510058a3c788a5c385587f787e7c3884dc",
      "parents": [
        "d0cad88d071d59169ac25e5c1e3bee0719a4fccf"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed May 16 01:50:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 14:44:44 2012 -0400"
      },
      "message": "ptp_pch: Add missing #include \u003clinux/slab.h\u003e\n\ndrivers/ptp/ptp_pch.c: In function \u0027pch_remove\u0027:\ndrivers/ptp/ptp_pch.c:576:2: error: implicit declaration of function \u0027kfree\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/ptp/ptp_pch.c: In function \u0027pch_probe\u0027:\ndrivers/ptp/ptp_pch.c:587:2: error: implicit declaration of function \u0027kzalloc\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "531c8ff0d472295f5ef5d1bd306115c81a84889e",
      "tree": "1b7c638d73d60bba5c27094566e5d07e3e6b249b",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:12:26 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 11:26:25 2012 -0500"
      },
      "message": "cifs: fix misspelling of \"forcedirectio\"\n\n...and add a \"directio\" synonym since that\u0027s what the manpage has\nalways advertised.\n\nAcked-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b61a4d1b2064dbd0c9e61754305ac852170509f",
      "tree": "0665524aa0636b7615a49748e5ddff818a231d45",
      "parents": [
        "998de4acb2ba188d20768d1065658377a2e7d29b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 16 15:19:20 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 16 15:20:59 2012 +0100"
      },
      "message": "ARM: prevent VM_GROWSDOWN mmaps extending below FIRST_USER_ADDRESS\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fb372f88e66d3c88c863ee238b6845ee787ee5f",
      "tree": "62da48736666ba34eb28ffaee3905519ab7926de",
      "parents": [
        "139abbf5ef977fe7cf638f4c4d0f03cc74ad8180",
        "97e7abc5e04bea6a5db8d54ad34407bb46e85403"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 15:47:11 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 15:47:11 2012 +0200"
      },
      "message": "Merge branch \u0027for-3.4/fixes-for-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra into fixes\n\n* \u0027for-3.4/fixes-for-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra:\n  ARM: tegra: Fix flow controller accesses\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "139abbf5ef977fe7cf638f4c4d0f03cc74ad8180",
      "tree": "7d93a9193fae86c8a456f0870c154a60fc70ccfb",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664",
        "1ebfefcf37a6e308266a8d786e8cfea0a454058c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 15:44:34 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 15:44:34 2012 +0200"
      },
      "message": "Merge branch \u0027marvell_fixes_for_v3.4\u0027 of git://git.infradead.org/users/jcooper/linux into fixes\n\n* \u0027marvell_fixes_for_v3.4\u0027 of git://git.infradead.org/users/jcooper/linux:\n  crypto: mv_cesa requires on CRYPTO_HASH to build\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "51bfd2998113e1f8ce8dcf853407b76a04b5f2a0",
      "tree": "c323aefd210110cfd65162f9c2a5d53f494ee8e1",
      "parents": [
        "ffe3649282946547f1b938e02c0228aead407a18"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 23:49:24 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:12 2012 +0200"
      },
      "message": "KVM: PPC: Book3S HV: Fix bug leading to deadlock in guest HPT updates\n\nWhen handling the H_BULK_REMOVE hypercall, we were forgetting to\ninvalidate and unlock the hashed page table entry (HPTE) in the case\nwhere the page had been paged out.  This fixes it by clearing the\nfirst doubleword of the HPTE in that case.\n\nThis fixes a regression introduced in commit a92bce95f0 (\"KVM: PPC:\nBook3S HV: Keep HPTE locked when invalidating\").  The effect of the\nregression is that the host kernel will sometimes hang when under\nmemory pressure.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ffe3649282946547f1b938e02c0228aead407a18",
      "tree": "bc95604d39cdefb135adc60c03fabffda4557604",
      "parents": [
        "32c7dbfd479e73684b0d23fcb0a5cb04f19d86f4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 23 11:21:14 2012 +1100"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:11 2012 +0200"
      },
      "message": "powerpc/kvm: Fix VSID usage in 64-bit \"PR\" KVM\n\nThe code forgot to scramble the VSIDs the way we normally do\nand was basically using the \"proto VSID\" directly with the MMU.\n\nThis means that in practice, KVM used random VSIDs that could\ncollide with segments used by other user space programs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[agraf: simplify ppc32 case]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "32c7dbfd479e73684b0d23fcb0a5cb04f19d86f4",
      "tree": "6b64efd4aed00c5954db0e7fdfef90eb67753a98",
      "parents": [
        "56e13dbae3eddb1648e6e94ae251c83cdc8304e0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu May 10 03:58:50 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:11 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: Fix hsrr code\n\nWhen jumping back into the kernel to code that knows that it would be\nusing HSRR registers instead of SRR registers, we need to make sure we\npass it all information on where to jump to in HSRR registers.\n\nUnfortunately, we used r10 to store the information to distinguish between\nthe HSRR and SRR case. That register got clobbered in between though,\nrendering the later comparison invalid.\n\nInstead, let\u0027s use cr1 to store this information. That way we don\u0027t\nneed yet another register and everyone\u0027s happy.\n\nThis fixes PR KVM on POWER7 bare metal for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "56e13dbae3eddb1648e6e94ae251c83cdc8304e0",
      "tree": "d9e7df8e8bf1917e82711e9437673535f40c8f55",
      "parents": [
        "7ef4e985d54bad2773f260da38530f858a9a8491"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 27 16:33:35 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:10 2012 +0200"
      },
      "message": "KVM: PPC: Fix PR KVM on POWER7 bare metal\n\nWhen running on a system that is HV capable, some interrupts use HSRR\nSPRs instead of the normal SRR SPRs. These are also used in the Linux\nhandlers to jump back to code after an interrupt got processed.\n\nUnfortunately, in our \"jump back to the real host handler after we\u0027ve\ndone the context switch\" code, we were only setting the SRR SPRs,\nrendering Linux to jump back to some invalid IP after it\u0027s processed\nthe interrupt.\n\nThis fixes random crashes on p7 opal mode with PR KVM for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7ef4e985d54bad2773f260da38530f858a9a8491",
      "tree": "f3dfb2ae54bd024dbe00da864b8e791fac94210d",
      "parents": [
        "568b44559d7ca269d367e694c74eb4436e7e3ccf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu May 10 03:54:58 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:10 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: Handle EMUL_ASSIST\n\nIn addition to normal \"priviledged instruction\" traps, we can also receive\n\"emulation assist\" traps on newer hardware that has the HV bit set.\n\nHandle that one the same way as a privileged instruction, including the\ninstruction fetching. That way we don\u0027t execute old instructions that we\nhappen to still leave in that field when an emul assist trap comes.\n\nThis fixes -M mac99 / -M g3beige on p7 bare metal for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "b3cb8674811d1851bbf1486a73d62b90c119b994",
      "tree": "c2158cee689175a1fae57767ab8b4c955d0a237c",
      "parents": [
        "207f583d7179f707f402c36a7bda5ca1fd03ad5b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 16 11:10:27 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 16 13:15:21 2012 +0100"
      },
      "message": "[PARISC] fix panic on prefetch(NULL) on PA7300LC\n\nDue to an errata, the PA7300LC generates a TLB miss interruption even on the\nprefetch instruction.  This means that prefetch(NULL), which is supposed to be\na nop on linux actually generates a NULL deref fault.  Fix this by testing the\naddress of prefetch against NULL before doing the prefetch.\n\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "207f583d7179f707f402c36a7bda5ca1fd03ad5b",
      "tree": "c598fc21706f110c7a1578ef3bf17b9fd01005df",
      "parents": [
        "5e185581d7c46ddd33cd9c01106d1fc86efb9376"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Wed May 16 10:14:52 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 16 13:15:06 2012 +0100"
      },
      "message": "[PARISC] fix crash in flush_icache_page_asm on PA1.1\n\nAs pointed out by serveral people, PA1.1 only has a type 26 instruction\nmeaning that the space register must be explicitly encoded.  Not giving an\nexplicit space means that the compiler uses the type 24 version which is PA2.0\nonly resulting in an illegal instruction crash.\n\nThis regression was caused by\n\n    commit f311847c2fcebd81912e2f0caf8a461dec28db41\n    Author: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n    Date:   Wed Dec 22 10:22:11 2010 -0600\n\n        parisc: flush pages through tmpalias space\n\nReported-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: stable@vger.kernel.org\t#2.6.39+\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5e185581d7c46ddd33cd9c01106d1fc86efb9376",
      "tree": "1f0aaabc6daadfa4dce69af0a7dafa5f6f48a11d",
      "parents": [
        "568b44559d7ca269d367e694c74eb4436e7e3ccf"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue May 15 11:04:19 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed May 16 11:14:45 2012 +0100"
      },
      "message": "[PARISC] fix PA1.1 oops on boot\n\nAll PA1.1 systems have been oopsing on boot since\n\ncommit f311847c2fcebd81912e2f0caf8a461dec28db41\nAuthor: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nDate:   Wed Dec 22 10:22:11 2010 -0600\n\n    parisc: flush pages through tmpalias space\n\nbecause a PA2.0 instruction was accidentally introduced into the PA1.1 TLB\ninsertion interruption path when it was consolidated with the do_alias macro.\nFix the do_alias macro only to use PA2.0 instructions if compiled for 64 bit.\nCc: stable@vger.kernel.org  #2.6.39+\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d0cad88d071d59169ac25e5c1e3bee0719a4fccf",
      "tree": "22f1fc5579b813e1e70b6174354c145cbbb9ac55",
      "parents": [
        "3ab77bf271e6a41512e366dfa5110edb981ed1d3",
        "60374631487a6dbf6b888729022f0e8d76eec8fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 01:03:54 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 01:04:07 2012 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn Linville says:\n\nHere are three more fixes that some of my developers are desperate to\nsee included in 3.4...\n\nJohan Hedberg went to some length justifyng the inclusion of these two\nBluetooth fixes:\n\n\"The device_connected fix should be quite self-explanatory, but it\u0027s\nactually a wider issue than just for keyboards. All profiles that do\nincoming connection authorization (e.g. headsets) will break without it\nwith specific hardware. The reason it wasn\u0027t caught earlier is that it\nonly occurs with specific Bluetooth adapters.\n\nAs for the security level patch, this fixes L2CAP socket based security\nlevel elevation during a connection. The HID profile needs this (for\nkeyboards) and it is the only way to achieve the security level\nelevation when using the management interface to talk to the kernel\n(hence the management enabling patch being the one that exposes this\"\n\nThe rtlwifi fix addresses a regression related to firmware loading,\nas described in kernel.org bug 43187.  It basically just moves a hunk\nof code to a more appropriate place.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "568b44559d7ca269d367e694c74eb4436e7e3ccf",
      "tree": "333478faa3142c3210f23224ce77408c16f1d4a2",
      "parents": [
        "ec2e0f9811a2c667d06feecb413c57f74c6b84f4"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Wed May 16 00:32:37 2012 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 15 18:16:57 2012 -0700"
      },
      "message": "mn10300/CPU hotplug: Add missing call to notify_cpu_starting()\n\nThe scheduler depends on receiving the CPU_STARTING notification, without\nwhich we end up into a lot of trouble. So add the missing call to\nnotify_cpu_starting() in the bringup code.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec2e0f9811a2c667d06feecb413c57f74c6b84f4",
      "tree": "bb9a9ead6f9fd170935910b87f188e6028c8f259",
      "parents": [
        "3911ff30f5d1175e2e67e73244405e3492b35c79"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Wed May 16 00:32:17 2012 +0530"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 15 18:16:57 2012 -0700"
      },
      "message": "parisc/CPU hotplug: Add missing call to notify_cpu_starting()\n\nThe scheduler depends on receiving the CPU_STARTING notification, without\nwhich we end up into a lot of trouble. So add the missing call to\nnotify_cpu_starting() in the bringup code.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-and-Tested-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-and-Tested-by: Tobias Ulmer \u003ctobiasu@tmux.org\u003e\nTested-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60374631487a6dbf6b888729022f0e8d76eec8fb",
      "tree": "4adda0d1a8616ce586ea26a25717477c9e18667a",
      "parents": [
        "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b",
        "671267bf3aac3dae0555730b07ef29c042e325b2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 16:38:00 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 16:38:00 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "21363cf0ca5c9c62e34e37422fb1d13d70d3de3c",
      "tree": "34aeeb1415aaa320555d735e3b22f4a4fb42130e",
      "parents": [
        "b0791dda813c179e539b0fc1ecd3f5f30f2571e2",
        "c7f5f2389377b66028bc129890aa653deafe8d39"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 15 21:05:45 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 15 21:05:45 2012 +0200"
      },
      "message": "Merge tag \u0027asoc-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Last minute fixes\n\nSome last minute fixes for ASoC.  Small, focused changes to specific\ndrivers.\n"
    },
    {
      "commit": "3ab77bf271e6a41512e366dfa5110edb981ed1d3",
      "tree": "d3ff26916d49bba577ea29fc58fe4f3319366056",
      "parents": [
        "4e6304b8420aba5311ba21fd68dab2924ae4d91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon May 14 09:26:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:41:43 2012 -0400"
      },
      "message": "pch_gbe: fix transmit races\n\nAndy reported pch_gbe triggered \"NETDEV WATCHDOG\" errors.\n\nMay 11 11:06:09 kontron kernel: WARNING: at net/sched/sch_generic.c:261\ndev_watchdog+0x1ec/0x200() (Not tainted)\nMay 11 11:06:09 kontron kernel: Hardware name: N/A\nMay 11 11:06:09 kontron kernel: NETDEV WATCHDOG: eth0 (pch_gbe):\ntransmit queue 0 timed out\n\nIt seems pch_gbe has a racy tx path (races with TX completion path)\n\nRemove tx_queue_lock lock since it has no purpose, we must use tx_lock\ninstead.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Andy Cress \u003candy.cress@us.kontron.com\u003e\nTested-by: Andy Cress \u003candy.cress@us.kontron.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e6304b8420aba5311ba21fd68dab2924ae4d91a",
      "tree": "cc0c1290d4343c505a15aba3a0d47d74c686efb7",
      "parents": [
        "5b6e9bcdeb65634b4ad604eb4536404bbfc62cfa"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon May 07 04:24:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:41:43 2012 -0400"
      },
      "message": "cdc_ether: add Novatel USB551L device IDs for FLAG_WWAN\n\nNeeds to be tagged with FLAG_WWAN, which since it has generic\ndescriptors, won\u0027t happen if we don\u0027t override the generic\ndriver info.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b6e9bcdeb65634b4ad604eb4536404bbfc62cfa",
      "tree": "9c758413d018351b2e95942314a1fa973d7fd882",
      "parents": [
        "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Apr 26 11:33:46 2012 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:41:42 2012 -0400"
      },
      "message": "usbnet: fix skb traversing races during unlink(v2)\n\nCommit 4231d47e6fe69f061f96c98c30eaf9fb4c14b96d(net/usbnet: avoid\nrecursive locking in usbnet_stop()) fixes the recursive locking\nproblem by releasing the skb queue lock before unlink, but may\ncause skb traversing races:\n\t- after URB is unlinked and the queue lock is released,\n\tthe refered skb and skb-\u003enext may be moved to done queue,\n\teven be released\n\t- in skb_queue_walk_safe, the next skb is still obtained\n\tby next pointer of the last skb\n\t- so maybe trigger oops or other problems\n\nThis patch extends the usage of entry-\u003estate to describe \u0027start_unlink\u0027\nstate, so always holding the queue(rx/tx) lock to change the state if\nthe referd skb is in rx or tx queue because we need to know if the\nrefered urb has been started unlinking in unlink_urbs.\n\nThe other part of this patch is based on Huajun\u0027s patch:\nalways traverse from head of the tx/rx queue to get skb which is\nto be unlinked but not been started unlinking.\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f5f2389377b66028bc129890aa653deafe8d39",
      "tree": "64e8fbb872edeba3d0c6039b2ab63d91f3348579",
      "parents": [
        "5807c3bf68eb489032ca8ff70b3d3c833fd8172b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 15 18:13:00 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 15 18:29:30 2012 +0100"
      },
      "message": "ASoC: wm8994: Fix AIF2ADC power down\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "3911ff30f5d1175e2e67e73244405e3492b35c79",
      "tree": "9727439d23b9308b6c26710db3aadf0406b1998b",
      "parents": [
        "b6255ee3d82798eb1eee9fb1cca713317b5afae8"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun May 13 12:13:15 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 15 08:10:07 2012 -0700"
      },
      "message": "genirq: export handle_edge_irq() and irq_to_desc()\n\nExport handle_edge_irq() and irq_to_desc() to modules to allow them to\ndo things such as\n\n\t__irq_set_handler_locked(...., handle_edge_irq);\n\nThis fixes\n\n\tERROR: \"handle_edge_irq\" [drivers/gpio/gpio-pch.ko] undefined!\n\tERROR: \"irq_to_desc\" [drivers/gpio/gpio-pch.ko] undefined!\n\nwhen gpio-pch is being built as a module.\n\nThis was introduced by commit df9541a60af0 (\"gpio: pch9: Use proper flow\ntype handlers\") that added\n\n\t__irq_set_handler_locked(d-\u003eirq, handle_edge_irq);\n\nbut handle_edge_irq() was not exported for modules (and inlined\n__irq_set_handler_locked() requires irq_to_desc() exported as well)\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05c69d298c96703741cac9a5cbbf6c53bd55a6e2",
      "tree": "a9918d8c056adcd527b6cdf23ec9dc26e585efe9",
      "parents": [
        "85fd0bc95bc76d129db0d0114c40665745bbba07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 15 08:22:04 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue May 15 08:22:04 2012 +0200"
      },
      "message": "block: fix buffer overflow when printing partition UUIDs\n\n6d1d8050b4bc8 \"block, partition: add partition_meta_info to hd_struct\"\nadded part_unpack_uuid() which assumes that the passed in buffer has\nenough space for sprintfing \"%pU\" - 37 characters including \u0027\\0\u0027.\n\nUnfortunately, b5af921ec0233 \"init: add support for root devices\nspecified by partition UUID\" supplied 33 bytes buffer to the function\nleading to the following panic with stackprotector enabled.\n\n  Kernel panic - not syncing: stack-protector: Kernel stack corrupted in: ffffffff81b14c7e\n\n  [\u003cffffffff815e226b\u003e] panic+0xba/0x1c6\n  [\u003cffffffff81b14c7e\u003e] ? printk_all_partitions+0x259/0x26xb\n  [\u003cffffffff810566bb\u003e] __stack_chk_fail+0x1b/0x20\n  [\u003cffffffff81b15c7e\u003e] printk_all_paritions+0x259/0x26xb\n  [\u003cffffffff81aedfe0\u003e] mount_block_root+0x1bc/0x27f\n  [\u003cffffffff81aee0fa\u003e] mount_root+0x57/0x5b\n  [\u003cffffffff81aee23b\u003e] prepare_namespace+0x13d/0x176\n  [\u003cffffffff8107eec0\u003e] ? release_tgcred.isra.4+0x330/0x30\n  [\u003cffffffff81aedd60\u003e] kernel_init+0x155/0x15a\n  [\u003cffffffff81087b97\u003e] ? schedule_tail+0x27/0xb0\n  [\u003cffffffff815f4d24\u003e] kernel_thread_helper+0x5/0x10\n  [\u003cffffffff81aedc0b\u003e] ? start_kernel+0x3c5/0x3c5\n  [\u003cffffffff815f4d20\u003e] ? gs_change+0x13/0x13\n\nIncrease the buffer size, remove the dangerous part_unpack_uuid() and\nuse snprintf() directly from printk_all_partitions().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Szymon Gruszczynski \u003csz.gruszczynski@googlemail.com\u003e\nCc: Will Drewry \u003cwad@chromium.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b0791dda813c179e539b0fc1ecd3f5f30f2571e2",
      "tree": "5367c2614c4620301584a5d4eb6becc64494b618",
      "parents": [
        "9ea3356d7979909d19252f7e552fb879643eaa70"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 15 08:07:31 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 15 08:14:36 2012 +0200"
      },
      "message": "ALSA: hda/idt - Fix power-map for speaker-pins with some HP laptops\n\nBIOS on some HP laptops don\u0027t set the speaker-pins as fixed but expose\nas jacks, and this confuses the driver as if these pins are\njack-detectable.  As a result, the machine doesn\u0027t get sounds from\nspeakers because the driver prepares the power-map update via jack\nunsol events which never come up in reality.  The bug was introduced\nin some time in 3.2 for enabling the power-mapping feature.\n\nThis patch fixes the problem by replacing the check of the persistent\npower-map bits with a proper is_jack_detectable() call.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43240\n\nCc: \u003cstable@vger.kernel.org\u003e [v3.2+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d41160524d8d8ee721296e5c7e15f1ed727df7eb",
      "tree": "49328b29bbcd95acbfd94556ea748315c2851053",
      "parents": [
        "eab21585580344c8533d5e7bc4edea27ad1e268f"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri May 11 11:48:21 2012 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue May 15 08:43:40 2012 +0530"
      },
      "message": "dmaengine: fix cyclic dma usage\n\nfor cyclic dma, dont makr the descriptor as complte. Fix the remaining users of\ncyclic dma which do so\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nTested-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\n"
    },
    {
      "commit": "1ebfefcf37a6e308266a8d786e8cfea0a454058c",
      "tree": "7d93a9193fae86c8a456f0870c154a60fc70ccfb",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Sat May 12 09:45:08 2012 +0100"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Tue May 15 01:10:06 2012 +0000"
      },
      "message": "crypto: mv_cesa requires on CRYPTO_HASH to build\n\nWithout CRYPTO_HASH being selected, mv_cesa has a lot of hooks\ninto undefined exports.\n----\n  MODPOST 81 modules\n  Kernel: arch/arm/boot/Image is ready\n  AS      arch/arm/boot/compressed/head.o\n  GZIP    arch/arm/boot/compressed/piggy.gzip\n  CC      arch/arm/boot/compressed/misc.o\n  CC      arch/arm/boot/compressed/decompress.o\nERROR: \"crypto_ahash_type\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_shash_final\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_register_ahash\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_unregister_ahash\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_shash_update\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_shash_digest\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_shash_setkey\" [drivers/crypto/mv_cesa.ko] undefined!\nERROR: \"crypto_alloc_shash\" [drivers/crypto/mv_cesa.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\nmake: *** Waiting for unfinished jobs....\n----\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "edc318d9fea6854df752ec8c645b960b0d5a1d23",
      "tree": "0b36996acd203023c98c627ec90cee41abf70f49",
      "parents": [
        "cfebf8f42f47327fa54cf05c19b98f4bd5236a26"
      ],
      "author": {
        "name": "Bernhard Kohl",
        "email": "Riedel-und-Kohl@t-online.de",
        "time": "Sun May 13 23:39:37 2012 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon May 14 15:13:50 2012 -0700"
      },
      "message": "target: Fix SPC-2 RELEASE bug for multi-session iSCSI client setups\n\nThis patch addresses a bug in a special case for target core SPC-2 RELEASE\nlogic where the same physical client (eg: iSCSI InitiatorName) with\ndiffering iSCSI session identifiers (ISID) is allowed to incorrectly release\nthe same client\u0027s SPC-2 reservation from the non reservation holding path.\n\nNote this bug is specific to iscsi-target w/ SPC-2 reservations, and\nwith the default enforce_pr_isids\u003d1 device attr setting in target-core\ncontrols if a InitiatorName + different ISID reservations are handled\nthe same as a single iSCSI client entity.\n\nSigned-off-by: Bernhard Kohl \u003cbernhard.kohl@gmx.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "dad1743e5993f19b3d7e7bd0fb35dc45b5326626",
      "tree": "98ff01524c0e7393616a2ac9102d06ccc3ed6f95",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 14 15:07:48 2012 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon May 14 15:07:48 2012 -0700"
      },
      "message": "x86/mce: Only restart instruction after machine check recovery if it is safe\n\nSection 15.3.1.2 of the software developer manual has this to say about the\nRIPV bit in the IA32_MCG_STATUS register:\n\n  RIPV (restart IP valid) flag, bit 0 — Indicates (when set) that program\n  execution can be restarted reliably at the instruction pointed to by the\n  instruction pointer pushed on the stack when the machine-check exception\n  is generated.  When clear, the program cannot be reliably restarted at\n  the pushed instruction pointer.\n\nWe need to save the state of this bit in do_machine_check() and use it\nin mce_notify_process() to force a signal; even if memory_failure() says\nit made a complete recovery ... e.g. replaced a clean LRU page.\n\nAcked-by: Borislav Petkov \u003cbp@amd64.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b6255ee3d82798eb1eee9fb1cca713317b5afae8",
      "tree": "5b34f32a965dc772a99188293387022d21c5532e",
      "parents": [
        "d69c5c2cf21e734210029afd803a96a942084af3",
        "788ab1bb03d304232711b6ca9718534f588ee9fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 14 11:23:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 14 11:23:37 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For a some fix patches for v3.4, including a regression fix at DVB core\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] gspca - sonixj: Fix a zero divide in isoc interrupt\n  [media] media: videobuf2-dma-contig: include header for exported symbols\n  [media] media: videobuf2-dma-contig: quiet sparse noise about plain integer as NULL pointer\n  [media] media: vb2-memops: Export vb2_get_vma symbol\n  [media] s5p-fimc: Correct memory allocation for VIDIOC_CREATE_BUFS\n  [media] s5p-fimc: Fix locking in subdev set_crop op\n  [media] dvb_frontend: fix a regression with DVB-S zig-zag\n  [media] fintek-cir: change || to \u0026\u0026\n  [media] V4L: Schedule V4L2_CID_HCENTER, V4L2_CID_VCENTER controls for removal\n  [media] rc: Postpone ISR registration\n  [media] marvell-cam: fix an ARM build error\n  [media] V4L: soc-camera: protect hosts during probing from overzealous user-space\n"
    },
    {
      "commit": "d69c5c2cf21e734210029afd803a96a942084af3",
      "tree": "233bbcd4b0704d36ebbc94fbbbc0698f0434a8ae",
      "parents": [
        "eea41aee2bfad4cf5c84e1cab8aa068c66206651",
        "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 14 11:19:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 14 11:19:32 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"The main purpose of this pull request is to fix up the erroneous\n  bonding patch I applied last round.  I meant to apply v4 of the patch\n  from Jiri but I applied v3 by accident.  Mea culpa.\n\n  Also, eagle eyed Dan Carpenter noticed that openvswitch has one of\n  those \"X \u003d alloc(); if (!Y)\" mistakes, test the proper pointer\n  instead.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  openvswitch: checking wrong variable in queue_userspace_packet()\n  bonding: Fix LACPDU rx_dropped commit.\n"
    },
    {
      "commit": "671267bf3aac3dae0555730b07ef29c042e325b2",
      "tree": "89ee980737493ce6247b3a454636e48bd488e1c7",
      "parents": [
        "a7d7723ae7c0178d715c06c5621e8fd8014ba92f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat May 12 16:11:50 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:56:15 2012 -0400"
      },
      "message": "Bluetooth: mgmt: Fix device_connected sending order\n\nThe mgmt_ev_device_connected signal must be sent before any event\nindications happen for sockets associated with the connection. Otherwise\ne.g. device authorization for the sockets will fail with ENOTCONN as\nuser space things that there is no baseband link.\n\nThis patch fixes the issue by ensuring that the device_connected event\nif sent (if it hasn\u0027t been so already) as soon as the first ACL data\npacket arrives from the remote device.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f",
      "tree": "8e09cd37ed267e792481c2ad699bcaff9596e5e7",
      "parents": [
        "574e02abaf816b582685805f0c1150ca9f1f18ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun May 13 03:20:07 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:25 2012 -0400"
      },
      "message": "Bluetooth: notify userspace of security level change\n\nIt fixes L2CAP socket based security level elevation during a\nconnection. The HID profile needs this (for keyboards) and it is the only\nway to achieve the security level elevation when using the management\ninterface to talk to the kernel (hence the management enabling patch\nbeing the one that exposes this issue).\n\nIt enables the userspace a security level change when the socket is\nalready connected and create a way to notify the socket the result of the\nrequest. At the moment of the request the socket is made non writable, if\nthe request fails the connections closes, otherwise the socket is made\nwritable again, POLL_OUT is emmited.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "574e02abaf816b582685805f0c1150ca9f1f18ee",
      "tree": "51d3bd9e4ddb589ee4fafdde00b5d1a6c090b3dc",
      "parents": [
        "ed90542b0ce5415050c6fbfca324bccaafa69f2f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri May 04 08:27:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:24 2012 -0400"
      },
      "message": "rtlwifi: fix for race condition when firmware is cached\n\nIn commit b0302ab, the rtlwifi family of drivers was converted to use\nasynchronous firmware loading. Unfortumately, the implementation was\nracy, and the ieee80211 routines could be started before rtl_init_core()\nwas called to setup the data.\n\nThis patch fixes the bug noted in https://bugzilla.kernel.org/show_bug.cgi?id\u003d43187.\n\nReported-by: Joshua Roys \u003cJoshua.Roys@gtri.gatech.edu\u003e\nTested-by: Neptune Ning \u003cfrostyplanet@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e    [3.3]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3709e6734daa4d9b37fe31592ebb0eb57bae1bb",
      "tree": "ede4448a81dde842ca3af8a09077ce29235377af",
      "parents": [
        "b2a3477727c1d43b92a3e4223f10ad5bf639df06"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon May 14 18:41:09 2012 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon May 14 10:49:32 2012 -0700"
      },
      "message": "x86, kvm: KVM paravirt kernels don\u0027t check for CPUID being unavailable\n\nWe set cpuid_level to -1 if there is no CPUID instruction (only\npossible on i386).\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20120514174059.30236.1064.stgit@bluebook\nResolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id\u003d12122\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "eea41aee2bfad4cf5c84e1cab8aa068c66206651",
      "tree": "6da3eaa10d8548f6770e4566e139b1128706ded7",
      "parents": [
        "9ff00d58a915b6747ba2e843ab2d04c712b4dc32"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon May 14 14:41:31 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 14 10:43:24 2012 -0700"
      },
      "message": "tty: Fix LED error return\n\n3.4-rc introduced a regression when setting the LEDS. We do the right thing\nbut then return an error code.\n\nResolves-bug: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43144\nReported-by: Christian Casteyde\nSigned-off-by: Alan Cox \u003calan@linux/intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97e7abc5e04bea6a5db8d54ad34407bb46e85403",
      "tree": "9e828cf6251c9fc3b5dce04439e1645ec8a98405",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Peter De Schrijver",
        "email": "pdeschrijver@nvidia.com",
        "time": "Mon May 14 13:27:09 2012 +0300"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon May 14 10:22:01 2012 -0600"
      },
      "message": "ARM: tegra: Fix flow controller accesses\n\nflowctrl_write_cpu_csr uses the cpu halt offsets and vice versa. This patch\nfixes this bug.\n\nReported-by: Dan Willemsen \u003cdwillemsen@nvidia.com\u003e\nSigned-off-by: Peter De Schrijver \u003cpdeschrijver@nvidia.com\u003e\n[swarren: This problem was introduced in v3.4-rc1, in commit 26fe681 \"ARM:\n tegra: functions to access the flowcontroller\", when this file was first\n added]\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "85fd0bc95bc76d129db0d0114c40665745bbba07",
      "tree": "ccebfaa6e8ae545ac35308a4cc8e2f3d61702e0f",
      "parents": [
        "f908ee9463b09ddd05e1c1a0111132212dc05fac"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 14 08:29:23 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon May 14 08:29:23 2012 +0200"
      },
      "message": "Fix blkdev.h build errors when BLOCK\u003dn\n\nI see builds failing with:\n\n  CC [M]  drivers/mmc/host/dw_mmc.o\nIn file included from drivers/mmc/host/dw_mmc.c:15:\ninclude/linux/blkdev.h:1404: warning: \u0027struct task_struct\u0027 declared inside parameter list\ninclude/linux/blkdev.h:1404: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/linux/blkdev.h:1408: warning: \u0027struct task_struct\u0027 declared inside parameter list\ninclude/linux/blkdev.h:1413: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027blk_needs_flush_plug\u0027\nmake[4]: *** [drivers/mmc/host/dw_mmc.o] Error 1\n\nThis is because dw_mmc.c includes linux/blkdev.h as the very first file,\nand when CONFIG_BLOCK\u003dn, blkdev.h omits all includes.\n\nAs it requires linux/sched.h even when CONFIG_BLOCK\u003dn, move this out of\nthe #ifdef.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6fd98c124c66b0b0001bc4217392d891b1ad4a02",
      "tree": "84dce535a4b106c18bc89f34d0fb146ad84cc9c8",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Subramaniam Chanderashekarapuram",
        "email": "subramaniam.ca@ti.com",
        "time": "Sun May 13 16:28:02 2012 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun May 13 23:15:42 2012 +0300"
      },
      "message": "remoteproc: fix off-by-one bug in __rproc_free_vrings\n\nFix a nasty off-by-one bug in __rproc_free_vrings which\nresulted in a memory leak and (for some platforms) failures\nto reload the remote processor.\n\nSigned-off-by: Subramaniam Chanderashekarapuram \u003csubramaniam.ca@ti.com\u003e\n[ohad@wizery.com: reword commit log, stick with the for loop]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b",
      "tree": "8444efa46bbd8dbe4e01655aaa719d8d5257928e",
      "parents": [
        "b99215cdc6e191f5649687536d4fb0faa3d7f56e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun May 13 08:44:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:47:34 2012 -0400"
      },
      "message": "openvswitch: checking wrong variable in queue_userspace_packet()\n\n\"skb\" is non-NULL here, for example we dereference it in skb_clone().\nThe intent was to test \"nskb\" which was just set.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b99215cdc6e191f5649687536d4fb0faa3d7f56e",
      "tree": "fa80307140d312a76ad987000eb2bcb37a04f634",
      "parents": [
        "cf00c55e3d30b242d6f6530e61a7bc828124f0a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:45:13 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:45:13 2012 -0400"
      },
      "message": "bonding: Fix LACPDU rx_dropped commit.\n\nI applied the wrong version of Jiri\u0027s bonding fix in commit\n13a8e0c8cdb43982372bd6c65fb26839c8fd8ce9 (\"bonding: don\u0027t increase\nrx_dropped after processing LACPDUs\")\n\nI applied v3, which introduces warnings I asked him to fix,\ninstead of v4 which properly takes care of those issues.\n\nThis inter-diffs such that the warnings are now gone.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ff00d58a915b6747ba2e843ab2d04c712b4dc32",
      "tree": "3c4bed740dae7b6115b89387d766962d6dad7cd6",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664",
        "b027274d2e3a332683b73f15e5cea79c240bc9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 13 11:33:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 13 11:33:09 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4-20120513\u0027 of git://git.infradead.org/linux-mtd\n\nPull three MTD fixes from David Woodhouse:\n - Fix a lock ordering deadlock in JFFS2\n - Fix an oops in the dataflash driver, triggered by a dummy call to test\n   whether it has OTP functionality.\n - Fix request_mem_region() failure on amsdelta NAND driver.\n\n* tag \u0027for-linus-3.4-20120513\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: ams-delta: fix request_mem_region() failure\n  jffs2: Fix lock acquisition order bug in gc path\n  mtd: fix oops in dataflash driver\n"
    },
    {
      "commit": "36be50515fe2aef61533b516fa2576a2c7fe7664",
      "tree": "d6df9e4072b1dee6911b26c4989336a6e0f696e2",
      "parents": [
        "5889fc32171a41d2f306bba320715b72655dcb1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 18:37:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 18:37:47 2012 -0700"
      },
      "message": "Linux 3.4-rc7\n\n.. and this should hopefully be the last -rc before final 3.4 release.\n"
    },
    {
      "commit": "5889fc32171a41d2f306bba320715b72655dcb1a",
      "tree": "7bec4883544f504664a01a600688d8fd963c2a7d",
      "parents": [
        "1bc4a5be0acbd16de4df6e4fb73a76fa92e9a521",
        "85d5c4a362add39f7491b38ed0160df1dcae1d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 17:27:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 17:27:41 2012 -0700"
      },
      "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 \"I was hoping to be done with fixes for 3.4 but we got two branches\n  from subarch maintainers the last couple of days.  So here is one\n  last(?) pull request for arm-soc containing 7 patches:\n\n   - Five of them are for shmobile dealing with SMP setup and compile\n     failures\n   - The remaining two are for regressions on the Samsung platforms\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: EXYNOS: fix ctrlbit for exynos5_clk_pdma1\n  ARM: EXYNOS: use s5p-timer for UniversalC210 board\n  ARM / mach-shmobile: Invalidate caches when booting secondary cores\n  ARM / mach-shmobile: sh73a0 SMP TWD boot regression fix\n  ARM / mach-shmobile: r8a7779 SMP TWD boot regression fix\n  ARM: mach-shmobile: convert ag5evm to use the generic MMC GPIO hotplug helper\n  ARM: mach-shmobile: convert mackerel to use the generic MMC GPIO hotplug helper\n"
    }
  ],
  "next": "1bc4a5be0acbd16de4df6e4fb73a76fa92e9a521"
}
