)]}'
{
  "log": [
    {
      "commit": "d8e5ddef21df05bc2a14d8c0e287cbf083da60a3",
      "tree": "588c50a74292a5eb010aca8ce87d21024bb8867a",
      "parents": [
        "4f72e331c20ac1c656f300cee246330c1786652b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 06 16:36:48 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:46 2012 -0800"
      },
      "message": "sysinfo: Move struct sysinfo to a separate header file\n\nstruct sysinfo is just about the only thing exported to userspace from\n\u003clinux/kernel.h\u003e, so move it into a separate header file with a\nresidual #include in \u003clinux/kernel.h\u003e.\n\nOriginally-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-4pr1xnnksprt7t0h3w5fw4rv@git.kernel.org\n"
    },
    {
      "commit": "4f72e331c20ac1c656f300cee246330c1786652b",
      "tree": "b9ae1b07ebccc3292cdb37e37a5101ca376af76b",
      "parents": [
        "6bd330083e0e97b7ddc053459190bf3d5768ca83"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 06 13:50:20 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:46 2012 -0800"
      },
      "message": "x86-64: Use explicit sizes in sigcontext.h, prepare for x32\n\nUse explicit sizes (__u64) instead of implicit sizes (unsigned long)\nin the definition for sigcontext.h; this will allow this structure to\nbe shared between the x86-64 native ABI and the x32 ABI.\n\nOriginally-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-4pr1xnnksprt7t0h3w5fw4rv@git.kernel.org\n"
    },
    {
      "commit": "6bd330083e0e97b7ddc053459190bf3d5768ca83",
      "tree": "c0fc2e703c4ce13b33cc364e5ad3eac712b57fb7",
      "parents": [
        "cf420048b3b2af9ce928d35cc5455c646c9dd2f7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 06 13:03:09 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 20 12:48:46 2012 -0800"
      },
      "message": "x86: Factor out TIF_IA32 from 32-bit address space\n\nFactor out IA32 (compatibility instruction set) from 32-bit address\nspace in the thread_info flags; this is a precondition patch for x32\nsupport.\n\nOriginally-by: H. J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-4pr1xnnksprt7t0h3w5fw4rv@git.kernel.org\n"
    },
    {
      "commit": "cf420048b3b2af9ce928d35cc5455c646c9dd2f7",
      "tree": "bccf07db4f8c3f8fd9d0ead38ae53c0b22ed64a6",
      "parents": [
        "1fd36adcd98c14d2fd97f545293c488775cb2823"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 16 17:50:06 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 19 10:32:28 2012 -0800"
      },
      "message": "Delete the __FD_*() funcs for operating on fd_set from linux/time.h\n\nDelete the __FD_*() functions for operating on fd_set structs from\nlinux/time.h as they\u0027re no longer used within the kernel with the preceding\npatch and are not exported to userspace.\n\nWhilst linux/time.h *does* export the FD_*() equivalents as wrappers around\n__FD_*(), userspace provides its own definition of __FD_*().\n\nNote that the definition of FD_ZERO() in linux/time.h may not be used with the\nfd_sets associated with struct fdtable as the fd_set may have been allocated in\na truncated fashion.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120216175006.23314.18984.stgit@warthog.procyon.org.uk\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fd36adcd98c14d2fd97f545293c488775cb2823",
      "tree": "c13ab1934a15aebe0d81601d910ce5a3c6fa2c6f",
      "parents": [
        "1dce27c5aa6770e9d195f2bb7db1db3d4dde5591"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 16 17:49:54 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 19 10:30:57 2012 -0800"
      },
      "message": "Replace the fd_sets in struct fdtable with an array of unsigned longs\n\nReplace the fd_sets in struct fdtable with an array of unsigned longs and then\nuse the standard non-atomic bit operations rather than the FD_* macros.\n\nThis:\n\n (1) Removes the abuses of struct fd_set:\n\n     (a) Since we don\u0027t want to allocate a full fd_set the vast majority of the\n     \t time, we actually, in effect, just allocate a just-big-enough array of\n     \t unsigned longs and cast it to an fd_set type - so why bother with the\n     \t fd_set at all?\n\n     (b) Some places outside of the core fdtable handling code (such as\n     \t SELinux) want to look inside the array of unsigned longs hidden inside\n     \t the fd_set struct for more efficient iteration over the entire set.\n\n (2) Eliminates the use of FD_*() macros in the kernel completely.\n\n (3) Permits the __FD_*() macros to be deleted entirely where not exposed to\n     userspace.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120216174954.23314.48147.stgit@warthog.procyon.org.uk\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1dce27c5aa6770e9d195f2bb7db1db3d4dde5591",
      "tree": "4ad3ffeee95cb5b10e047b7cb9bdbb48cfc734e0",
      "parents": [
        "8b3d1cda4f5ff0d7c2ae910ea8fd03493996912f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 16 17:49:42 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 19 10:30:52 2012 -0800"
      },
      "message": "Wrap accesses to the fd_sets in struct fdtable\n\nWrap accesses to the fd_sets in struct fdtable (for recording open files and\nclose-on-exec flags) so that we can move away from using fd_sets since we\nabuse the fd_set structs by not allocating the full-sized structure under\nnormal circumstances and by non-core code looking at the internals of the\nfd_sets.\n\nThe first abuse means that use of FD_ZERO() on these fd_sets is not permitted,\nsince that cannot be told about their abnormal lengths.\n\nThis introduces six wrapper functions for setting, clearing and testing\nclose-on-exec flags and fd-is-open flags:\n\n\tvoid __set_close_on_exec(int fd, struct fdtable *fdt);\n\tvoid __clear_close_on_exec(int fd, struct fdtable *fdt);\n\tbool close_on_exec(int fd, const struct fdtable *fdt);\n\tvoid __set_open_fd(int fd, struct fdtable *fdt);\n\tvoid __clear_open_fd(int fd, struct fdtable *fdt);\n\tbool fd_is_open(int fd, const struct fdtable *fdt);\n\nNote that I\u0027ve prepended \u0027__\u0027 to the names of the set/clear functions because\nthey require the caller to hold a lock to use them.\n\nNote also that I haven\u0027t added wrappers for looking behind the scenes at the\nthe array.  Possibly that should exist too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120216174942.23314.1364.stgit@warthog.procyon.org.uk\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8b3d1cda4f5ff0d7c2ae910ea8fd03493996912f",
      "tree": "c03be096f3e8b3205e749277d7274ec5ea95fae7",
      "parents": [
        "2759e6512e0bd9f9a84e10f59fb71195e7ff9775"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:05 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:47:21 2012 -0800"
      },
      "message": "posix_types: Remove fd_set macros\n\n\u003casm/posix_types.h\u003e includes a set of macros that operate on file\ndescriptors.  Way long ago those were exported to user space, but\nnowadays they are #ifdef __KERNEL__.\n\nHowever, they are nothing but standard (nonatomic) bit operations, and\nwe already have optimized versions of bit operations in the kernel.\nWe can\u0027t include \u003clinux/bitops.h\u003e in \u003casm/posix_types.h\u003e but we can\nmove the definitions to \u003clinux/time.h\u003e and define them there in terms\nof standard kernel bitops.\n\n[ v2: folds the following fixes in:\n\n  a) Stray space in __FD_SET(), reported by Andrew Morton\n  b) #include \u003clinux/string.h\u003e needed for memset(), reported by Tony Luck ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-22-git-send-email-hpa@zytor.com\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2759e6512e0bd9f9a84e10f59fb71195e7ff9775",
      "tree": "d931160f25f083ead3295d9448b6c6f8e3b5292f",
      "parents": [
        "07d620212d51d113fad997357a75f5e1f2ffd5a7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:04 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:30 2012 -0800"
      },
      "message": "xtensa: Use generic posix_types.h\n\nChange the xtensa architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-21-git-send-email-hpa@zytor.com\nCc: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "07d620212d51d113fad997357a75f5e1f2ffd5a7",
      "tree": "3413022b972a9e388c0e8eafe54766609d4ebd35",
      "parents": [
        "8c4c7a9a0fd4217a044b33f91f1e5b2987cbfa04"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:03 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:30 2012 -0800"
      },
      "message": "x86: Use generic posix_types.h\n\nChange the x86 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-20-git-send-email-hpa@zytor.com\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c4c7a9a0fd4217a044b33f91f1e5b2987cbfa04",
      "tree": "d944092ac4db61b0444746f36254cc390d9c115b",
      "parents": [
        "81620bb7acee40dda4dbfdd061cd22c373529372"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:02 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:30 2012 -0800"
      },
      "message": "sparc: Use generic posix_types.h\n\nChange the sparc architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-19-git-send-email-hpa@zytor.com\n"
    },
    {
      "commit": "81620bb7acee40dda4dbfdd061cd22c373529372",
      "tree": "da8342fe39174a86f95f2584fca39c429f3fed41",
      "parents": [
        "3b2a46902f908b1aec723201baabab4c200a72e9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:01 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "sh: Remove unnecessary posix_types.h type overrides\n\nRemove type overrides in \u003casm/posix_types.h\u003e for the sh architecture\nthat are no longer necessary.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-18-git-send-email-hpa@zytor.com\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3b2a46902f908b1aec723201baabab4c200a72e9",
      "tree": "d5be03075f1dfb1d140ad5560bab71b989a41f43",
      "parents": [
        "fae89ee8d7a9be6044aa3c657fc169c1dca0e6ac"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:09:00 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "s390: Use generic posix_types.h\n\nChange the s390 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-17-git-send-email-hpa@zytor.com\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003clinux390@de.ibm.com\u003e\n"
    },
    {
      "commit": "fae89ee8d7a9be6044aa3c657fc169c1dca0e6ac",
      "tree": "56bd763bde144e9fca5858e736d513d58f3fb66e",
      "parents": [
        "f4f0727b75e53fde4f9b838bcb4a5d6204125522"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:59 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "powerpc: Use generic posix_types.h\n\nChange the powerpc architecture to use \u003casm-generic/posix_types.h\u003e.\n\n[ v2: fix the definition for __kernel_ssize_t ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-16-git-send-email-hpa@zytor.com\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4f0727b75e53fde4f9b838bcb4a5d6204125522",
      "tree": "23cda5b2c7e11464587929b61931f2223cb0cc41",
      "parents": [
        "e96d322875fab5ef90433cb2cfc30c00fdc75bff"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:58 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "parisc: Use generic posix_types.h\n\nChange the parisc architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-15-git-send-email-hpa@zytor.com\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\n"
    },
    {
      "commit": "e96d322875fab5ef90433cb2cfc30c00fdc75bff",
      "tree": "03a7a4cd0caf800a5e7385896cba768caac2b746",
      "parents": [
        "86fcd10e9a57bd9cab113cd6e10d814c849abccd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:57 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "mn10300: Use generic posix_types.h\n\nChange the mn10300 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-14-git-send-email-hpa@zytor.com\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\n"
    },
    {
      "commit": "86fcd10e9a57bd9cab113cd6e10d814c849abccd",
      "tree": "7d31a350c1c65f5cde17120359f54ff529cfa536",
      "parents": [
        "08a655ca7f9cab1b2b42f6714407ead8c317edf8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:56 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "mips: Use generic posix_types.h\n\nChange the mips architecture to use \u003casm-generic/posix_types.h\u003e.\n\n[ v2: remove redundant definition of __kernel_loff_t ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-13-git-send-email-hpa@zytor.com\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "08a655ca7f9cab1b2b42f6714407ead8c317edf8",
      "tree": "20a9a08f63cd8d847df3c079e3a5cface699be75",
      "parents": [
        "86d10eab5ae8d3f90eb9d2eecd0daeb8b4c116d5"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:55 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:29 2012 -0800"
      },
      "message": "m68k: Use generic posix_types.h\n\nChange the m68k architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-12-git-send-email-hpa@zytor.com\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "86d10eab5ae8d3f90eb9d2eecd0daeb8b4c116d5",
      "tree": "ff17c61e55be0c4a52c76676d238d7b4f33da757",
      "parents": [
        "f3ce4a09bc8b25cfa3271782a1f872e090f31c9c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:54 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "m32r: Use generic posix_types.h\n\nChange the m32r architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-11-git-send-email-hpa@zytor.com\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "f3ce4a09bc8b25cfa3271782a1f872e090f31c9c",
      "tree": "91fb9401cef044c49ea0bb625a7ea34eeca31a6e",
      "parents": [
        "e16debad841b79f5fbe65e496b68db49c3cc1946"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:53 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "ia64: Use generic posix_types.h\n\nChange the ia64 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-10-git-send-email-hpa@zytor.com\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "e16debad841b79f5fbe65e496b68db49c3cc1946",
      "tree": "11019b0a2c0ed4cccf1f267af8e14e5eb4b42c45",
      "parents": [
        "4fb16b51a570a4321bc9a345c40fb48b4c15a2b1"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:52 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "h8300: Use generic posix_types.h\n\nChange the h8300 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-9-git-send-email-hpa@zytor.com\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\n"
    },
    {
      "commit": "4fb16b51a570a4321bc9a345c40fb48b4c15a2b1",
      "tree": "425f8f9571d9e365c6e970397b49c1de334a5050",
      "parents": [
        "4d6232b3f80e1307f6e6ee32cf652b32735347fa"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:51 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "frv: Use generic posix_types.h\n\nChange the frv architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-8-git-send-email-hpa@zytor.com\nCc: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4d6232b3f80e1307f6e6ee32cf652b32735347fa",
      "tree": "5da13cee3cf1014bd835be4bf2b781970c0de281",
      "parents": [
        "0967504816cfe478c5b24c07216573c6cd584184"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:50 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "cris: Use generic posix_types.h\n\nChange the cris architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-7-git-send-email-hpa@zytor.com\n"
    },
    {
      "commit": "0967504816cfe478c5b24c07216573c6cd584184",
      "tree": "94e1a65b466a274513a8501283e4ecf03dcf23c7",
      "parents": [
        "e7ca2e1d9bea753dca96e3c693f0608035ea20ed"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:49 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "avr32: Use generic posix_types.h\n\nChange the avr32 architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-6-git-send-email-hpa@zytor.com\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\n"
    },
    {
      "commit": "e7ca2e1d9bea753dca96e3c693f0608035ea20ed",
      "tree": "93e3c32ad1e1000f691568a044a746369e8c78a5",
      "parents": [
        "cee13325976d439ad3a905a1a54beee0bb6756dd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:48 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:28 2012 -0800"
      },
      "message": "arm: Use generic posix_types.h\n\nChange the arm architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-5-git-send-email-hpa@zytor.com\n"
    },
    {
      "commit": "cee13325976d439ad3a905a1a54beee0bb6756dd",
      "tree": "48b8de9d47020f2a9d57125505147d1721b965c5",
      "parents": [
        "34e6f9e9f9250f2b9a6da6f9df9c9293e3701c2f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:47 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:27 2012 -0800"
      },
      "message": "alpha: Use generic posix_types.h\n\nChange the alpha architecture to use \u003casm-generic/posix_types.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-4-git-send-email-hpa@zytor.com\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "34e6f9e9f9250f2b9a6da6f9df9c9293e3701c2f",
      "tree": "eb68e490975077bf8f23c4c677a06c52df8389c9",
      "parents": [
        "b4255ba3fb9275f06daffce9f458668c8bd6773e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:46 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:27 2012 -0800"
      },
      "message": "posix_types: Make it possible to override __kernel_fsid_t\n\n__kernel_fsid_t has members of type \"long\" on at least one\narchitecture (MIPS32), so make it possible to override the definition.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-3-git-send-email-hpa@zytor.com\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b4255ba3fb9275f06daffce9f458668c8bd6773e",
      "tree": "d14df77e0a91dd7c0c229de142ccc78413a0957c",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 07 21:08:45 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Feb 14 12:01:27 2012 -0800"
      },
      "message": "posix_types: Make __kernel_[ug]id32_t default to unsigned int\n\nAll ports use unsigned int for __kernel_[ug]id32_t, but not all ports\nuse unsigned int for __kernel_[ug]id_t.  Thus, change the default for\nthe \"32\" types so ports don\u0027t need to override them.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/1328677745-20121-2-git-send-email-hpa@zytor.com\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "d65b4e98d7ea3038b767b70fe8be959b2913f16d",
      "tree": "7fe91f4ddb6fc89a847d774747cab245929e32b6",
      "parents": [
        "63082402968f4b73f10b28a8ac1f3da821aeb82d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:21:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:21:53 2012 -0800"
      },
      "message": "Linux 3.3-rc3\n"
    },
    {
      "commit": "63082402968f4b73f10b28a8ac1f3da821aeb82d",
      "tree": "1d6dcb15d7b2102211453b79e7922919396d14fa",
      "parents": [
        "19e75ed46faffbe795c306eed2a79010c7244a68",
        "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nOne patch fixes an bug in the ARM/MSM IOMMU code which returned sucess\nin the unmap function even when an error occured and the other patch\nadds a workaround into the AMD IOMMU driver to better handle broken IVRS\nACPI tables (this patch fixes the case when a device is not listed in\nthe table but actually translated by the iommu).\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/msm: Fix error handling in msm_iommu_unmap()\n  iommu/amd: Work around broken IVRS tables\n"
    },
    {
      "commit": "19e75ed46faffbe795c306eed2a79010c7244a68",
      "tree": "7e9068712375ddaf04942f7afe89dbe54be05026",
      "parents": [
        "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
        "67236c44741e250199ccd77f1115568e68cf8848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "message": "Merge branch \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nThis series contains pending target bug-fixes and cleanups for v3.3-rc3\nthat have been addressed the past weeks in lio-core.git.\n\nSome of the highlights include:\n\n - Fix handling for control CDBs with data greater than PAGE_SIZE (andy)\n - Use IP_FREEBIND for iscsi-target to address network portal creation\n   issues with systemd (dax)\n - Allow PERSISTENT RESERVE IN for non-reservation holder (marco)\n - Fix iblock se_dev_attrib.unmap_granularity (marco)\n - Fix unsupported WRITE_SAME sense payload handling (martin)\n - Add workaround for zero-length control CDB handling (nab)\n - Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT (nab)\n - Fix target_submit_cmd() exception handling (nab)\n - Return correct ASC for unimplemented VPD pages (roland)\n - Don\u0027t zero pages used for data buffers (roland)\n - Fix return code of core_tpg_.*_lun (sebastian)\n\n* \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Fix unsupported WRITE_SAME sense payload\n  iscsi: use IP_FREEBIND socket option\n  iblock: fix handling of large requests\n  target: handle empty string writes in sysfs\n  iscsi_target: in_aton needs linux/inet.h\n  target: Fix iblock se_dev_attrib.unmap_granularity\n  target: Fix target_submit_cmd() exception handling\n  target: Change target_submit_cmd() to return void\n  target: accept REQUEST_SENSE with 18bytes\n  target: Fail INQUIRY commands with EVPD\u003d\u003d0 but PAGE CODE!\u003d0\n  target: Return correct ASC for unimplemented VPD pages\n  iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT\n  target: Allow control CDBs with data \u003e 1 page\n  iscsi-target: Fix up a few assignments\n  iscsi-target: make one-bit bitfields unsigned\n  iscsi-target: Fix double list_add with iscsit_alloc_buffs reject\n  iscsi-target: Fix reject release handling in iscsit_free_cmd()\n  target: fix return code of core_tpg_.*_lun\n  target: use save/restore lock primitive in core_dec_lacl_count()\n  target: avoid multiple outputs in scsi_dump_inquiry()\n  ...\n"
    },
    {
      "commit": "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
      "tree": "76c4e4cf52b148ae035f71c7c30692b6634cd343",
      "parents": [
        "4a68d54c983514f123e99fc720951a4ee4d84270",
        "db91ff55bdf06736b849afc1b1fce5763bbb8d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "message": "Merge tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md\n\nSome simple md-related fixes.\n\n1/ two small fixes to ensure we handle an interrupted resync properly.\n2/ avoid loading the bitmap multiple times in dm-raid\n\n* tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md:\n  md: two small fixes to handling interrupt resync.\n  Prevent DM RAID from loading bitmap twice.\n"
    },
    {
      "commit": "4a68d54c983514f123e99fc720951a4ee4d84270",
      "tree": "0c7c7fba0a38a65dcd061956eee0cb39c918e98a",
      "parents": [
        "15a463532ed22db55339cda370ddd4cf664ad95d",
        "c88db233251b026fda775428f0250c760553e216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nSPI bug fixes for v3.3-rc2\n\nMinor SPI device driver changes.  A rename of the pch_spi_pcidev symbol\nthat merely eliminates a modpost warning, and a Kconfig change to allow\nthe Samsung spi driver to build on EXYNOS.\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi-topcliff-pch: rename pch_spi_pcidev to pch_spi_pcidev_driver\n  spi: Add spi-s3c64xx driver dependency on ARCH_EXYNOS4\n"
    },
    {
      "commit": "15a463532ed22db55339cda370ddd4cf664ad95d",
      "tree": "7d4307efe1d167910c4a359673c884c495e0aae9",
      "parents": [
        "e862f2e4693f287669e84971c778bf071bd0526b",
        "025e4ab3db07fcbf62c01e4f30d1012234beb980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:04:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:04:47 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s tree)\n\nFive fixes\n\n* branch \u0027akpm\u0027:\n  pcmcia: fix socket refcount decrementing on each resume\n  mm: fix UP THP spin_is_locked BUGs\n  drivers/leds/leds-lm3530.c: fix setting pltfm-\u003eals_vmax\n  mm: compaction: check for overlapping nodes during isolation for migration\n  nilfs2: avoid overflowing segment numbers in nilfs_ioctl_clean_segments()\n"
    },
    {
      "commit": "025e4ab3db07fcbf62c01e4f30d1012234beb980",
      "tree": "c23464148c67894ad23cd8c3b0c45fb8ad4e3660",
      "parents": [
        "b9980cdcf2524c5fe15d8cbae9c97b3ed6385563"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 08 17:13:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "pcmcia: fix socket refcount decrementing on each resume\n\nThis fixes a memory-corrupting bug: not only does it cause the warning,\nbut as a result of dropping the refcount to zero, it causes the\npcmcia_socket0 device structure to be freed while it still has\nreferences, causing slab caches corruption.  A fatal oops quickly\nfollows this warning - often even just a \u0027dmesg\u0027 following the warning\ncauses the kernel to oops.\n\nWhile testing suspend/resume on an ARM device with PCMCIA support, and a\nCF card inserted, I found that after five suspend and resumes, the\nkernel would complain, and shortly die after with slab corruption.\n\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n\nAs the message doesn\u0027t give a clue about which kobject, and the built-in\ndebugging in drivers/base/power/main.c happens too late, this was added\nright before each get_device():\n\n  printk(\"%s: %p [%s] %u\\n\", __func__, dev, kobject_name(\u0026dev-\u003ekobj), atomic_read(\u0026dev-\u003ekobj.kref.refcount));\n\nand on the 3rd s2ram cycle, the following behaviour observed:\n\nOn the 3rd suspend/resume cycle:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume: c1a0d998 [pcmcia_socket0] 3\n  dpm_complete: c1a0d998 [pcmcia_socket0] 2\n\n4th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume: c1a0d998 [pcmcia_socket0] 2\n  dpm_complete: c1a0d998 [pcmcia_socket0] 1\n\n5th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume: c1a0d998 [pcmcia_socket0] 1\n  dpm_complete: c1a0d998 [pcmcia_socket0] 0\n  ------------[ cut here ]------------\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n  Modules linked in: ucb1x00_core\n  Backtrace:\n  [\u003cc0212090\u003e] (dump_backtrace+0x0/0x110) from [\u003cc04799dc\u003e] (dump_stack+0x18/0x1c)\n  [\u003cc04799c4\u003e] (dump_stack+0x0/0x1c) from [\u003cc021cba0\u003e] (warn_slowpath_common+0x50/0x68)\n  [\u003cc021cb50\u003e] (warn_slowpath_common+0x0/0x68) from [\u003cc021cbdc\u003e] (warn_slowpath_null+0x24/0x28)\n  [\u003cc021cbb8\u003e] (warn_slowpath_null+0x0/0x28) from [\u003cc0335374\u003e] (kobject_get+0x28/0x50)\n  [\u003cc033534c\u003e] (kobject_get+0x0/0x50) from [\u003cc03804f4\u003e] (get_device+0x1c/0x24)\n  [\u003cc0388c90\u003e] (dpm_complete+0x0/0x1a0) from [\u003cc0389cc0\u003e] (dpm_resume_end+0x1c/0x20)\n  ...\n\nLooking at commit 7b24e7988263 (\"pcmcia: split up central event handler\"),\nthe following change was made to cs.c:\n\n                return 0;\n        }\n #endif\n-\n-       send_event(skt, CS_EVENT_PM_RESUME, CS_EVENT_PRI_LOW);\n+       if (!(skt-\u003estate \u0026 SOCKET_CARDBUS) \u0026\u0026 (skt-\u003ecallback))\n+               skt-\u003ecallback-\u003eearly_resume(skt);\n        return 0;\n }\n\nAnd the corresponding change in ds.c is from:\n\n-static int ds_event(struct pcmcia_socket *skt, event_t event, int priority)\n-{\n-       struct pcmcia_socket *s \u003d pcmcia_get_socket(skt);\n...\n-       switch (event) {\n...\n-       case CS_EVENT_PM_RESUME:\n-               if (verify_cis_cache(skt) !\u003d 0) {\n-                       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n-                       /* first, remove the card */\n-                       ds_event(skt, CS_EVENT_CARD_REMOVAL, CS_EVENT_PRI_HIGH);\n-                       mutex_lock(\u0026s-\u003eops_mutex);\n-                       destroy_cis_cache(skt);\n-                       kfree(skt-\u003efake_cis);\n-                       skt-\u003efake_cis \u003d NULL;\n-                       s-\u003efunctions \u003d 0;\n-                       mutex_unlock(\u0026s-\u003eops_mutex);\n-                       /* now, add the new card */\n-                       ds_event(skt, CS_EVENT_CARD_INSERTION,\n-                                CS_EVENT_PRI_LOW);\n-               }\n-               break;\n...\n-    }\n\n-    pcmcia_put_socket(s);\n\n-    return 0;\n-} /* ds_event */\n\nto:\n\n+static int pcmcia_bus_early_resume(struct pcmcia_socket *skt)\n+{\n+       if (!verify_cis_cache(skt)) {\n+               pcmcia_put_socket(skt);\n+               return 0;\n+       }\n\n+       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n\n+       /* first, remove the card */\n+       pcmcia_bus_remove(skt);\n+       mutex_lock(\u0026skt-\u003eops_mutex);\n+       destroy_cis_cache(skt);\n+       kfree(skt-\u003efake_cis);\n+       skt-\u003efake_cis \u003d NULL;\n+       skt-\u003efunctions \u003d 0;\n+       mutex_unlock(\u0026skt-\u003eops_mutex);\n\n+       /* now, add the new card */\n+       pcmcia_bus_add(skt);\n+       return 0;\n+}\n\nAs can be seen, the original function called pcmcia_get_socket() and\npcmcia_put_socket() around the guts, whereas the replacement code\ncalls pcmcia_put_socket() only in one path.  This creates an imbalance\nin the refcounting.\n\nTesting with pcmcia_put_socket() put removed shows that the bug is gone:\n\n  dpm_suspend: c1a10998 [pcmcia_socket0] 5\n  dpm_suspend_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume: c1a10998 [pcmcia_socket0] 5\n  dpm_complete: c1a10998 [pcmcia_socket0] 5\n\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9980cdcf2524c5fe15d8cbae9c97b3ed6385563",
      "tree": "18295d2fe860bcdaae87138b44023abadfcd24d4",
      "parents": [
        "ec44fd429879f7d4f28021f1a7f9fb0b5f831aab"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Feb 08 17:13:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "mm: fix UP THP spin_is_locked BUGs\n\nFix CONFIG_TRANSPARENT_HUGEPAGE\u003dy CONFIG_SMP\u003dn CONFIG_DEBUG_VM\u003dy\nCONFIG_DEBUG_SPINLOCK\u003dn kernel: spin_is_locked() is then always false,\nand so triggers some BUGs in Transparent HugePage codepaths.\n\nasm-generic/bug.h mentions this problem, and provides a WARN_ON_SMP(x);\nbut being too lazy to add VM_BUG_ON_SMP, BUG_ON_SMP, WARN_ON_SMP_ONCE,\nVM_WARN_ON_SMP_ONCE, just test NR_CPUS !\u003d 1 in the existing VM_BUG_ONs.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec44fd429879f7d4f28021f1a7f9fb0b5f831aab",
      "tree": "a9663df153dec41ad0805eb82a429780a1952965",
      "parents": [
        "dc9086004b3d5db75997a645b3fe08d9138b7ad0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Feb 08 17:13:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "drivers/leds/leds-lm3530.c: fix setting pltfm-\u003eals_vmax\n\nIn current code, pltfm-\u003eals_vmin is set to LM3530_ALS_WINDOW_mV and\npltfm-\u003eals_vmax is 0.  This does not make sense.  I think what we want\nhere is setting pltfm-\u003eals_vmax to LM3530_ALS_WINDOW_mV.\n\nBoth als_vmin and als_vmax local variables will be set to\npltfm-\u003eals_vmin and pltfm-\u003eals_vmax by a few lines latter.  Thus also\nremove a redundant assignment for als_vmin and als_vmax in this patch.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nAcked-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nTested-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc9086004b3d5db75997a645b3fe08d9138b7ad0",
      "tree": "1859fa0c376694998438f784279bfddb0f9663ed",
      "parents": [
        "1ecd3c7ea76488c63b4b0a2561fd7eaf96cc8028"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Feb 08 17:13:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "mm: compaction: check for overlapping nodes during isolation for migration\n\nWhen isolating pages for migration, migration starts at the start of a\nzone while the free scanner starts at the end of the zone.  Migration\navoids entering a new zone by never going beyond the free scanned.\n\nUnfortunately, in very rare cases nodes can overlap.  When this happens,\nmigration isolates pages without the LRU lock held, corrupting lists\nwhich will trigger errors in reclaim or during page free such as in the\nfollowing oops\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n  IP: [\u003cffffffff810f795c\u003e] free_pcppages_bulk+0xcc/0x450\n  PGD 1dda554067 PUD 1e1cb58067 PMD 0\n  Oops: 0000 [#1] SMP\n  CPU 37\n  Pid: 17088, comm: memcg_process_s Tainted: G            X\n  RIP: free_pcppages_bulk+0xcc/0x450\n  Process memcg_process_s (pid: 17088, threadinfo ffff881c2926e000, task ffff881c2926c0c0)\n  Call Trace:\n    free_hot_cold_page+0x17e/0x1f0\n    __pagevec_free+0x90/0xb0\n    release_pages+0x22a/0x260\n    pagevec_lru_move_fn+0xf3/0x110\n    putback_lru_page+0x66/0xe0\n    unmap_and_move+0x156/0x180\n    migrate_pages+0x9e/0x1b0\n    compact_zone+0x1f3/0x2f0\n    compact_zone_order+0xa2/0xe0\n    try_to_compact_pages+0xdf/0x110\n    __alloc_pages_direct_compact+0xee/0x1c0\n    __alloc_pages_slowpath+0x370/0x830\n    __alloc_pages_nodemask+0x1b1/0x1c0\n    alloc_pages_vma+0x9b/0x160\n    do_huge_pmd_anonymous_page+0x160/0x270\n    do_page_fault+0x207/0x4c0\n    page_fault+0x25/0x30\n\nThe \"X\" in the taint flag means that external modules were loaded but but\nis unrelated to the bug triggering.  The real problem was because the PFN\nlayout looks like this\n\n  Zone PFN ranges:\n    DMA      0x00000010 -\u003e 0x00001000\n    DMA32    0x00001000 -\u003e 0x00100000\n    Normal   0x00100000 -\u003e 0x01e80000\n  Movable zone start PFN for each node\n  early_node_map[14] active PFN ranges\n      0: 0x00000010 -\u003e 0x0000009b\n      0: 0x00000100 -\u003e 0x0007a1ec\n      0: 0x0007a354 -\u003e 0x0007a379\n      0: 0x0007f7ff -\u003e 0x0007f800\n      0: 0x00100000 -\u003e 0x00680000\n      1: 0x00680000 -\u003e 0x00e80000\n      0: 0x00e80000 -\u003e 0x01080000\n      1: 0x01080000 -\u003e 0x01280000\n      0: 0x01280000 -\u003e 0x01480000\n      1: 0x01480000 -\u003e 0x01680000\n      0: 0x01680000 -\u003e 0x01880000\n      1: 0x01880000 -\u003e 0x01a80000\n      0: 0x01a80000 -\u003e 0x01c80000\n      1: 0x01c80000 -\u003e 0x01e80000\n\nThe fix is straight-forward.  isolate_migratepages() has to make a\nsimilar check to isolate_freepage to ensure that it never isolates pages\nfrom a zone it does not hold the LRU lock for.\n\nThis was discovered in a 3.0-based kernel but it affects 3.1.x, 3.2.x\nand current mainline.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ecd3c7ea76488c63b4b0a2561fd7eaf96cc8028",
      "tree": "3bc88fd0b4fd61c86141c66e86cf5492753bcd22",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Feb 08 17:13:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "nilfs2: avoid overflowing segment numbers in nilfs_ioctl_clean_segments()\n\nnsegs is read from userspace.  Limit its value and avoid overflowing nsegs\n* sizeof(__u64) in the subsequent call to memdup_user().\n\nThis patch complements 481fe17e973fb9 (\"nilfs2: potential integer overflow\nin nilfs_ioctl_clean_segments()\").\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nAcked-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e862f2e4693f287669e84971c778bf071bd0526b",
      "tree": "e26818cbe931482d59d77741bde8ab12a30dc08e",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60",
        "982d411c303a475424c67966990b5803cc536319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 14:56:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 14:56:39 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nsound fixes #2 for 3.3-rc3\n\nA collection of small fixes, mostly for regressions.\nIn addition, a few ASoC wm8994 updates are included, too.\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8994: Disable line output discharge prior to ramping VMID\n  ASoC: wm8994: Fix typo in VMID ramp setting\n  ALSA: oxygen, virtuoso: fix exchanged L/R volumes of aux and CD inputs\n  ALSA: usb-audio: add Edirol UM-3G support\n  ALSA: hda - add support for Uniwill ECS M31EI notebook\n  ALSA: hda - Fix error handling in patch_ca0132.c\n  ASoC: wm8994: Enabling VMID should take a runtime PM reference\n  ALSA: hda/realtek - Fix a wrong condition\n  ALSA: emu8000: Remove duplicate linux/moduleparam.h include from emu8000_patch.c\n  ALSA: hda/realtek - Add missing Bass and CLFE as vmaster slaves\n  ASoC: wm_hubs: Correct line input to line output 2 paths\n  ASoC: cs42l73: Fix Output [X|A|V]SP_SCLK Sourcing Mode setting for master mode\n  ASoC: wm8962: Fix word length configuration\n  ASoC: core: Better support for idle_bias_off suspend ignores\n  ASoC: wm8994: Remove ASoC level register cache sync\n  ASoC: wm_hubs: Fix routing of input PGAs to line output mixer\n"
    },
    {
      "commit": "982d411c303a475424c67966990b5803cc536319",
      "tree": "92cce4cfba98ee266dc452c2535e6eaff35bf699",
      "parents": [
        "2492250e4412c6411324c14ab289629360640b0a",
        "a7c4183be2d6a7da8c97a9b671b5f3aed321127e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 08 21:29:38 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 08 21:29:38 2012 +0100"
      },
      "message": "Merge tag \u0027asoc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nA few small WM8994 updates to go on top of the previous lot of things\nthat were sent.  They collide with some -next work so I\u0027d really like to\nget them into 3.3-rc3 if possible to merge back up into the -next code.\nAll driver specific and unexciting in the grand scheme of things.\n"
    },
    {
      "commit": "a7c4183be2d6a7da8c97a9b671b5f3aed321127e",
      "tree": "9871ccc14d458e33f4b18cbdfdb20557fd4d0d72",
      "parents": [
        "f647e1526fd6c7c8ab720781c40d11e11f930e93"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 07 14:18:29 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 08 19:52:00 2012 +0000"
      },
      "message": "ASoC: wm8994: Disable line output discharge prior to ramping VMID\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f647e1526fd6c7c8ab720781c40d11e11f930e93",
      "tree": "1f5c824c327b6b8c3b9e359cc544bb9e363abc44",
      "parents": [
        "db966f8abb9ba74f7d5a7230f51572f52c31c4e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 07 17:24:19 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 08 19:51:53 2012 +0000"
      },
      "message": "ASoC: wm8994: Fix typo in VMID ramp setting\n\nThe VMID ramp rate is supposed to be 0x3, not 11b. Fix that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "2492250e4412c6411324c14ab289629360640b0a",
      "tree": "a330aea01dc02d4dcd537137c7fbc2812417234e",
      "parents": [
        "927c9423dd5f2d1c0b93d5e694ab84b4a5559713"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Feb 04 20:56:47 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 08 09:46:37 2012 +0100"
      },
      "message": "ALSA: oxygen, virtuoso: fix exchanged L/R volumes of aux and CD inputs\n\nThe driver accidentally exchanged the left/right fields for stereo AC\u002797\nmixer registers.  This affected only the aux and CD inputs because the\nline input bypasses the AC\u002797 codec and the mic input is mono; cards\nwithout AC\u002797 (Xonar DS/DG/HDAV Slim, HG2PCI, HiFier) were not affected.\n\nReported-and-tested-by: Abby Cedar \u003cabbycedar@yahoo.com.au\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: 2.6.31+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "927c9423dd5f2d1c0b93d5e694ab84b4a5559713",
      "tree": "120e88cbe4350bd70d71858fc1f45e0c5e6c14ba",
      "parents": [
        "416846d2b31fc740ed9d5a5ec116964fb43c4358"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Feb 04 20:51:43 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 08 09:46:34 2012 +0100"
      },
      "message": "ALSA: usb-audio: add Edirol UM-3G support\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "98e96852480566333f6dacd3223f0be15df34d60",
      "tree": "dab2122717f7e371d9e20c0bc3561c501d61c658",
      "parents": [
        "8eef05dd3e70233f3e391774d612dab44c3f023b",
        "9f1065032ceb7e86c7c9f16bb86518857e88a172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3\n\nIt includes:\n - compile fix for fsl-diu-fb\n - fix for a suspend/resume issue in atmel_lcdfb\n - fix for a suspend/resume issue in OMAP\n - workaround for a hardware bug to avoid physical damage in OMAP\n - really trivial dead code removal in intelfb\n\n* tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6:\n  atmel_lcdfb: fix usage of CONTRAST_CTR in suspend/resume\n  intelfb: remove some dead code\n  drivers/video: compile fixes for fsl-diu-fb.c\n  OMAPDSS: HDMI: PHY burnout fix\n  OMAP: 4430SDP/Panda: add HDMI HPD gpio\n  OMAP: 4430SDP/Panda: setup HDMI GPIO muxes\n  OMAPDSS: remove wrong HDMI HPD muxing\n  OMAP: 4430SDP/Panda: rename HPD GPIO to CT_CP_HPD\n  OMAP: 4430SDP/Panda: use gpio_free_array to free HDMI gpios\n  OMAPDSS: use sync versions of pm_runtime_put\n"
    },
    {
      "commit": "8eef05dd3e70233f3e391774d612dab44c3f023b",
      "tree": "dda65b15abaa42564d2e46424bfe6a7a73cc5681",
      "parents": [
        "6bd113f1f4a8c0d05c4dbadb300319e0e3526db4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 03 15:20:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:53:08 2012 -0800"
      },
      "message": "checkpatch: Warn on code with 6+ tab indentation\n\nOverly indented code should be refactored.\n\nSuggest refactoring excessive indentation of of\nif/else/for/do/while/switch statements.\n\nFor example:\n\n$ cat t.c\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n\nint main(int argc, char **argv)\n{\n\n\tif (1)\n\t\tif (2)\n\t\t\tif (3)\n\t\t\t\tif (4)\n\t\t\t\t\tif (5)\n\t\t\t\t\t\tif (6)\n\t\t\t\t\t\t\tif (7)\n\t\t\t\t\t\t\t\tif (8)\n\t\t\t\t\t\t\t\t\t;\n\treturn 0;\n}\n\n$ ./scripts/checkpatch.pl -f t.c\nWARNING: Too many leading tabs - consider code refactoring\n#12: FILE: t.c:12:\n+\t\t\t\t\t\tif (6)\n\nWARNING: Too many leading tabs - consider code refactoring\n#13: FILE: t.c:13:\n+\t\t\t\t\t\t\tif (7)\n\nWARNING: Too many leading tabs - consider code refactoring\n#14: FILE: t.c:14:\n+\t\t\t\t\t\t\t\tif (8)\n\ntotal: 0 errors, 3 warnings, 17 lines checked\n\nt.c has style problems, please review.\n\nIf any of these errors are false positives, please report\nthem to the maintainer, see CHECKPATCH in MAINTAINERS.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bd113f1f4a8c0d05c4dbadb300319e0e3526db4",
      "tree": "f357b1130950d8de320885810eb27fe574f6ebf5",
      "parents": [
        "95025d6b27721ae8bbce592403fdc06e982204c8",
        "715252d41912941efb791a7b7bad94d2614dc5c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:35:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:35:19 2012 -0800"
      },
      "message": "Merge tag \u0027ib-srpt-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nCleanups and error path fixes for the new SRP (SCSI RDMA protocol) target.\n\n* tag \u0027ib-srpt-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srpt: Don\u0027t return freed pointer from srpt_alloc_ioctx_ring()\n  IB/srpt: Fix ERR_PTR() vs. NULL checking confusion\n  IB/srpt: Remove unneeded \u003clinux/version.h\u003e include\n  IB/srpt: Use ARRAY_SIZE() instead of open-coding\n  IB/srpt: Use DEFINE_SPINLOCK()/LIST_HEAD()\n"
    },
    {
      "commit": "95025d6b27721ae8bbce592403fdc06e982204c8",
      "tree": "04cdc095c1d1b41406ebaf6c5d3639f4d27b3f38",
      "parents": [
        "59c1204d464075fcb5d02e7daa6b23782dd4a088",
        "1e05b62ae4bd4c1209229de367b0989b39644f88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:32:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:32:24 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\narch: fix ioport mapping on mips,sh\n\nKevin Cernekee reported that recent cleanup that replaced pci_iomap with\na generic function failed to take into account the differences in io\nport handling on mips and sh architectures.\n\nRather than revert the changes reintroducing the code duplication, this\npatchset fixes this by adding ability for architectures to override\nioport mapping for pci devices.\n\nSigned-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  sh: use the the PCI channels\u0027s io_map_base\n  mips: use the the PCI controller\u0027s io_map_base\n  lib: add NO_GENERIC_PCI_IOPORT_MAP\n"
    },
    {
      "commit": "59c1204d464075fcb5d02e7daa6b23782dd4a088",
      "tree": "8d35307db2b021ccfe56ab7986daf81927f2dc18",
      "parents": [
        "84f8bf38b9368add916e7c335b6b94a7ae927cb1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 08:20:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:31:35 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_add\n\nThose lines have two copies.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84f8bf38b9368add916e7c335b6b94a7ae927cb1",
      "tree": "e6360985eb4866d22104c63045fc2cf789e449de",
      "parents": [
        "e25c173379d1053f0851fa924cd608fc0b16252f",
        "de47a4176c532ef5961b8a46a2d541a3517412d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:07:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:07:20 2012 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: Fix oops in session setup code for null user mounts\n  [CIFS] Update cifs Kconfig title to match removal of experimental dependency\n  cifs: fix printk format warnings\n  cifs: check offset in decode_ntlmssp_challenge()\n  cifs: NULL dereference on allocation failure\n"
    },
    {
      "commit": "e25c173379d1053f0851fa924cd608fc0b16252f",
      "tree": "5819d87168530aacef34d3d2fadc45069de901fa",
      "parents": [
        "abaaf3e12c74ef39c8ba185c485f63274264cb0f",
        "217c8b2b1978aa4a02ce040a99c59ed3b6418fe5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:06:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:06:11 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: wiimote: fix invalid power_supply_powers call\n  HID: wacom: Fix invalid power_supply_powers calls\n  HID: hyperv: Properly disconnect the input device\n  HID: usbhid: fix dead lock between open and disconect\n"
    },
    {
      "commit": "abaaf3e12c74ef39c8ba185c485f63274264cb0f",
      "tree": "72851a2095cadb38473c1460a31942403daa2e4b",
      "parents": [
        "71ea4efe4fc3319ab577be00d1bbcb76d3ffaf63",
        "2bd05db718cf452fe235c7c08083b2e60f787f3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:05:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:05:49 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Avoid twl6040-codec PLL reconfiguration when not needed\n  mfd: Store twl6040-codec mclk configuration\n"
    },
    {
      "commit": "416846d2b31fc740ed9d5a5ec116964fb43c4358",
      "tree": "539fbb4b2143454221a68d3e21ecfc8dd4cbb25d",
      "parents": [
        "b97f6bfdd1af95681de5a9f652da644a6525e376"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 07 14:18:14 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 07 15:43:15 2012 +0100"
      },
      "message": "ALSA: hda - add support for Uniwill ECS M31EI notebook\n\nThis hardware requires same fixup for the node 0x0f like Asus A6Rp.\nMore information: https://bugzilla.redhat.com/show_bug.cgi?id\u003d785417\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "217c8b2b1978aa4a02ce040a99c59ed3b6418fe5",
      "tree": "8577b6f95ee1fd924e19831528a8a1f929d7066a",
      "parents": [
        "d7cb3dbd10c09081fafd05fcbef590ce04e402ff"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "message": "HID: wiimote: fix invalid power_supply_powers call\n\nAnalogically to d7cb3dbd1 (\"HID: wacom: Fix invalid power_supply_powers\ncalls\"), fix also the same occurence in wiimote driver.\n\nReported-by: przemo@firszt.eu\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b97f6bfdd1af95681de5a9f652da644a6525e376",
      "tree": "d2445b214365e370727e700896be9398662ed50d",
      "parents": [
        "cfd0d11ef565fef718118a3bd28afd52f8381bc9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 07 11:00:53 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 07 11:05:07 2012 +0100"
      },
      "message": "ALSA: hda - Fix error handling in patch_ca0132.c\n\nIn patch_ca0132.c, the error returned from chipio_write() isn\u0027t checked\nalways.  Also, the power-up/down sequence isn\u0027t tracked properly in some\nerror paths.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cfd0d11ef565fef718118a3bd28afd52f8381bc9",
      "tree": "6ce0b913b90757a12f9c635b5be4dcbfbfdfc663",
      "parents": [
        "eedec3d3854a390fc14008f265930f8c22b0373f",
        "43b6cec27e1e50a1de3eff47e66e502f3fe7e66e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 07 11:04:48 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 07 11:04:48 2012 +0100"
      },
      "message": "Merge tag \u0027asoc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nThe only particularly remarkable change here is the one for handling of\nthe Android suspend ignore code for idle_bias_off CODECs.  That one is\nactually a regression fix as some of the new power savings that have\nbeen introduced confused the suspend ignore code, making devices that\nare active for non-audio reasons look like they are idle causing them to\nbe suspended instead of being kept active.\n"
    },
    {
      "commit": "67236c44741e250199ccd77f1115568e68cf8848",
      "tree": "4b09d2017a0122984b694e167aeaff2afcc931e0",
      "parents": [
        "9f9ef6d3c08319defc29e4cf6ef2868d15ed0cc3"
      ],
      "author": {
        "name": "Martin Svec",
        "email": "martin.svec@zoner.cz",
        "time": "Mon Feb 06 22:13:25 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:58 2012 +0000"
      },
      "message": "target: Fix unsupported WRITE_SAME sense payload\n\nThis patch fixes a bug in target-core where unsupported WRITE_SAME ops\nfrom a target_check_write_same_discard() failure was incorrectly\nreturning CHECK_CONDITION w/ TCM_INVALID_CDB_FIELD sense data.\nThis was causing some clients to not properly fall back, so go ahead\nand use the correct TCM_UNSUPPORTED_SCSI_OPCODE sense for this case.\n\nReported-by: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "9f9ef6d3c08319defc29e4cf6ef2868d15ed0cc3",
      "tree": "dab36bf875ce037be9fc59b7fab101dce192d188",
      "parents": [
        "5c55125f4794f4e77574fc09839cb47b0eb45b06"
      ],
      "author": {
        "name": "Dax Kelson",
        "email": "dkelson@gurulabs.com",
        "time": "Fri Feb 03 23:40:25 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:53 2012 +0000"
      },
      "message": "iscsi: use IP_FREEBIND socket option\n\nUse IP_FREEBIND socket option so that iscsi portal configuration with\nexplicit IP addresses can happen during boot, before network interfaces\nhave been assigned IPs.\n\nThis is especially important on systemd based Linux boxes where system\nboot happens asynchronously and non-trivial configuration must be done\nto get targetcli.service to start synchronously after the network is\nconfigured.\n\nReference:\nhttp://lists.fedoraproject.org/pipermail/devel/2011-October/158025.html\n\nSigned-off-by: Dax Kelson \u003cdkelson@gurulabs.com\u003e\nCc: \"Nicholas A. Bellinger\" \u003cnab@linux-iscsi.org\u003e\nCc: \"Andy Grover\" \u003cagrover@redhat.com\u003e\nCc: \"Lennart Poettering\" \u003clennart@poettering.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "5c55125f4794f4e77574fc09839cb47b0eb45b06",
      "tree": "2e35bfcfe983dee5d5afbf0437dd3ff5f9a4938a",
      "parents": [
        "3011684c0b0b77b0f88113ef1c15b18befc6734a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Feb 02 16:51:24 2012 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:46 2012 +0000"
      },
      "message": "iblock: fix handling of large requests\n\nRequesting to many bvecs upsets bio_alloc_bioset, so limit the number we ask\nfor to the amount it can handle.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3011684c0b0b77b0f88113ef1c15b18befc6734a",
      "tree": "fcac41c9b6cb8de95214e74d0f1c1b84aa979655",
      "parents": [
        "c3bc93da24c8f315d9ece741f6e6414a38879ec6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 27 15:50:55 2012 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:40 2012 +0000"
      },
      "message": "target: handle empty string writes in sysfs\n\nThese are root only and we\u0027re not likely to hit the problem in practise,\nbut it makes the static checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c3bc93da24c8f315d9ece741f6e6414a38879ec6",
      "tree": "4b7fe46a3fec2e222d0e77f721cb09f69e81899a",
      "parents": [
        "7347b5ff7090b2b399b7921a266255cd55bbd78f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jan 23 11:39:49 2012 +1100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:30 2012 +0000"
      },
      "message": "iscsi_target: in_aton needs linux/inet.h\n\nFixes this error after a recent nfs cleanup:\n\ndrivers/target/iscsi/iscsi_target_configfs.c: In function \u0027lio_target_call_addnptotpg\u0027:\ndrivers/target/iscsi/iscsi_target_configfs.c:214:3: error: implicit declaration of function \u0027in6_pton\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/target/iscsi/iscsi_target_configfs.c:239:3: error: implicit declaration of function \u0027in_aton\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7347b5ff7090b2b399b7921a266255cd55bbd78f",
      "tree": "3952df49566e07f4cbdbc7aef6b28abadf008dca",
      "parents": [
        "735703cac08f34a197e1c6331ca9adc8a52d6046"
      ],
      "author": {
        "name": "Marco Sanvido",
        "email": "marco@purestorage.com",
        "time": "Fri Jan 20 15:49:27 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:20 2012 +0000"
      },
      "message": "target: Fix iblock se_dev_attrib.unmap_granularity\n\nThe block layer keeps q-\u003elimits.discard_granularity in bytes, but iblock\n(and the SCSI Block Limits VPD page) keep unmap_granularity in blocks.\nReport the correct value when exporting block devices by dividing to\nconvert bytes to blocks.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "735703cac08f34a197e1c6331ca9adc8a52d6046",
      "tree": "93e3e09572f681f9f3a360832ba4a84a6f99018e",
      "parents": [
        "1edcdb497ef418122cd4f98e157660cf594b345a"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jan 20 19:02:56 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:47:11 2012 +0000"
      },
      "message": "target: Fix target_submit_cmd() exception handling\n\nThis patch fixes a bug in target_submit_cmd() where the failure path\nfor transport_generic_allocate_tasks() made a direct call to\ntransport_send_check_condition_and_sense() and not calling the\nfinal target_put_sess_cmd() release callback.\n\nFor transport_generic_allocate_tasks() failures, use the proper call to\ntransport_generic_request_failure() to handle kref_put() along\nwith potential internal queue full response processing.\n\nIt also makes transport_lookup_cmd_lun() failures in\ntarget_submit_cmd() use transport_send_check_condition_and_sense() and\ntarget_put_sess_cmd() directly to avoid se_cmd-\u003ese_dev reference in\ntransport_generic_request_failure() handling.\n\nFinally it drops the out_check_cond: label and use direct reference for\nallocate task failures, and per-se_device queue_full handling is\ncurrently not supported for transport_lookup_cmd_lun() failure\ndescriptors due to se_device dependency.\n\nReported-by: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1edcdb497ef418122cd4f98e157660cf594b345a",
      "tree": "bf41780935b8996f85a0ae090897495961deb6d7",
      "parents": [
        "95fe1ee41e23fa271416da67483594dde74bc6ca"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Jan 19 13:39:23 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:41:04 2012 +0000"
      },
      "message": "target: Change target_submit_cmd() to return void\n\nRetval not very useful, and may even be harmful. Once submitted, fabrics\nshould expect a sense error if anything goes wrong. All fabrics checking\nof this retval are useless or broken:\n\nfc checks it just to emit more debug output.\nib_srpt trickles retval up, then it is ignored.\nqla2xxx trickles it up, which then causes a bug because the abort goto\nin qla_target.c thinks cmd hasn\u0027t been sent to target.\n\nJust returning nothing is best.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "95fe1ee41e23fa271416da67483594dde74bc6ca",
      "tree": "6bfed9186c9fbec3954f4c9f590802ade39ffbe7",
      "parents": [
        "bf0053550aebe56f3bb5dd793e9de69238b5b945"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jan 18 14:04:29 2012 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:32:39 2012 +0000"
      },
      "message": "target: accept REQUEST_SENSE with 18bytes\n\nWindowsXP+BOT issues a MODE_SENSE request with page 0x1c which is not\nsuppoerted by target. Target rejects that command with\nTCM_INVALID_CDB_FIELD, so far so good. On BOT I can\u0027t send the SENSE\nresponse back, instead I can only reply that an error occured. The next\nthing happens is a REQUEST_SENSE request with 18 bytes length. Since the\ncheck here is more than 18 bytes I have to NACK that request as well.\nThis is not really required: We check for some additional room, but we\nnever use it. The additional length is set to 0xa so the total length is\n0xa + 8 \u003d 18 which is fine with my 18 bytes.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "db91ff55bdf06736b849afc1b1fce5763bbb8d5d",
      "tree": "ade2010773b721e3d699e75a9348f200e7ad31c4",
      "parents": [
        "34f8ac6d79e5446c6242e4bcb474f152c857c5c6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 07 12:01:51 2012 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 07 12:01:51 2012 +1100"
      },
      "message": "md: two small fixes to handling interrupt resync.\n\n1/ If a resync is aborted we should record how far we got\n (recovery_cp) the last request that we know has completed\n (-\u003ecurr_resync_completed) rather than the last request that was\n submitted (-\u003ecurr_resync).\n\n2/ When a resync aborts we still want to update the metadata with\n any changes, so set MD_CHANGE_DEVS even if we \u0027skip\u0027.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "71ea4efe4fc3319ab577be00d1bbcb76d3ffaf63",
      "tree": "b02e34fc8b8636d2f934998270dbfb3f7e959af2",
      "parents": [
        "f5fe184b08daf0c34b0de0d02c7033fe119dbf0a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Feb 06 09:50:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:29:19 2012 -0800"
      },
      "message": "Documentation: update quilt tree location for Documentation patches\n\nUpdate quilt tree location for Documentation/ patches.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5fe184b08daf0c34b0de0d02c7033fe119dbf0a",
      "tree": "91cd76407a4013ca3a2828191d75659fc4ab0506",
      "parents": [
        "14fdbf7eb4fb3fc4ab01f88470549783c4c8d3d5"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Feb 06 09:49:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:29:19 2012 -0800"
      },
      "message": "Documentation: add missing tainted bits to Documentation/sysctl/kernel.txt\n\nTwo of the bits in the tainted flag are not documented.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14fdbf7eb4fb3fc4ab01f88470549783c4c8d3d5",
      "tree": "a585e747011bab0f413591b0bcf75b1c60f66983",
      "parents": [
        "8597559a78e1cde158b999212bc9543682638eb1",
        "5753785fa97742d2723ed8ebb29ae59cac912705"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:26:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:26:58 2012 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nFixing a regression with the PMU MSRs when PMU virtualization is\ndisabled, a guest-internal DoS with the SYSCALL instruction, and a dirty\nmemory logging race that may cause live migration to fail.\n\n* \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: do not #GP on perf MSR writes when vPMU is disabled\n  KVM: x86: fix missing checks in syscall emulation\n  KVM: x86: extend \"struct x86_emulate_ops\" with \"get_cpuid\"\n  KVM: Fix __set_bit() race in mark_page_dirty() during dirty logging\n"
    },
    {
      "commit": "8597559a78e1cde158b999212bc9543682638eb1",
      "tree": "4e62beca0e5eeb5d224e880bf4c0e676b73b781f",
      "parents": [
        "105e5180936d69b1aee46ead8a5fc6c68f4d5f65",
        "7e3a70fb7bccada029c188c89bfbf3c0a63c1500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:29:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:29:56 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nGPIO fixes for v3.3-rc2\n\nStraight forward bug fixes in this branch.  A couple of x86 gpio drivers\nmissing spinlock initialization, an API change fixup for the samsung driver\nand a name typo fix.\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add missing spin_lock_init in gpio-ml-ioh driver\n  gpio: Add missing spin_lock_init in gpio-pch driver\n  gpio: samsung: adapt to changes in gpio specifier translator function declaration\n  Correct bad gpio naming\n"
    },
    {
      "commit": "105e5180936d69b1aee46ead8a5fc6c68f4d5f65",
      "tree": "22f18ca257da17233a757c63fb8e25bb76d6c11a",
      "parents": [
        "96e02d1586782eadf051fa3d6bc4132d2447ac2c",
        "585c0fd8216e0c9f98e2434092af7ec0f999522d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:25:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:25:48 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nOne patch to fix fan detection on NCT6776F.\n\n* tag \u0027hwmon-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Fix number of fans for NCT6776F\n"
    },
    {
      "commit": "96e02d1586782eadf051fa3d6bc4132d2447ac2c",
      "tree": "dd40e6302d2770d3c51cced64cfd3b8cf1355da4",
      "parents": [
        "23783f817bceedd6d4e549385e3f400ea64059e5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Feb 04 10:47:10 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:15:20 2012 -0800"
      },
      "message": "exec: fix use-after-free bug in setup_new_exec()\n\nSetting the task name is done within setup_new_exec() by accessing\nbprm-\u003efilename. However this happens after flush_old_exec().\nThis may result in a use after free bug, flush_old_exec() may\n\"complete\" vfork_done, which will wake up the parent which in turn\nmay free the passed in filename.\nTo fix this add a new tcomm field in struct linux_binprm which\ncontains the now early generated task name until it is used.\n\nFixes this bug on s390:\n\n  Unable to handle kernel pointer dereference at virtual kernel address 0000000039768000\n  Process kworker/u:3 (pid: 245, task: 000000003a3dc840, ksp: 0000000039453818)\n  Krnl PSW : 0704000180000000 0000000000282e94 (setup_new_exec+0xa0/0x374)\n  Call Trace:\n  ([\u003c0000000000282e2c\u003e] setup_new_exec+0x38/0x374)\n   [\u003c00000000002dd12e\u003e] load_elf_binary+0x402/0x1bf4\n   [\u003c0000000000280a42\u003e] search_binary_handler+0x38e/0x5bc\n   [\u003c0000000000282b6c\u003e] do_execve_common+0x410/0x514\n   [\u003c0000000000282cb6\u003e] do_execve+0x46/0x58\n   [\u003c00000000005bce58\u003e] kernel_execve+0x28/0x70\n   [\u003c000000000014ba2e\u003e] ____call_usermodehelper+0x102/0x140\n   [\u003c00000000005bc8da\u003e] kernel_thread_starter+0x6/0xc\n   [\u003c00000000005bc8d4\u003e] kernel_thread_starter+0x0/0xc\n  Last Breaking-Event-Address:\n   [\u003c00000000002830f0\u003e] setup_new_exec+0x2fc/0x374\n\n  Kernel panic - not syncing: Fatal exception: panic_on_oops\n\nReported-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "715252d41912941efb791a7b7bad94d2614dc5c3",
      "tree": "d2fe70572bb550113f76e5984bc4eaf9e8e5694a",
      "parents": [
        "3af336376f77859da84bb1156ef29d5337b316a9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Feb 04 23:49:40 2012 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Feb 06 08:57:11 2012 -0800"
      },
      "message": "IB/srpt: Don\u0027t return freed pointer from srpt_alloc_ioctx_ring()\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d7cb3dbd10c09081fafd05fcbef590ce04e402ff",
      "tree": "025f3d9d9a0dfdd609a82719e7c6fcb517a225a5",
      "parents": [
        "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Sun Feb 05 22:35:24 2012 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:14:20 2012 +0100"
      },
      "message": "HID: wacom: Fix invalid power_supply_powers calls\n\npower_supply_powers calls added in 35b4c01e2 (\"power_supply: add \"powers\" links\nto self-powered HID devices\") have to be called after power device is created.\nThis patch also fixes the second call - it has to be \"ac\" instead of \"battery\"\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490",
      "tree": "18890c096cdd869a593c56de3257faa40af8e050",
      "parents": [
        "c1c454b8691cc95aa83f19273ed7845914c70e83",
        "23783f817bceedd6d4e549385e3f400ea64059e5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:11:09 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:12:16 2012 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into upstream-fixes\n\nSync with Linus\u0027 tree. This is necessary to have a base for\npatch that fixes commit 35b4c01e29b (\"power_supply: add \"powers\"\nlinks to self-powered HID devices\") which went in through Anton\u0027s\ntree.\n"
    },
    {
      "commit": "db966f8abb9ba74f7d5a7230f51572f52c31c4e5",
      "tree": "4e164a29e7913cdfd9c1a34780cfb39cc24eca19",
      "parents": [
        "43b6cec27e1e50a1de3eff47e66e502f3fe7e66e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 12:07:08 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 12:08:33 2012 +0000"
      },
      "message": "ASoC: wm8994: Enabling VMID should take a runtime PM reference\n\nWe can enable VMID independently of the bias in some use cases so we need\nto ensure that the core device is powered up.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "eedec3d3854a390fc14008f265930f8c22b0373f",
      "tree": "e5fb6f36445e78dddc4d182bb64ceecf9eb88949",
      "parents": [
        "226e01ef0da0b1a4c2c3922fb83ff3f9e4dfb508"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 06 10:24:04 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 06 10:27:06 2012 +0100"
      },
      "message": "ALSA: hda/realtek - Fix a wrong condition\n\nsparse complains that \"spec-\u003emultiout.dac_nids\" is a pointer.\n\nsound/pci/hda/patch_realtek.c:2321:37: error: incompatible types for operation (\u003e)\nsound/pci/hda/patch_realtek.c:2321:37:    left side has type unsigned short const [usertype] *dac_nids\nsound/pci/hda/patch_realtek.c:2321:37:    right side has type int\n\nIt was meant to be num_dacs instead of dac_nids.\nAlthough the current code still works as expected (when num_dacs is zero,\ndac_nids should be NULL, too), better to fix now, of course.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "226e01ef0da0b1a4c2c3922fb83ff3f9e4dfb508",
      "tree": "a1eaea3e66b171f0dc8e0103cbb5ed7b02a74cba",
      "parents": [
        "b544d1e0e233f83a2e6d20ee96b54ea272d5d5ba"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Feb 05 01:27:44 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 06 10:22:54 2012 +0100"
      },
      "message": "ALSA: emu8000: Remove duplicate linux/moduleparam.h include from emu8000_patch.c\n\nThe header \u0027linux/moduleparam.h\u0027 is included twice in\n\u0027sound/isa/sb/emu8000_patch.c\u0027. Once is enough.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c88db233251b026fda775428f0250c760553e216",
      "tree": "ca2d768534e6f3b4f4e2785af0a3243a8ee62101",
      "parents": [
        "b1a4874e0d03cb65a1bde950d8f5f2d8743f66ed"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 02 14:20:30 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 05 23:24:17 2012 -0700"
      },
      "message": "spi-topcliff-pch: rename pch_spi_pcidev to pch_spi_pcidev_driver\n\nRename static struct pci_driver pch_spi_pcidev to\npch_spi_pcidev_driver to get rid of warnings from modpost checks.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b1a4874e0d03cb65a1bde950d8f5f2d8743f66ed",
      "tree": "5330481ff162510cbc260ceda4782c4d6f6a54a6",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Wed Jan 25 17:20:59 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 05 23:23:43 2012 -0700"
      },
      "message": "spi: Add spi-s3c64xx driver dependency on ARCH_EXYNOS4\n\nThe spi-s3c64xx driver is also used on Exynos4 so update the dependency\nto enable build on those platforms.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[grant.likely: relax depends to ARCH_EXYNOS instead of ARCH_EXYNOS4]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "585c0fd8216e0c9f98e2434092af7ec0f999522d",
      "tree": "77da351a59212e1752aee600c0db0017bc3da79f",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jan 27 05:43:59 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Feb 04 18:08:23 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Fix number of fans for NCT6776F\n\nNCT6776F can select fan input pins for fans 3 to 5 with a secondary set of\nchip register bits. Check that second set of bits in addition to the first set\nto detect if fans 3..5 are monitored.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "23783f817bceedd6d4e549385e3f400ea64059e5",
      "tree": "db770bd3d7b9264e0f5ed614d9c570d729caf8de",
      "parents": [
        "d9142025f55973149a854c97e860fff61ed05b37",
        "d020283dc694c9ec31b410f522252f7a8397e67d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 15:21:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 15:21:39 2012 -0800"
      },
      "message": "Merge tag \u0027pm-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPower management fixes for 3.3-rc3\n\nThree power management regression fixes, one for a recent regression introcuded\nby the freezer changes during the 3.3 merge window and two for regressions\nin cpuidle (resulting from PM QoS changes) and in the hibernate user space\ninterface, both introduced during the 3.2 development cycle.\n\nThey include:\n\n* Two hibernate (s2disk) regression fixes from Srivatsa S. Bhat (for\n regressions introduced during the 3.3 merge window and during the 3.2\n development cycle).\n\n* A cpuidle fix from Venki Pallipadi for a regression resulting from PM QoS\n changes during the 3.2 development cycle causing cpuidle to work incorrectly\n for CONFIG_PM unset.\n\n* tag \u0027pm-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / QoS: CPU C-state breakage with PM Qos change\n  PM / Freezer: Thaw only kernel threads if freezing of kernel threads fails\n  PM / Hibernate: Thaw kernel threads in SNAPSHOT_CREATE_IMAGE ioctl path\n"
    },
    {
      "commit": "d020283dc694c9ec31b410f522252f7a8397e67d",
      "tree": "50ffaf8d59d5f7951f09f7b61eac584f64b7ad96",
      "parents": [
        "379e0be812ab8a2a351e784b0c987788f5123090"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Fri Feb 03 22:22:25 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 04 22:23:17 2012 +0100"
      },
      "message": "PM / QoS: CPU C-state breakage with PM Qos change\n\nLooks like change \"PM QoS: Move and rename the implementation files\"\nmerged during the 3.2 development cycle made PM QoS depend on\nCONFIG_PM which depends on (PM_SLEEP || PM_RUNTIME).\n\nThat breaks CPU C-states with kernels not having these CONFIGs, causing CPUs\nto spend time in Polling loop idle instead of going into deep C-states,\nconsuming way way more power. This is with either acpi idle or intel idle\nenabled.\n\nEither CONFIG_PM should be enabled with any pm_qos users or\nthe !CONFIG_PM pm_qos_request() should return sane defaults not to break\nthe existing users. Here\u0027s is the patch for the latter option.\n\n[rjw: Modified the changelog slightly.]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "379e0be812ab8a2a351e784b0c987788f5123090",
      "tree": "70f1e7ac57e198d0a94a89a65933da9a2ca35ccc",
      "parents": [
        "fe9161db2e6053da21e4649d77bbefaf3030b11d"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Fri Feb 03 22:22:41 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 04 22:23:05 2012 +0100"
      },
      "message": "PM / Freezer: Thaw only kernel threads if freezing of kernel threads fails\n\nIf freezing of kernel threads fails, we are expected to automatically\nthaw tasks in the error recovery path. However, at times, we encounter\nsituations in which we would like the automatic error recovery path\nto thaw only the kernel threads, because we want to be able to do\nsome more cleanup before we thaw userspace. Something like:\n\nerror \u003d freeze_kernel_threads();\nif (error) {\n\t/* Do some cleanup */\n\n\t/* Only then thaw userspace tasks*/\n\tthaw_processes();\n}\n\nAn example of such a situation is where we freeze/thaw filesystems\nduring suspend/hibernation. There, if freezing of kernel threads\nfails, we would like to thaw the frozen filesystems before thawing\nthe userspace tasks.\n\nSo, modify freeze_kernel_threads() to thaw only kernel threads in\ncase of freezing failure. And change suspend_freeze_processes()\naccordingly. (At the same time, let us also get rid of the rather\ncryptic usage of the conditional operator (:?) in that function.)\n\n[rjw: In fact, this patch fixes a regression introduced during the\n 3.3 merge window, because without it thaw_processes() may be called\n before swsusp_free() in some situations and that may lead to massive\n memory allocation failures.]\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d9142025f55973149a854c97e860fff61ed05b37",
      "tree": "01e1b887513792550b0bdd5b73708c657af876ab",
      "parents": [
        "31c150a11c867da233a7b5e13b45bcbd3a796bde",
        "ca43784daa7a400407d851799ac69d3de2b2ab4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc\n\n* A series of OMAP regression fixes for merge window fallout\n* Two patches for Davinci, one removes some misdefined clocks, the other\n  is a regression fix for merge window fallout\n* Two patches that makes Broadcom bcmring build again (and removes a\n  bunch of unused code in the process)\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: bcmring: fix build failure in mach-bcmring/arch.c\n  ARM: bcmring: remove unused DMA map code\n  ARM: davinci: update mdio bus name\n  ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n  ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n  ARM: OMAP: fix MMC2 loopback clock handling\n  ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n  ARM: OMAP2+: GPMC: fix device size setup\n  ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n  ARM: OMAP3: hwmod data: register dss hwmods after dss_core\n  ARM: OMAP2/3: PRM: fix missing plat/irqs.h build breakage\n  ARM: OMAP2+: io: fix compilation breakage on 2420-only configs\n  ARM: OMAP4: hwmod data: Add names for DMIC memory address space\n  ARM: OMAP3: hwmod data: add SYSC_HAS_ENAWAKEUP for dispc\n  ARM: OMAP2+: hwmod data: split omap2/3 dispc hwmod class\n  ARM: davinci: DA850: remove non-existing pll1_sysclk4-7 clocks\n  ARM: OMAP2: fix regulator warnings\n  ARM: OMAP2: fix omap3 touchbook kconfig warning\n  i2c: OMAP: Fix OMAP1 build error\n"
    },
    {
      "commit": "ca43784daa7a400407d851799ac69d3de2b2ab4e",
      "tree": "81e4e084faf46a0f0d289cc264dd88ffcb296083",
      "parents": [
        "864e5e360ebb5acc7a41c6d6ac738a62aa1aa609"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Feb 04 11:29:02 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 04 11:38:20 2012 -0800"
      },
      "message": "ARM: bcmring: fix build failure in mach-bcmring/arch.c\n\nUpstream commit d1fce9c115eeb93e01c01732dfe9a86cf76009cf\n\n   \"ARM: restart: bcmring: use new restart hook\"\n\nbreaks building of this platform, since what used to be the\nlast field of the MACHINE_START/END block didn\u0027t have a\ntrailing comma.  Once another field was added below, we get:\n\narch/arm/mach-bcmring/arch.c:198: error: request for member \u0027restart\u0027 in something not a structure or union\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "864e5e360ebb5acc7a41c6d6ac738a62aa1aa609",
      "tree": "8b08ed7fe72af76cc62b0f50e01dab01f694c238",
      "parents": [
        "4a81220a61d0cb67880078298485b68da87d8a34"
      ],
      "author": {
        "name": "JD Zheng",
        "email": "jdzheng@broadcom.com",
        "time": "Mon Jan 30 10:59:01 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 04 11:27:13 2012 -0800"
      },
      "message": "ARM: bcmring: remove unused DMA map code\n\nRemove BCMRING DMA map code which is no longer used.\n\nThis also fixes a build error with dma.c introduced by\nbfcd2ea6a40b33270564d706396f1b514a988d3c.\n\nSigned-off-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "31c150a11c867da233a7b5e13b45bcbd3a796bde",
      "tree": "58202fc8e93833f3ea3e52f9cb0093e61265d73d",
      "parents": [
        "4554c135a0a017f4cd96f7c0612cb7ca78c68d08",
        "82b982c9a697e7be0745523a53334fe38a4582c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:57:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:57:42 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - add Lenovo Ideapad U455 to \u0027reset\u0027 blacklist\n  Input: serio_raw - return proper result when serio_raw_read fails\n  Input: document device properties\n  Input: twl4030_keypad - fix comment (trivial)\n  Input: gpio_keys - fix struct device declared inside parameter list\n  Input: evdev - fix variable initialisation\n"
    },
    {
      "commit": "4554c135a0a017f4cd96f7c0612cb7ca78c68d08",
      "tree": "7233d0c493223fb3769c4dd0668bd8da4fd02241",
      "parents": [
        "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
        "94ac27a54be6a14948f0a9b3f542b4ff1faac232"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  i.MX SDMA: Fix burstsize settings\n  ARM: mach-shmobile: both USB DMAC instances on sh7372 are slave-only\n  dma: sh_dma: not all SH DMAC implementations support MEMCPY\n  at_hdmac: bugfix for enabling channel irq\n  dmaengine: fix missing \u0027cnt\u0027 in ?: in dmatest\n"
    },
    {
      "commit": "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
      "tree": "f04e4c0935dd9e3f05741bf812229b36b18683cd",
      "parents": [
        "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
        "0bf380bc70ecba68cb4d74dc656cc2fa8c4d801a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm:\n  mm: compaction: check pfn_valid when entering a new MAX_ORDER_NR_PAGES block during isolation for migration\n  readahead: fix pipeline break caused by block plug\n  kprobes: fix a memory leak in function pre_handler_kretprobe()\n  drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n  lkdtm: avoid calling lkdtm_do_action() with spinlock held\n  mm/filemap_xip.c: fix race condition in xip_file_fault()\n  mm/memcontrol.c: fix warning with CONFIG_NUMA\u003dn\n  avr32: select generic atomic64_t support\n  mm: postpone migrated page mapping reset\n  xtensa: fix memscan()\n  MAINTAINERS: update lguest F: patterns\n  MAINTAINERS: remove staging sections\n  MAINTAINERS: remove iMX5 section\n  MAINTAINERS: update partitions block F: patterns\n"
    },
    {
      "commit": "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
      "tree": "494acfa3fee2b77ee6104fc623f760c7253d3ccb",
      "parents": [
        "d12566674c2d8d1275e197c01b44b481de42eda9",
        "500823195d0c9eec2a4637484f30cc93ec633d4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3\n\n - Fix a regression in 16-bit Atmel NAND flash which was introduced in 3.1\n - Fix breakage with MTD suspend caused by the API rework\n - Fix a problem with resetting the MX28 BCH module\n - A couple of other trivial fixes\n\n* tag \u0027for-linus-3.3-20120204\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3:\n  Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n  mtd: fix MTD suspend\n  jffs2: do not initialize variable unnecessarily\n  mtd: gpmi-nand bugfix: reset the BCH module when it is not MX23\n  mtd: nand: fix typo in comment\n"
    },
    {
      "commit": "500823195d0c9eec2a4637484f30cc93ec633d4a",
      "tree": "9fa140cfce10567d10f5e7e708f71193ff9ec228",
      "parents": [
        "1a30871fe635d3e92972e6b93e39ff65bb57e52d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Feb 02 13:54:25 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Feb 04 08:04:57 2012 +0000"
      },
      "message": "Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n\nThis reverts commit fb5427508abbd635e877fabdf55795488119c2d6.\n\nThe reason is that it breaks 16 bits NAND flash as it was reported by\nNikolaus Voss and confirmed by Eric Bénard.\n\nNicolas Ferre \u003cnicolas.ferre@atmel.com\u003e alco confirmed:\n\"After double checking with designers, I must admit that I misunderstood\nthe way of optimizing accesses to SMC. 16 bit nand is not so common\nthose days...\"\n\nReported-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org [3.1+]\n"
    },
    {
      "commit": "d12566674c2d8d1275e197c01b44b481de42eda9",
      "tree": "c1597da9080aa6ef26c646f4c781a0f7b68da603",
      "parents": [
        "7c7ed8ec337bf5f62cc5287a6eb6b2f1b7504c2f",
        "5a97d0ae5b5d78727b87965cba84194a9f1e06ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:57:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:57:40 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7314/1: kuser: consistently use usr_ret for returning from helpers\n  ARM: 7302/1: Add TLB flushing for both entries in a PMD\n  ARM: 7303/1: perf: add empty NODE event definitions for Cortex-A5 and Cortex-A15\n  ARM: 7308/1: vfp: flush thread hwstate before copying ptrace registers\n  ARM: 7307/1: vfp: fix ptrace regset modification race\n  ARM: 7306/1: vfp: flush thread hwstate before restoring context from sigframe\n  Revert \"ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\"\n"
    },
    {
      "commit": "0bf380bc70ecba68cb4d74dc656cc2fa8c4d801a",
      "tree": "6d5869a979b62c3b21491f007519185af30442a0",
      "parents": [
        "3deaa7190a8da38453c4fabd9dec7f66d17fff67"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Feb 03 15:37:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "mm: compaction: check pfn_valid when entering a new MAX_ORDER_NR_PAGES block during isolation for migration\n\nWhen isolating for migration, migration starts at the start of a zone\nwhich is not necessarily pageblock aligned.  Further, it stops isolating\nwhen COMPACT_CLUSTER_MAX pages are isolated so migrate_pfn is generally\nnot aligned.  This allows isolate_migratepages() to call pfn_to_page() on\nan invalid PFN which can result in a crash.  This was originally reported\nagainst a 3.0-based kernel with the following trace in a crash dump.\n\nPID: 9902   TASK: d47aecd0  CPU: 0   COMMAND: \"memcg_process_s\"\n #0 [d72d3ad0] crash_kexec at c028cfdb\n #1 [d72d3b24] oops_end at c05c5322\n #2 [d72d3b38] __bad_area_nosemaphore at c0227e60\n #3 [d72d3bec] bad_area at c0227fb6\n #4 [d72d3c00] do_page_fault at c05c72ec\n #5 [d72d3c80] error_code (via page_fault) at c05c47a4\n    EAX: 00000000  EBX: 000c0000  ECX: 00000001  EDX: 00000807  EBP: 000c0000\n    DS:  007b      ESI: 00000001  ES:  007b      EDI: f3000a80  GS:  6f50\n    CS:  0060      EIP: c030b15a  ERR: ffffffff  EFLAGS: 00010002\n #6 [d72d3cb4] isolate_migratepages at c030b15a\n #7 [d72d3d14] zone_watermark_ok at c02d26cb\n #8 [d72d3d2c] compact_zone at c030b8de\n #9 [d72d3d68] compact_zone_order at c030bba1\n#10 [d72d3db4] try_to_compact_pages at c030bc84\n#11 [d72d3ddc] __alloc_pages_direct_compact at c02d61e7\n#12 [d72d3e08] __alloc_pages_slowpath at c02d66c7\n#13 [d72d3e78] __alloc_pages_nodemask at c02d6a97\n#14 [d72d3eb8] alloc_pages_vma at c030a845\n#15 [d72d3ed4] do_huge_pmd_anonymous_page at c03178eb\n#16 [d72d3f00] handle_mm_fault at c02f36c6\n#17 [d72d3f30] do_page_fault at c05c70ed\n#18 [d72d3fb0] error_code (via page_fault) at c05c47a4\n    EAX: b71ff000  EBX: 00000001  ECX: 00001600  EDX: 00000431\n    DS:  007b      ESI: 08048950  ES:  007b      EDI: bfaa3788\n    SS:  007b      ESP: bfaa36e0  EBP: bfaa3828  GS:  6f50\n    CS:  0073      EIP: 080487c8  ERR: ffffffff  EFLAGS: 00010202\n\nIt was also reported by Herbert van den Bergh against 3.1-based kernel\nwith the following snippet from the console log.\n\nBUG: unable to handle kernel paging request at 01c00008\nIP: [\u003cc0522399\u003e] isolate_migratepages+0x119/0x390\n*pdpt \u003d 000000002f7ce001 *pde \u003d 0000000000000000\n\nIt is expected that it also affects 3.2.x and current mainline.\n\nThe problem is that pfn_valid is only called on the first PFN being\nchecked and that PFN is not necessarily aligned.  Lets say we have a case\nlike this\n\nH \u003d MAX_ORDER_NR_PAGES boundary\n| \u003d pageblock boundary\nm \u003d cc-\u003emigrate_pfn\nf \u003d cc-\u003efree_pfn\no \u003d memory hole\n\nH------|------H------|----m-Hoooooo|ooooooH-f----|------H\n\nThe migrate_pfn is just below a memory hole and the free scanner is beyond\nthe hole.  When isolate_migratepages started, it scans from migrate_pfn to\nmigrate_pfn+pageblock_nr_pages which is now in a memory hole.  It checks\npfn_valid() on the first PFN but then scans into the hole where there are\nnot necessarily valid struct pages.\n\nThis patch ensures that isolate_migratepages calls pfn_valid when\nnecessary.\n\nReported-by: Herbert van den Bergh \u003cherbert.van.den.bergh@oracle.com\u003e\nTested-by: Herbert van den Bergh \u003cherbert.van.den.bergh@oracle.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3deaa7190a8da38453c4fabd9dec7f66d17fff67",
      "tree": "23c522d5661bf7e73a39718eaf4eb547cf02b086",
      "parents": [
        "55ca6140e9bb307efc97a9301a4f501de02a6fd6"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Feb 03 15:37:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "readahead: fix pipeline break caused by block plug\n\nHerbert Poetzl reported a performance regression since 2.6.39.  The test\nis a simple dd read, but with big block size.  The reason is:\n\nT1: ra (A, A+128k), (A+128k, A+256k)\nT2: lock_page for page A, submit the 256k\nT3: hit page A+128K, ra (A+256k, A+384). the range isn\u0027t submitted\nbecause of plug and there isn\u0027t any lock_page till we hit page A+256k\nbecause all pages from A to A+256k is in memory\nT4: hit page A+256k, ra (A+384, A+ 512). Because of plug, the range isn\u0027t\nsubmitted again.\nT5: lock_page A+256k, so (A+256k, A+512k) will be submitted. The task is\nwaitting for (A+256k, A+512k) finish.\n\nThere is no request to disk in T3 and T4, so readahead pipeline breaks.\n\nWe really don\u0027t need block plug for generic_file_aio_read() for buffered\nI/O.  The readahead already has plug and has fine grained control when I/O\nshould be submitted.  Deleting plug for buffered I/O fixes the regression.\n\nOne side effect is plug makes the request size 256k, the size is 128k\nwithout it.  This is because default ra size is 128k and not a reason we\nneed plug here.\n\nVivek said:\n\n: We submit some readahead IO to device request queue but because of nested\n: plug, queue never gets unplugged.  When read logic reaches a page which is\n: not in page cache, it waits for page to be read from the disk\n: (lock_page_killable()) and that time we flush the plug list.\n:\n: So effectively read ahead logic is kind of broken in parts because of\n: nested plugging.  Removing top level plug (generic_file_aio_read()) for\n: buffered reads, will allow unplugging queue earlier for readahead.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReported-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ca6140e9bb307efc97a9301a4f501de02a6fd6",
      "tree": "f0cc42df52d35a0c7d3bd2a074219eaf4a84e6a7",
      "parents": [
        "cbcb8346054073d000ecac324763372d6abd44ac"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Feb 03 15:37:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "kprobes: fix a memory leak in function pre_handler_kretprobe()\n\nIn function pre_handler_kretprobe(), the allocated kretprobe_instance\nobject will get leaked if the entry_handler callback returns non-zero.\nThis may cause all the preallocated kretprobe_instance objects exhausted.\n\nThis issue can be reproduced by changing\nsamples/kprobes/kretprobe_example.c to probe \"mutex_unlock\".  And the fix\nis straightforward: just put the allocated kretprobe_instance object back\nonto the free_instances list.\n\n[akpm@linux-foundation.org: use raw_spin_lock/unlock]\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbcb8346054073d000ecac324763372d6abd44ac",
      "tree": "2a7f162e90ad898cea1e747bd1fcea82f882e7f2",
      "parents": [
        "92618184cb92c5b39d4d8573572d576f9ccb3c28"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Feb 03 15:37:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n\nKDFONTOP(GET) currently fails with EIO when being run in a 32bit userland\nwith a 64bit kernel if the font width is not 8.\n\nThis is because of the setting of the KD_FONT_FLAG_OLD flag, which makes\ncon_font_get return EIO in such case.\n\nThis flag should *not* be set for KDFONTOP, since it\u0027s actually the whole\npoint of this flag (see comment in con_font_set for instance).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Arthur Taylor \u003cart@ified.ca\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92618184cb92c5b39d4d8573572d576f9ccb3c28",
      "tree": "c2cd2a7e360d6879ccc871df125a8de725949a53",
      "parents": [
        "99f02ef1f18631eb0a4e0ea0a3d56878dbcb4b90"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Fri Feb 03 15:37:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "lkdtm: avoid calling lkdtm_do_action() with spinlock held\n\nlkdtm_do_action() may call sleeping functions like kmalloc(), so do not\ncall it with spin lock held.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nReviewed-by: Dave Young \u003cdyoung@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": "99f02ef1f18631eb0a4e0ea0a3d56878dbcb4b90",
      "tree": "1d08f77be2c89e3ed6a92caebbcdf02f85ba1447",
      "parents": [
        "82b3f2a7171731cce62f25058d25afb91a14710c"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "carsteno@de.ibm.com",
        "time": "Fri Feb 03 15:37:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "mm/filemap_xip.c: fix race condition in xip_file_fault()\n\nFix a race condition that shows in conjunction with xip_file_fault() when\ntwo threads of the same user process fault on the same memory page.\n\nIn this case, the race winner will install the page table entry and the\nunlucky loser will cause an oops: xip_file_fault calls vm_insert_pfn (via\nvm_insert_mixed) which drops out at this check:\n\n\tretval \u003d -EBUSY;\n\tif (!pte_none(*pte))\n\t\tgoto out_unlock;\n\nThe resulting -EBUSY return value will trigger a BUG_ON() in\nxip_file_fault.\n\nThis fix simply considers the fault as fixed in this case, because the\nrace winner has successfully installed the pte.\n\n[akpm@linux-foundation.org: use conventional (and consistent) comment layout]\nReported-by: David Sadler \u003cdsadler@us.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nReported-by: Louis Alex Eisner \u003cleisner@cs.ucsd.edu\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82b3f2a7171731cce62f25058d25afb91a14710c",
      "tree": "a8837d2d8640f1607611257bd41fded4ab2a56e8",
      "parents": [
        "31e0017e6f6fb5cfdfaf932c1f98c9bef8d57688"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 03 15:37:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:40 2012 -0800"
      },
      "message": "mm/memcontrol.c: fix warning with CONFIG_NUMA\u003dn\n\nmm/memcontrol.c: In function \u0027memcg_check_events\u0027:\nmm/memcontrol.c:779: warning: unused variable \u0027do_numainfo\u0027\n\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Hiroyuki KAMEZAWA \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "31e0017e6f6fb5cfdfaf932c1f98c9bef8d57688"
}
