)]}'
{
  "log": [
    {
      "commit": "d9ac7e5f03f7fe0f5313e1c1397cb825df38331d",
      "tree": "58af7f7a6ede8f564c06c50af65dc1b7055ce77a",
      "parents": [
        "75646a295a034ce7b4cffc9f3ebe490f8209ea87",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jun 12 16:26:03 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jun 12 16:26:03 2012 -0700"
      },
      "message": "Merge tag \u0027v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tfs/gfs2/Kconfig\n"
    },
    {
      "commit": "75646a295a034ce7b4cffc9f3ebe490f8209ea87",
      "tree": "76dda5243db58ff0218a0f3eb799b77515a5c791",
      "parents": [
        "12e5b94cbda5da548174cda974cc2b71490ecc3f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jun 04 23:37:34 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jun 05 14:34:14 2012 -0700"
      },
      "message": "tcm_qla2xxx: Don\u0027t insert nacls without sessions into the btree\n\nWhen we create an explicit node ACL in tcm_qla2xxx_make_nodeacl(),\nthere is a call to tcm_qla2xxx_setup_nacl_from_rport(), which puts the\nnode ACL into the lport_fcport_map even though there is no session yet\nfor the initiator.  Since the only time we remove entries from this\nmap is when we free a session, this means that if we later delete this\nnode ACL without the initiator ever creating a session, we\u0027ll leave\nthe nacl pointer in the btree pointing at freed memory.\n\nThis is especially bad if that initiator later does send us a command\nthat would cause us to create a dynamic ACL and session: we\u0027ll find\nthe stale freed nacl pointer in the btree and end up with use-after-free.\n\nWe could add more code to clear the btree entry when deleting the\nexplicit nacl, but the original insertion is pointless: without a\nsession attached, we\u0027ll just have to update the entry when a session\nappears anyway.  So we can just delete tcm_qla2xxx_setup_nacl_from_rport()\nand the code that calls it.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nCc: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nCc: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "12e5b94cbda5da548174cda974cc2b71490ecc3f",
      "tree": "2bf2475aa8b1f292e39667674198f8bb717b76d2",
      "parents": [
        "b394c78efd3f4a0d9425703dcb1044dcc30c9c4a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jun 04 23:24:51 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jun 05 14:20:54 2012 -0700"
      },
      "message": "target: Return error to initiator if SET TARGET PORT GROUPS emulation fails\n\nThe error paths in target_emulate_set_target_port_groups() are all\nessentially \"rc \u003d -EINVAL; goto out;\" but the code at \"out:\" ignores\nrc and always returns success.  This means that even if eg explicit\nALUA is turned off, the initiator will always see a good SCSI status\nfor SET TARGET PORT GROUPS.\n\nFix this by returning rc as is intended.  It appears this bug was\nadded by the following patch:\n\ncommit 05d1c7c0d0db4cc25548d9aadebb416888a82327\nAuthor: Andy Grover \u003cagrover@redhat.com\u003e\nDate:   Wed Jul 20 19:13:28 2011 +0000\n\n    target: Make all control CDBs scatter-gather\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "b394c78efd3f4a0d9425703dcb1044dcc30c9c4a",
      "tree": "fc31e859b381c5b21043fd6bb3c4cfa10d598d37",
      "parents": [
        "055c7dae23bcf0b96e9e6b6f4fba714da8ed4d37"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 30 16:25:41 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu May 31 01:45:08 2012 -0700"
      },
      "message": "target/file: Use O_DSYNC by default for FILEIO backends\n\nConvert to use O_DSYNC for all cases at FILEIO backend creation time to\navoid the extra syncing of pure timestamp updates with legacy O_SYNC during\ndefault operation as recommended by hch.  Continue to do this independently of\nWrite Cache Enable (WCE) bit, as WCE\u003d0 is currently the default for all backend\ndevices and enabled by user on per device basis via attrib/emulate_write_cache.\n\nThis patch drops the now unnecessary fd_buffered_io\u003d token usage that was\noriginally signaling when to explicitly disable O_SYNC at backend creation\ntime for buffered I/O operation.  This can end up being dangerous for a number\nof reasons during physical node failure, so go ahead and drop this option\nfor now when O_DSYNC is used as the default.\n\nAlso allow explict FUA WRITEs -\u003e vfs_fsync_range() call to function in\nfd_execute_cmd() independently of WCE bit setting.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "055c7dae23bcf0b96e9e6b6f4fba714da8ed4d37",
      "tree": "89d0186392730555afa63d76d8e7a3b692ec07e7",
      "parents": [
        "776bd308a001c8dd0b0ba1bd1853bcd9081ff894"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 24 22:07:35 2012 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 30 16:20:41 2012 -0700"
      },
      "message": "sbp-target: rename a variable to avoid name clash\n\n\u0027int login_id\u0027 shadows \u0027static atomic_t login_id\u0027.\nSeen as compilation warning on x86-32.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "776bd308a001c8dd0b0ba1bd1853bcd9081ff894",
      "tree": "a59848af87f6ca87efdd95ef5ef389752f40ed60",
      "parents": [
        "6fc162d3f4a4647576e5dad23435e505a8ef0dc3"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun May 20 17:10:29 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun May 20 17:21:31 2012 -0700"
      },
      "message": "iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs\n\nThis patch fixes a bug in iscsit_allocate_iovecs() where iov_count was\nincorrectly calculated using min(1UL, data_length / PAGE_SIZE) instead of\nmax(1UL, data_length / PAGE_SIZE), that ends up triggering an OOPs for\nlarge block I/O when the SGL \u003c-\u003e iovec mapping exceeds the bogus iov_count\nallocation size.\n\nThis is a regression introduced during the iscsi-target conversion back\nto using core memory allocation here:\n\ncommit e03470f98341a61bb31c8655e83b11f6f4934499\nAuthor: Andy Grover \u003cagrover@redhat.com\u003e\nDate:   Tue Apr 3 15:51:29 2012 -0700\n\n    target/iscsi: Go back to core allocating data buffer for cmd\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.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": "6fc162d3f4a4647576e5dad23435e505a8ef0dc3",
      "tree": "53d414566c0429652bc3084f6fd614993f81e135",
      "parents": [
        "dfebe3b51dd3e263fdc6151e3f1ec9aba1716d03"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri May 18 15:37:53 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri May 18 16:03:14 2012 -0700"
      },
      "message": "tcm_qla2xxx: Clear session s_id + loop_id earlier during shutdown\n\nThis patch adds a new tcm_qla2xxx_clear_sess_lookup() call to clear session\nspecific s_id + loop_id entries used for se_node_acl pointer lookup ahead\nof releasing se_session within the process context workqueue callback in\ntcm_qla2xxx_free_session().\n\nIt makes the call in existing tcm_qla2xxx_clear_nacl_from_fcport_map()\ncode invoked from qlt_unreg_sess() in interrupt context w/ hardware_lock\nheld, ahead of the process context callback into qlt_free_session_done()\n-\u003e tcm_qla2xxx_free_session().\n\nWe are doing this to address a race between incoming ATIO or TMR packets\nusing stale se_node_acl pointer once session shutdown has been invoked via\nqlt_unreg_sess() in qla_target.c LLD code, and when the entire tcm_qla2xxx\nendpoint has not been forced into shutdown w/ echo 0 \u003e ../$QLA2XXX_PORT/enable\n\nCc: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\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": "dfebe3b51dd3e263fdc6151e3f1ec9aba1716d03",
      "tree": "699ac5e9e56a44844cd8034ee8de173d3444e6df",
      "parents": [
        "ec7cf009562639f7634ee00246bddb849c837fe5"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri May 18 13:58:23 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri May 18 15:45:18 2012 -0700"
      },
      "message": "tcm_qla2xxx: Convert to TFO-\u003eput_session() usage\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "ec7cf009562639f7634ee00246bddb849c837fe5",
      "tree": "b167095e27b47fa11c145f6385aaa373baa58ef9",
      "parents": [
        "164347076f3f07f970ccb918e10193e48597240e"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri May 18 13:57:19 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri May 18 15:45:06 2012 -0700"
      },
      "message": "target: Add TFO-\u003eput_session() caller for HW fabric session shutdown\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\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": "164347076f3f07f970ccb918e10193e48597240e",
      "tree": "c6740b188091d04e0aae0afe2c0ad8c8e9930449",
      "parents": [
        "85938596a851ffe8c8784e291113fc3397c26c30"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 23:29:22 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu May 17 00:44:19 2012 -0700"
      },
      "message": "target: Avoid fd_dev-\u003efd_dev_size usage for FILEIO w/ block_device\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().\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "85938596a851ffe8c8784e291113fc3397c26c30",
      "tree": "9b37721506b794fba242d1a6c0fbcdc29c2f7c34",
      "parents": [
        "929bdecb6b8fdfbc4f54e3d074177c08a92549d2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu May 17 10:08:14 2012 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu May 17 00:29:02 2012 -0700"
      },
      "message": "iscsi-target: remove some dead code\n\nNeither \"acceptor_values\" nor \"proposer_values\" can be NULL here.\nSmatch complains because we are not allowed to pass NULL pointers to\nstrchr().\n\nAlso I removed a second later check for \"!acceptor_values\" because it\ngets checked on the next line in the do while condition.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n"
    },
    {
      "commit": "929bdecb6b8fdfbc4f54e3d074177c08a92549d2",
      "tree": "fd43678fe802732fa991781772f38e810faa5f84",
      "parents": [
        "bb9c577a292b81acf81c182817e3ddba33cfdec1"
      ],
      "author": {
        "name": "mengcong",
        "email": "mc@linux.vnet.ibm.com",
        "time": "Thu May 17 11:14:46 2012 +0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 23:13:03 2012 -0700"
      },
      "message": "target: Handle ATA_16 passthrough for pSCSI backend devices\n\nThe cdrecord uses ATA_PASS_THROUGH_16 command while burning CDs\nwith a SATA CD-ROM. This patch adds support to it so that PSCSI\nCD-ROM passthrough works with the cdrecord.\n\n(nab: Add !passthrough check to prevent non pSCSI backends from ATA_16)\n\nSigned-off-by: Cong Meng \u003cmc@linux.vnet.ibm.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "bb9c577a292b81acf81c182817e3ddba33cfdec1",
      "tree": "1b13835da2b2eff18e346c4ef2179a66405a23a4",
      "parents": [
        "16b9dcb34b2584f6b16b23c63dd218c0acbb0c4a"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 22:02:34 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 22:31:24 2012 -0700"
      },
      "message": "target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute\n\nThis patch adds support for ALUA MI_REPORT_TARGET_PGS extended header\nformat defined within SPC-4.  It changes target core ALUA emulation logic\nwithin target_emulate_report_target_port_groups() to support both the\nextended and original length only header formats.\n\nIt includes adding a new \u0027implict_trans_secs\u0027 attribute for each ALUA\ntarget port group to control the value returned to the application client\nfor an recommended implict translation timeout in seconds.  By default\nthis value is currently set to zero, and limited up to 255 by virtue of\nusing a single byte in the extended header format.\n\nThis value is used by target_emulate_report_target_port_groups() within\nthe extended header logic to set IMPLICIT TRANSITION TIME as defined by\nspc4r30.\n\nCc: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Rob Evers \u003crevers@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "16b9dcb34b2584f6b16b23c63dd218c0acbb0c4a",
      "tree": "71947348f7571a4b467f8e67cbea66b2566c5ec8",
      "parents": [
        "43e2fe43aa2a469c641df7673c9f451731eec72b"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 21:52:10 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 16 22:19:34 2012 -0700"
      },
      "message": "target: Fix MAINTENANCE_IN service action CDB checks to use lower 5 bits\n\nThis patch fixes the MAINTENANCE_IN service action type checks to only\nlook at the proper lower 5 bits of cdb byte 1.  This addresses the case\nwhere MI_REPORT_TARGET_PGS w/ extended header using the upper three bits of\ncdb byte 1 was not processed correctly in transport_generic_cmd_sequencer,\nas well as the three cases for standby, unavailable, and transition ALUA\nprimary access state checks.\n\nAlso add MAINTENANCE_IN to the excluded list in transport_generic_prepare_cdb()\nto prevent the PARAMETER DATA FORMAT bits from being cleared.\n\nCc: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Rob Evers \u003crevers@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\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": "43e2fe43aa2a469c641df7673c9f451731eec72b",
      "tree": "a895bc1ffd6eeb1ecf34de347323bc91517063d6",
      "parents": [
        "a574c39b560d6cbb8524f4fd47a5c2976ad77b77"
      ],
      "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": "Wed May 16 16:05:26 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\nIt changes fd_get_blocks() to always set fd_dev-\u003efd_dev_size based on the\ncurrent inode size when an underlying block_device is being referenced.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\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": "a574c39b560d6cbb8524f4fd47a5c2976ad77b77",
      "tree": "04b4374ea7a4486b0911b5a9eeb4314603fb921a",
      "parents": [
        "ad8f8457c53d35528f9e81ed56ea81be4d0f6b24"
      ],
      "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 14:52:56 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": "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"
    }
  ],
  "next": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f"
}
