)]}'
{
  "log": [
    {
      "commit": "c0f6fa8c409fc7fe63bfd0a57efad29dec262bcb",
      "tree": "55038e534a392da0691a5d88102cdb3110215696",
      "parents": [
        "e5e483d13369ab62d95f1738edce3cd64c7ca2ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 23 21:37:03 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:11 2012 -0700"
      },
      "message": "cgroup: Set CGRP_RELEASABLE when adding to a cgroup\n\nChanges the meaning of CGRP_RELEASABLE to be set on any cgroup\nthat has ever had a task or cgroup in it, or had css_get called\non it.  The bit is set in cgroup_attach_task, cgroup_create,\nand __css_get.  It is not necessary to set the bit in\ncgroup_fork, as the task is either in the root cgroup, in\nwhich can never be released, or the task it was forked from\nalready set the bit in croup_attach_task.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "e5e483d13369ab62d95f1738edce3cd64c7ca2ff",
      "tree": "4902b5fb50f3edfd8b11a64d8947c0368e5cbd21",
      "parents": [
        "b64f7cc09ea139549e6007b84de1f2458714774e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 11 17:15:24 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:11 2012 -0700"
      },
      "message": "ARM: allow the kernel text section to be made read-only\n\nThis patch implements CONFIG_DEBUG_RODATA, allowing\nthe kernel text section to be marked read-only in\norder to catch bugs that write over the kernel.  This\nrequires mapping the kernel code, plus up to 4MB, using\npages instead of sections, which can increase TLB\npressure.\n\nThe kernel is normally mapped using 1MB section entries\nin the first level page table, and the first level page\ntable is copied into every mm.  This prevents marking\nthe kernel text read-only, because the 1MB section\nentries are too large granularity to separate the init\nsection, which is reused as read-write memory after\ninit, and the kernel text section.  Also, the top level\npage table for every process would need to be updated,\nwhich is not possible to do safely and efficiently on SMP.\n\nTo solve both problems, allow alloc_init_pte to overwrite\nan existing section entry with a fully-populated second\nlevel page table.  When CONFIG_DEBUG_RODATA is set, all\nthe section entries that overlap the kernel text section\nwill be replaced with page mappings.  The kernel always\nuses a pair of 2MB-aligned 1MB sections, so up to 2MB\nof memory before and after the kernel may end up page\nmapped.\n\nWhen the top level page tables are copied into each\nprocess the second level page tables are not copied,\nleaving a single second level page table that will\naffect all processes on all cpus.  To mark a page\nread-only, the second level page table is located using\nthe pointer in the first level page table for the\ncurrent process, and the supervisor RO bit is flipped\natomically.  Once all pages have been updated, all TLBs\nare flushed to ensure the changes are visible on all\ncpus.\n\nIf CONFIG_DEBUG_RODATA is not set, the kernel will be\nmapped using the normal 1MB section entries.\n\nChange-Id: I94fae337f882c2e123abaf8e1082c29cd5d483c6\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "b64f7cc09ea139549e6007b84de1f2458714774e",
      "tree": "5d5d39891cdd8eca154c66601d023e714bb64a89",
      "parents": [
        "74b6cdd9573abba116584c08003ee5e87e96ea14"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 18 16:59:54 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:11 2012 -0700"
      },
      "message": "ARM: smp: implement arch_trigger_all_cpus_backtrace using IPI\n\nBased on a rough patch by frank.rowand@am.sony.com\n\nSince ARM doesn\u0027t have an NMI (fiq\u0027s are not always available),\nsend an IPI to all other CPUs (current cpu prints the stack directly)\nto capture a backtrace.\n\nChange-Id: I8b163c8cec05d521b433ae133795865e8a33d4e2\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "74b6cdd9573abba116584c08003ee5e87e96ea14",
      "tree": "6e3e4a4a5556ef9290c508e2132fb733dbf13dee",
      "parents": [
        "bd7f9036ce5be5ed08f96bfc45646ddef461b69e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 14 15:59:50 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:11 2012 -0700"
      },
      "message": "ARM: cache-l2x0: update workaround for PL310 errata 727915\n\nARM errata 727915 for PL310 has been updated to include a new\nworkaround required for PL310 r2p0 for l2x0_flush_all, which also\naffects l2x0_clean_all in my testing.  For r2p0, clean or flush\neach set/way individually.  For r3p0 or greater, use the debug\nregister for cleaning and flushing.\n\nRequires exporting the cache_id, sets and ways detected in the\ninit function for later use.\n\nChange-Id: I215055cbe5dc7e4e8184fb2befc4aff672ef0a12\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "bd7f9036ce5be5ed08f96bfc45646ddef461b69e",
      "tree": "3e3d32b0c513a88241aec4ab6eb682ba9be6f252",
      "parents": [
        "2d1fe03b4f144b92feda3caa5cd9d09a7e9b2878"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 19 16:42:44 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:10 2012 -0700"
      },
      "message": "cpuidle: governor: menu: don\u0027t use loadavg\n\nget_loadavg doesn\u0027t work as intended.  According to the comments, it\nshould be returning an average over a few seconds, but it is actually\nreading the instantaneous load.  It is almost always returning 0, but\ncan sometimes, depending on workload, spike very high into the hundreds\neven when the average cpu load is under 10%.  Disable it for now.\n\nChange-Id: I63ed100af1cf9463549939b8113ed83676db5f86\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "2d1fe03b4f144b92feda3caa5cd9d09a7e9b2878",
      "tree": "1937b0731f98dd04d05e438259805a7508bf439c",
      "parents": [
        "847bb6f2bc6e7c6d9c8e8a450b586a8ca3f1dba5"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Aug 23 15:56:50 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:10 2012 -0700"
      },
      "message": "ARM: add option to flush console before reboot\n\nIf the console_lock was held while the system was rebooted, the messages\nin the temporary logbuffer would not have propogated to all the console\ndrivers.\n\nThis force releases the console lock if it failed to be acquired.\n\nChange-Id: I193dcf7b968be17966833e50b8b8bc70d5d9fe89\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "847bb6f2bc6e7c6d9c8e8a450b586a8ca3f1dba5",
      "tree": "dea1ba279abc3a37d639f1d595e5f3c011757e1c",
      "parents": [
        "b7d739c58e38e3430b216c789e2a61effc5d10e9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 19 12:33:45 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "power: Add option to log time spent in suspend\n\nPrints the time spent in suspend in the kernel log, and\nkeeps statistics on the time spent in suspend in\n/sys/kernel/debug/suspend_time\n\nChange-Id: Ia6b9ebe4baa0f7f5cd211c6a4f7e813aefd3fa1d\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "b7d739c58e38e3430b216c789e2a61effc5d10e9",
      "tree": "4e0b3e581ccb90cfa1311e879167c02cf31e0f56",
      "parents": [
        "c8ffd5b3852c164f41b89a40b3f3ffd65299b93a"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Wed Aug 17 18:31:58 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "panic: Add board ID to panic output\n\nAt times, it is necessary for boards to provide some additional information\nas part of panic logs. Provide information on the board hardware as part\nof panic logs.\n\nIt is safer to print this information at the very end in case something\nbad happens as part of the information retrieval itself.\n\nTo use this, set global mach_panic_string to an appropriate string in the\nboard file.\n\nChange-Id: Id12cdda87b0cd2940dd01d52db97e6162f671b4d\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\n"
    },
    {
      "commit": "c8ffd5b3852c164f41b89a40b3f3ffd65299b93a",
      "tree": "dc4468a58e7f1d77d583d8b5de2df103ede9aac4",
      "parents": [
        "2ccc409884d5e3d64f40d54befb4cd60d0b2c9ab"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jan 24 14:36:39 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "PM: Print pending wakeup IRQ preventing suspend to dmesg\n\nPrints the name of the first action for a pending wakeup IRQ.\n\nChange-Id: I36f90735c75fb7c7ab1084775ec0d0ab02336e6e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "2ccc409884d5e3d64f40d54befb4cd60d0b2c9ab",
      "tree": "54b72d110b6f03dbe328bddb74a1ba08e6bfe4a4",
      "parents": [
        "6fb6e046190ae76725a62937d6334c7cdfa46c91"
      ],
      "author": {
        "name": "mhban",
        "email": "mhban@samsung.com",
        "time": "Wed Jun 08 09:13:15 2011 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "printk: do not handle non-sleepable notification in console_cpu_notify\n\n- CPU_DYING should not be handled in sleepable context\n\nSigned-off-by: Minho Ban \u003cmhban@samsung.com\u003e\n"
    },
    {
      "commit": "6fb6e046190ae76725a62937d6334c7cdfa46c91",
      "tree": "f6fd64a64e4c3ed81ded03c81d809c6a9f377a49",
      "parents": [
        "0dbef5cd404e7d167ee5da71320ec31452cb13fd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 16 16:36:29 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "ARM: vfp: Always save VFP state in vfp_pm_suspend\n\nvfp_pm_suspend should save the VFP state in suspend after\nany lazy context switch.  If it only saves when the VFP is enabled,\nthe state can get lost when, on a UP system:\n  Thread 1 uses the VFP\n  Context switch occurs to thread 2, VFP is disabled but the\n     VFP context is not saved\n  Thread 2 initiates suspend\n  vfp_pm_suspend is called with the VFP disabled, and the unsaved\n     VFP context of Thread 1 in the registers\n\nModify vfp_pm_suspend to save the VFP context whenever\nvfp_current_hw_state is not NULL.\n\nChange-Id: I91f29722d256a3afc1cc04df8b227541434ccffb\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Barry Song \u003cbs14@csr.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "0dbef5cd404e7d167ee5da71320ec31452cb13fd",
      "tree": "e7f599e4d455d91b70887f6f0ad4649047d6a246",
      "parents": [
        "7227fb4047e4e7be98bba7217cbc243eeefebf8d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 27 15:46:20 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:09 2012 -0700"
      },
      "message": "ARM: vfp: Move exception address fixup into vfphw.S\n\nIf the PC on the stack is updated in entry-armv.S,\ndo_undefinstr can get called after the fixup.  do_undefinstr\ndoes its own fixup, and doing both causes the PC to point to\nhalf way through an instruction.\n\nInstead, do the fixup in do_vfp, where only the vfp code\ncan get called.\n\nChange-Id: I6d966887adc8ed58d88bfe0cb3c0ba29213be488\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "7227fb4047e4e7be98bba7217cbc243eeefebf8d",
      "tree": "c77c5d3e44863213a63de7a7640357712e1b0534",
      "parents": [
        "9109a22de417cce528f15ae2e51ebb3d826f1bf5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Aug 25 16:52:22 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "[ARM] process: Add display of memory around registers when displaying regs.\n\nThis is extremely useful in diagnosing remote crashes, and is based heavily\non original work by \u003cmd@google.com\u003e.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nCc: Michael Davidson \u003cmd@google.com\u003e\n\n[ARM] process: Use uber-safe probe_kernel_address() to read mem when dumping.\n\nThis prevents the dump from taking pagefaults / external aborts.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "9109a22de417cce528f15ae2e51ebb3d826f1bf5",
      "tree": "31668612bbb2430986dfc38d2556506272275992",
      "parents": [
        "71b54d4483ea92b333613d376a95509668e36282"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Aug 13 09:40:42 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "drivers: power: Add watchdog timer to catch drivers which lockup during suspend.\n\nRather than hard-lock the kernel, dump the suspend thread stack and\nBUG() when a driver takes too long to suspend.  The timeout is set\nto 12 seconds to be longer than the usbhid 10 second timeout.\n\nExclude from the watchdog the time spent waiting for children that\nare resumed asynchronously and time every device, whether or not they\nresumed synchronously.\n\nChange-Id: Ifd211c06b104860c2fee6eecfe0d61774aa4508a\nOriginal-author: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "71b54d4483ea92b333613d376a95509668e36282",
      "tree": "9e0259a78df355a7ad47534c0e03d1b191cf5f87",
      "parents": [
        "ba04afb18cb85e87212ba8525c8ed080652b34dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 03 12:41:21 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "mmc_block: Allow more than 8 partitions per card\n\nSet the GENHD_FL_EXT_DEVT flag, which will allocate minor numbers\nin major 259 for partitions past disk-\u003eminors.\n\nAlso remove the use of disk_devt to determine devidx from md-\u003edisk.\nmd-\u003edisk-\u003efirst_minor is always initialized from devidx and can\nalways be used to recover it.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "ba04afb18cb85e87212ba8525c8ed080652b34dd",
      "tree": "647a6f550067bd4d5673db92c8d91f30fa63567e",
      "parents": [
        "1fcada37120a7d6b456e253de9f88aba3d41f93d"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@google.com",
        "time": "Thu Dec 04 12:19:57 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "mtd: nand: Allow NAND chip ids to be included standalone.\n\nLets non-standard NAND drivers take advantage of known NAND\nchip information.\n\nChange-Id: I87e2fcb40b07b2ec91e102f1fa7f419a4b4af0a3\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "1fcada37120a7d6b456e253de9f88aba3d41f93d",
      "tree": "d1817285c5fab2d026cd82c4640bd59fdc94e5ec",
      "parents": [
        "141e7994016a66378b1371db14e859039d692ce3"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rlove@google.com",
        "time": "Tue Apr 29 16:44:10 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "Make /dev/mem configurable, as we don\u0027t want it.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\n"
    },
    {
      "commit": "141e7994016a66378b1371db14e859039d692ce3",
      "tree": "427c20c8003b3f632c1f47ec001028864a113449",
      "parents": [
        "07f174eba06628bac59377b5a5ed282a660d3204"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue May 08 15:39:13 2007 +0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "Add build option to to set the default panic timeout.\n"
    },
    {
      "commit": "07f174eba06628bac59377b5a5ed282a660d3204",
      "tree": "fdc6a9caee47b9144a46e252bc39d49b7467a47d",
      "parents": [
        "96714b5dfe283cd8ab13aac1f9ccb565064af152"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Dec 10 20:06:28 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "sched: Enable might_sleep before initializing drivers.\n\nThis allows detection of init bugs in built-in drivers.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "96714b5dfe283cd8ab13aac1f9ccb565064af152",
      "tree": "9c07ae7286d68a4d2b8b7f28dfac56045d4fd38e",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Apr 27 20:57:04 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:07 2012 -0700"
      },
      "message": "[ARM] Do not call flush_cache_user_range with mmap_sem held\n\nWe can\u0027t be holding the mmap_sem while calling flush_cache_user_range\nbecause the flush can fault. If we fault on a user address, the\npage fault handler will try to take mmap_sem again. Since both places\nacquire the read lock, most of the time it succeeds. However, if another\nthread tries to acquire the write lock on the mmap_sem (e.g. mmap) in\nbetween the call to flush_cache_user_range and the fault, the down_read\nin do_page_fault will deadlock.\n\nAlso, since we really can\u0027t be holding the mmap_sem while calling\nflush_cache_user_range AND vma is actually unused by the flush itself,\nget rid of vma as an argument.\n\nChange-Id: If55409bde41ad1060fa4fe7cbd4ac530d4d9a106\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "0034102808e0dbbf3a2394b82b1bb40b5778de9e",
      "tree": "4616b0363de156dbda6a201e2efd5da24ad01bad",
      "parents": [
        "f4e52e7ffdea791c89494752b175b991090f0920"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 18:30:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 18:30:41 2012 -0700"
      },
      "message": "Linux 3.4-rc2\n"
    },
    {
      "commit": "f4e52e7ffdea791c89494752b175b991090f0920",
      "tree": "5ba632b8127ebc1a71f52102ef59d44c41eeb67b",
      "parents": [
        "a3fac08085136fb8b56bbd290500ed03c94ee5d1",
        "c04c1b9ee8f30c7a3a25e20e406247003f634ebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:56:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:56:00 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-3.4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull two more small regmap fixes from Mark Brown:\n - Now we have users for it that aren\u0027t running Android it turns out\n   that regcache_sync_region() is much more useful to drivers if it\u0027s\n   exported for use by modules.  Who knew?\n - Make sure we don\u0027t divide by zero when doing debugfs dumps of\n   rbtrees, not visible up until now because everything was providing at\n   least some cache on startup.\n\n* tag \u0027regmap-3.4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: prevent division by zero in rbtree_show\n  regmap: Export regcache_sync_region()\n"
    },
    {
      "commit": "a3fac08085136fb8b56bbd290500ed03c94ee5d1",
      "tree": "849f73fd0d7d8d519735ad0eb3b4931c7c27aac4",
      "parents": [
        "664481ed45cdbda2ab853ddd3c2690b69aca9103",
        "e08759215b7dcb7111e94f0f96918dd98e86ca6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:53:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:53:33 2012 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull a few KVM fixes from Avi Kivity:\n \"A bunch of powerpc KVM fixes, a guest and a host RCU fix (unrelated),\n  and a small build fix.\"\n\n* \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Resolve RCU vs. async page fault problem\n  KVM: VMX: vmx_set_cr0 expects kvm-\u003esrcu locked\n  KVM: PMU: Fix integer constant is too large warning in kvm_pmu_set_msr()\n  KVM: PPC: Book3S: PR: Fix preemption\n  KVM: PPC: Save/Restore CR over vcpu_run\n  KVM: PPC: Book3S HV: Save and restore CR in __kvmppc_vcore_entry\n  KVM: PPC: Book3S HV: Fix kvm_alloc_linear in case where no linears exist\n  KVM: PPC: Book3S: Compile fix for ppc32 in HIOR access code\n"
    },
    {
      "commit": "664481ed45cdbda2ab853ddd3c2690b69aca9103",
      "tree": "6d0814ad0981ea94b1ffc0b54e33de38af793a43",
      "parents": [
        "d6a624eef128c97b35fcea47cd00ef22f005e7aa",
        "a052d2c31b7b87e9b4bdee634af666b5e830e56f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:52:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:52:46 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: fix clock-sh7757 for the latest sh_mobile_sdhi driver\n  serial: sh-sci: use serial_port_in/out vs sci_in/out.\n  sh: vsyscall: Fix up .eh_frame generation.\n  sh: dma: Fix up device attribute mismatch from sysdev fallout.\n  sh: dwarf unwinder depends on SHcompact.\n  sh: fix up fallout from system.h disintegration.\n"
    },
    {
      "commit": "d6a624eef128c97b35fcea47cd00ef22f005e7aa",
      "tree": "e547bfbbddc2ffa872949cc3bfe95a03d38a3783",
      "parents": [
        "f21fec96ead90eae7bcb3c847e8115c119c5dc62",
        "620f6e8e855d6d447688a5f67a4e176944a084e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:51:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:51:36 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security layer fixlet from James Morris.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  sysctl: fix write access to dmesg_restrict/kptr_restrict\n"
    },
    {
      "commit": "f21fec96ead90eae7bcb3c847e8115c119c5dc62",
      "tree": "d60a74cc16aab57f5c8a4a496f0c6e9f33848d45",
      "parents": [
        "a0421da44fc8dcb94aad8889dae285f7ee923f80",
        "eeaab2d8af2cf1d36d7086f22e9de42d6dd2995c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:56:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:56:04 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management patches from Len Brown:\n \"Two fixes for cpuidle merge-window changes, plus a URL fix in\n  MAINTAINERS\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  MAINTAINERS: Update git url for ACPI\n  cpuidle: Fix panic in CPU off-lining with no idle driver\n  ACPI processor: Use safe_halt() rather than halt() in acpi_idle_play_dead()\n"
    },
    {
      "commit": "a0421da44fc8dcb94aad8889dae285f7ee923f80",
      "tree": "27151ae945fef45b29bb406f512c757847cc229c",
      "parents": [
        "4157368edbc3d69b05e9294a73c84fc9c96bdec4",
        "06383f10c49f507220594a455c6491ca6f8c94ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:54:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:54:26 2012 -0700"
      },
      "message": "Merge branch \u00273.4-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull target fixes from Nicholas Bellinger:\n \"Pull two tcm_fc fabric related fixes for -rc2:\n\n  Note that both have been CC\u0027ed to stable, and patch #1 is the\n  important one that addresses a memory corruption bug related to FC\n  exchange timeouts + command abort.\n\n  Thanks again to MDR for tracking down this issue!\"\n\n* \u00273.4-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  tcm_fc: Do not free tpg structure during wq allocation failure\n  tcm_fc: Add abort flag for gracefully handling exchange timeout\n"
    },
    {
      "commit": "06383f10c49f507220594a455c6491ca6f8c94ab",
      "tree": "aeed502673297971463114c1046e82c74ab498f2",
      "parents": [
        "e1c4038282c7586c3544542b37872c434669d3ac"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Tue Apr 03 10:24:52 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Apr 06 18:57:05 2012 -0700"
      },
      "message": "tcm_fc: Do not free tpg structure during wq allocation failure\n\nAvoid freeing a registered tpg structure if an alloc_workqueue call\nfails.  This fixes a bug where the failure was leaking memory associated\nwith se_portal_group setup during the original core_tpg_register() call.\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nAcked-by: Kiran Patil \u003cKiran.patil@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e1c4038282c7586c3544542b37872c434669d3ac",
      "tree": "f747aea02b1e52b14ba89bd7606cd4d8bdccc279",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Tue Apr 03 10:24:41 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Apr 06 18:56:43 2012 -0700"
      },
      "message": "tcm_fc: Add abort flag for gracefully handling exchange timeout\n\nAdd abort flag and use it to terminate processing when an exchange\nis timed out or is reset. The abort flag is used in place of the\ntransport_generic_free_cmd function call in the reset and timeout\ncases, because calling that function in that context would free\nmemory that was in use. The aborted flag allows the lifetime to\nbe managed in a more normal way, while truncating the processing.\n\nThis change eliminates a source of memory corruption which\nmanifested in a variety of ugly ways.\n\n(nab: Drop unused struct fc_exch *ep in ft_recv_seq)\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nAcked-by: Kiran Patil \u003cKiran.patil@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "eeaab2d8af2cf1d36d7086f22e9de42d6dd2995c",
      "tree": "369b9c91a6d808944f07d2290fec6f9fe2731904",
      "parents": [
        "ee01e663373343c63e0e3d364d09f6155378dbcc",
        "aaef292acf3a78d9c0bb6fb72226077d286b45d7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 21:48:59 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 21:48:59 2012 -0400"
      },
      "message": "Merge branches \u0027idle-fix\u0027 and \u0027misc\u0027 into release\n"
    },
    {
      "commit": "aaef292acf3a78d9c0bb6fb72226077d286b45d7",
      "tree": "99c27c28a4fd12992bf48e8a0077800abc9212f1",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 22:40:12 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 21:41:43 2012 -0400"
      },
      "message": "MAINTAINERS: Update git url for ACPI\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4157368edbc3d69b05e9294a73c84fc9c96bdec4",
      "tree": "60072b082dad509d270a9c53427cfedb1c997b3b",
      "parents": [
        "9479f0f8018a0317b0b5e0c2b338bec6e26fdf2d",
        "00a62d4bc9b9a0388abee5c5ea946b9631b149d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile bug fixes from Chris Metcalf:\n \"This includes Paul Gortmaker\u0027s change to fix the \u003casm/system.h\u003e\n  disintegration issues on tile, a fix to unbreak the tilepro ethernet\n  driver, and a backlog of bugfix-only changes from internal Tilera\n  development over the last few months.\n\n  They have all been to LKML and on linux-next for the last few days.\n  The EDAC change to MAINTAINERS is an oddity but discussion on the\n  linux-edac list suggested I ask you to pull that change through my\n  tree since they don\u0027t have a tree to pull edac changes from at the\n  moment.\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (39 commits)\n  drivers/net/ethernet/tile: fix netdev_alloc_skb() bombing\n  MAINTAINERS: update EDAC information\n  tilepro ethernet driver: fix a few minor issues\n  tile-srom.c driver: minor code cleanup\n  edac: say \"TILEGx\" not \"TILEPro\" for the tilegx edac driver\n  arch/tile: avoid accidentally unmasking NMI-type interrupt accidentally\n  arch/tile: remove bogus performance optimization\n  arch/tile: return SIGBUS for addresses that are unaligned AND invalid\n  arch/tile: fix finv_buffer_remote() for tilegx\n  arch/tile: use atomic exchange in arch_write_unlock()\n  arch/tile: stop mentioning the \"kvm\" subdirectory\n  arch/tile: export the page_home() function.\n  arch/tile: fix pointer cast in cacheflush.c\n  arch/tile: fix single-stepping over swint1 instructions on tilegx\n  arch/tile: implement panic_smp_self_stop()\n  arch/tile: add \"nop\" after \"nap\" to help GX idle power draw\n  arch/tile: use proper memparse() for \"maxmem\" options\n  arch/tile: fix up locking in pgtable.c slightly\n  arch/tile: don\u0027t leak kernel memory when we unload modules\n  arch/tile: fix bug in delay_backoff()\n  ...\n"
    },
    {
      "commit": "9479f0f8018a0317b0b5e0c2b338bec6e26fdf2d",
      "tree": "7eab154e6eef458f0612b3f80604be73812e0737",
      "parents": [
        "1ddca05743525689421383d2dda1ec34df26157e",
        "f09d8432e39797abf39531f41ac8a46a3fbf442a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:54:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:54:53 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen fixes from Konrad Rzeszutek Wilk:\n \"Two fixes for regressions:\n   * one is a workaround that will be removed in v3.5 with proper fix in\n     the tip/x86 tree,\n   * the other is to fix drivers to load on PV (a previous patch made\n     them only load in PVonHVM mode).\n\n  The rest are just minor fixes in the various drivers and some cleanup\n  in the core code.\"\n\n* tag \u0027stable/for-linus-3.4-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pcifront: avoid pci_frontend_enable_msix() falsely returning success\n  xen/pciback: fix XEN_PCI_OP_enable_msix result\n  xen/smp: Remove unnecessary call to smp_processor_id()\n  xen/x86: Workaround \u0027x86/ioapic: Add register level checks to detect bogus io-apic entries\u0027\n  xen: only check xen_platform_pci_unplug if hvm\n"
    },
    {
      "commit": "1ddca05743525689421383d2dda1ec34df26157e",
      "tree": "5543764edd03c0bd77cd70ba411c50d5c7859167",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
        "3bdc9ba892d6a294d16e9e6e0c4041926aa3d58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:22:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:22:23 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - Disable use of MSI in sdhci-pci, which caused multiple chipsets to\n   stop working in 3.4-rc1.  I\u0027ll wait to turn this on again until we\n   have a chipset whitelist for it.\n - Fix a libertas SDIO powered-resume regression introduced in 3.3;\n   thanks to Neil Brown and Rafael Wysocki for this fix.\n - Fix module reloading on omap_hsmmc.\n - Stop trusting the spec/card\u0027s specified maximum data timeout length,\n   and use three seconds instead.  Previously we used 300ms.\n\nAlso cleanups and fixes for s3c, atmel, sh_mmcif and omap_hsmmc.\n\n* tag \u0027mmc-fixes-for-3.4-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (28 commits)\n  mmc: use really long write timeout to deal with crappy cards\n  mmc: sdhci-dove: Fix compile error by including module.h\n  mmc: Prevent 1.8V switch for SD hosts that don\u0027t support UHS modes.\n  Revert \"mmc: sdhci-pci: Add MSI support\"\n  Revert \"mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\"\n  mmc: core: fix power class selection\n  mmc: omap_hsmmc: fix module re-insertion\n  mmc: omap_hsmmc: convert to module_platform_driver\n  mmc: omap_hsmmc: make it behave well as a module\n  mmc: omap_hsmmc: trivial cleanups\n  mmc: omap_hsmmc: context save after enabling runtime pm\n  mmc: omap_hsmmc: use runtime put sync in probe error patch\n  mmc: sdio: Use empty system suspend/resume callbacks at the bus level\n  mmc: bus: print bus speed mode of UHS-I card\n  mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\n  mmc: sh_mmcif: Simplify calculation of mmc-\u003ef_min\n  mmc: sh_mmcif: mmc-\u003ef_max should be half of the bus clock\n  mmc: sh_mmcif: double clock speed\n  mmc: block: Remove use of mmc_blk_set_blksize\n  mmc: atmel-mci: add support for odd clock dividers\n  ...\n"
    },
    {
      "commit": "f68e556e23d1a4176b563bcb25d8baf2c5313f91",
      "tree": "4c43c375dd0c608ed506953d80ebfedacca37161",
      "parents": [
        "23f347ef63aa36b5a001b6791f657cd0e2a04de3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 13:54:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 13:54:56 2012 -0700"
      },
      "message": "Make the \"word-at-a-time\" helper functions more commonly usable\n\nI have a new optimized x86 \"strncpy_from_user()\" that will use these\nsame helper functions for all the same reasons the name lookup code uses\nthem.  This is preparation for that.\n\nThis moves them into an architecture-specific header file.  It\u0027s\narchitecture-specific for two reasons:\n\n - some of the functions are likely to want architecture-specific\n   implementations.  Even if the current code happens to be \"generic\" in\n   the sense that it should work on any little-endian machine, it\u0027s\n   likely that the \"multiply by a big constant and shift\" implementation\n   is less than optimal for an architecture that has a guaranteed fast\n   bit count instruction, for example.\n\n - I expect that if architectures like sparc want to start playing\n   around with this, we\u0027ll need to abstract out a few more details (in\n   particular the actual unaligned accesses).  So we\u0027re likely to have\n   more architecture-specific stuff if non-x86 architectures start using\n   this.\n\n   (and if it turns out that non-x86 architectures don\u0027t start using\n   this, then having it in an architecture-specific header is still the\n   right thing to do, of course)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee01e663373343c63e0e3d364d09f6155378dbcc",
      "tree": "22448567769278f9af4f8bff9bfc7653be94885c",
      "parents": [
        "54f70077768e9aba37d9c5030b43497b6d5084fb"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Sat Mar 31 21:37:02 2012 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 15:01:25 2012 -0400"
      },
      "message": "cpuidle: Fix panic in CPU off-lining with no idle driver\n\nFix a NULL pointer dereference panic in cpuidle_play_dead() during\nCPU off-lining when no cpuidle driver is registered.  A cpuidle\ndriver may be registered at boot-time based on CPU type.  This patch\nallows an off-lined CPU to enter HLT-based idle in this condition.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Boris Ostrovsky \u003cboris.ostrovsky@amd.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nTested-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "23f347ef63aa36b5a001b6791f657cd0e2a04de3",
      "tree": "ce06ebdccd16b99265b3e74f8e9b7bd1e29cf465",
      "parents": [
        "314489bd4c7780fde6a069783d5128f6cef52919",
        "110c43304db6f06490961529536c362d9ac5732f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 10:37:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 10:37:38 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) Fix inaccuracies in network driver interface documentation, from Ben\n    Hutchings.\n\n 2) Fix handling of negative offsets in BPF JITs, from Jan Seiffert.\n\n 3) Compile warning, locking, and refcounting fixes in netfilter\u0027s\n    xt_CT, from Pablo Neira Ayuso.\n\n 4) phonet sendmsg needs to validate user length just like any other\n    datagram protocol, fix from Sasha Levin.\n\n 5) Ipv6 multicast code uses wrong loop index, from RongQing Li.\n\n 6) Link handling and firmware fixes in bnx2x driver from Yaniv Rosner\n    and Yuval Mintz.\n\n 7) mlx4 erroneously allocates 4 pages at a time, regardless of page\n    size, fix from Thadeu Lima de Souza Cascardo.\n\n 8) SCTP socket option wasn\u0027t extended in a backwards compatible way,\n    fix from Thomas Graf.\n\n 9) Add missing address change event emissions to bonding, from Shlomo\n    Pongratz.\n\n10) /proc/net/dev regressed because it uses a private offset to track\n    where we are in the hash table, but this doesn\u0027t track the offset\n    pullback that the seq_file code does resulting in some entries being\n    missed in large dumps.\n\n    Fix from Eric Dumazet.\n\n11) do_tcp_sendpage() unloads the send queue way too fast, because it\n    invokes tcp_push() when it shouldn\u0027t.  Let the natural sequence\n    generated by the splice paths, and the assosciated MSG_MORE\n    settings, guide the tcp_push() calls.\n\n    Otherwise what goes out of TCP is spaghetti and doesn\u0027t batch\n    effectively into GSO/TSO clusters.\n\n    From Eric Dumazet.\n\n12) Once we put a SKB into either the netlink receiver\u0027s queue or a\n    socket error queue, it can be consumed and freed up, therefore we\n    cannot touch it after queueing it like that.\n\n    Fixes from Eric Dumazet.\n\n13) PPP has this annoying behavior in that for every transmit call it\n    immediately stops the TX queue, then calls down into the next layer\n    to transmit the PPP frame.\n\n    But if that next layer can take it immediately, it just un-stops the\n    TX queue right before returning from the transmit method.\n\n    Besides being useless work, it makes several facilities unusable, in\n    particular things like the equalizers.  Well behaved devices should\n    only stop the TX queue when they really are full, and in PPP\u0027s case\n    when it gets backlogged to the downstream device.\n\n    David Woodhouse therefore fixed PPP to not stop the TX queue until\n    it\u0027s downstream can\u0027t take data any more.\n\n14) IFF_UNICAST_FLT got accidently lost in some recent stmmac driver\n    changes, re-add.  From Marc Kleine-Budde.\n\n15) Fix link flaps in ixgbe, from Eric W. Multanen.\n\n16) Descriptor writeback fixes in e1000e from Matthew Vick.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  net: fix a race in sock_queue_err_skb()\n  netlink: fix races after skb queueing\n  doc, net: Update ndo_start_xmit return type and values\n  doc, net: Remove instruction to set net_device::trans_start\n  doc, net: Update netdev operation names\n  doc, net: Update documentation of synchronisation for TX multiqueue\n  doc, net: Remove obsolete reference to dev-\u003epoll\n  ethtool: Remove exception to the requirement of holding RTNL lock\n  MAINTAINERS: update for Marvell Ethernet drivers\n  bonding: properly unset current_arp_slave on slave link up\n  phonet: Check input from user before allocating\n  tcp: tcp_sendpages() should call tcp_push() once\n  ipv6: fix array index in ip6_mc_add_src()\n  mlx4: allocate just enough pages instead of always 4 pages\n  stmmac: re-add IFF_UNICAST_FLT for dwmac1000\n  bnx2x: Clear MDC/MDIO warning message\n  bnx2x: Fix BCM57711+BCM84823 link issue\n  bnx2x: Clear BCM84833 LED after fan failure\n  bnx2x: Fix BCM84833 PHY FW version presentation\n  bnx2x: Fix link issue for BCM8727 boards.\n  ...\n"
    },
    {
      "commit": "f09d8432e39797abf39531f41ac8a46a3fbf442a",
      "tree": "ea8db5e01aaea997ccec66ebdfa84a273952fb96",
      "parents": [
        "0ee46eca0476faf0e93c1387b1597b861b79711f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Apr 02 15:22:39 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:16:02 2012 -0400"
      },
      "message": "xen/pcifront: avoid pci_frontend_enable_msix() falsely returning success\n\nThe original XenoLinux code has always had things this way, and for\ncompatibility reasons (in particular with a subsequent pciback\nadjustment) upstream Linux should behave the same way (allowing for two\ndistinct error indications to be returned by the backend).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0ee46eca0476faf0e93c1387b1597b861b79711f",
      "tree": "43a775087c3170e4a660ae3f8ad8c20b43c5322e",
      "parents": [
        "e8c9e788f493d3236809e955c9fc12625a461e09"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Apr 02 15:32:22 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:13:55 2012 -0400"
      },
      "message": "xen/pciback: fix XEN_PCI_OP_enable_msix result\n\nPrior to 2.6.19 and as of 2.6.31, pci_enable_msix() can return a\npositive value to indicate the number of vectors (less than the amount\nrequested) that can be set up for a given device. Returning this as an\noperation value (secondary result) is fine, but (primary) operation\nresults are expected to be negative (error) or zero (success) according\nto the protocol. With the frontend fixed to match the XenoLinux\nbehavior, the backend can now validly return zero (success) here,\npassing the upper limit on the number of vectors in op-\u003evalue.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e8c9e788f493d3236809e955c9fc12625a461e09",
      "tree": "ef64765210cbd212a3e3a82403e0285cc2dff114",
      "parents": [
        "2531d64b6fe2724dc432b67d8dc66bd45621da0b"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu Mar 22 18:29:24 2012 +0530"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:13:30 2012 -0400"
      },
      "message": "xen/smp: Remove unnecessary call to smp_processor_id()\n\nThere is an extra and unnecessary call to smp_processor_id()\nin cpu_bringup(). Remove it.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2531d64b6fe2724dc432b67d8dc66bd45621da0b",
      "tree": "337d0c030f8ac7f72dadb7dfdd9e8cbe314936fe",
      "parents": [
        "e95ae5a4939c52ccab02a49238d5d15d492b2598"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:04:18 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:13:06 2012 -0400"
      },
      "message": "xen/x86: Workaround \u0027x86/ioapic: Add register level checks to detect bogus io-apic entries\u0027\n\nThe above mentioned patch checks the IOAPIC and if it contains\n-1, then it unmaps said IOAPIC. But under Xen we get this:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000040\nIP: [\u003cffffffff8134e51f\u003e] xen_irq_init+0x1f/0xb0\nPGD 0\nOops: 0002 [#1] SMP\nCPU 0\nModules linked in:\n\nPid: 1, comm: swapper/0 Not tainted 3.2.10-3.fc16.x86_64 #1 Dell Inc. Inspiron\n1525                  /0U990C\nRIP: e030:[\u003cffffffff8134e51f\u003e]  [\u003cffffffff8134e51f\u003e] xen_irq_init+0x1f/0xb0\nRSP: e02b: ffff8800d42cbb70  EFLAGS: 00010202\nRAX: 0000000000000000 RBX: 00000000ffffffef RCX: 0000000000000001\nRDX: 0000000000000040 RSI: 00000000ffffffef RDI: 0000000000000001\nRBP: ffff8800d42cbb80 R08: ffff8800d6400000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: 00000000ffffffef\nR13: 0000000000000001 R14: 0000000000000001 R15: 0000000000000010\nFS:  0000000000000000(0000) GS:ffff8800df5fe000(0000) knlGS:0000000000000000\nCS:  e033 DS: 0000 ES: 0000 CR0:000000008005003b\nCR2: 0000000000000040 CR3: 0000000001a05000 CR4: 0000000000002660\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper/0 (pid: 1, threadinfo ffff8800d42ca000, task ffff8800d42d0000)\nStack:\n 00000000ffffffef 0000000000000010 ffff8800d42cbbe0 ffffffff8134f157\n ffffffff8100a9b2 ffffffff8182ffd1 00000000000000a0 00000000829e7384\n 0000000000000002 0000000000000010 00000000ffffffff 0000000000000000\nCall Trace:\n [\u003cffffffff8134f157\u003e] xen_bind_pirq_gsi_to_irq+0x87/0x230\n [\u003cffffffff8100a9b2\u003e] ? check_events+0x12+0x20\n [\u003cffffffff814bab42\u003e] xen_register_pirq+0x82/0xe0\n [\u003cffffffff814bac1a\u003e] xen_register_gsi.part.2+0x4a/0xd0\n [\u003cffffffff814bacc0\u003e] acpi_register_gsi_xen+0x20/0x30\n [\u003cffffffff8103036f\u003e] acpi_register_gsi+0xf/0x20\n [\u003cffffffff8131abdb\u003e] acpi_pci_irq_enable+0x12e/0x202\n [\u003cffffffff814bc849\u003e] pcibios_enable_device+0x39/0x40\n [\u003cffffffff812dc7ab\u003e] do_pci_enable_device+0x4b/0x70\n [\u003cffffffff812dc878\u003e] __pci_enable_device_flags+0xa8/0xf0\n [\u003cffffffff812dc8d3\u003e] pci_enable_device+0x13/0x20\n\nThe reason we are dying is b/c the call acpi_get_override_irq() is used,\nwhich returns the polarity and trigger for the IRQs. That function calls\nmp_find_ioapics to get the \u0027struct ioapic\u0027 structure - which along with the\nmp_irq[x] is used to figure out the default values and the polarity/trigger\noverrides. Since the mp_find_ioapics now returns -1 [b/c the IOAPIC is filled\nwith 0xffffffff], the acpi_get_override_irq() stops trying to lookup in the\nmp_irq[x] the proper INT_SRV_OVR and we can\u0027t install the SCI interrupt.\n\nThe proper fix for this is going in v3.5 and adds an x86_io_apic_ops\nstruct so that platforms can override it. But for v3.4 lets carry this\nwork-around. This patch does that by providing a slightly different variant\nof the fake IOAPIC entries.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e95ae5a4939c52ccab02a49238d5d15d492b2598",
      "tree": "0b531cd78d48bc56d4046201094e164db7982d4e",
      "parents": [
        "df7a3ee29b775edd1c2d75cf0b128b174bd4091e"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Tue Mar 27 19:31:08 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:12:52 2012 -0400"
      },
      "message": "xen: only check xen_platform_pci_unplug if hvm\n\ncommit b9136d207f08\n  xen: initialize platform-pci even if xen_emul_unplug\u003dnever\n\nbreaks blkfront/netfront by not loading them because of\nxen_platform_pci_unplug\u003d0 and it is never set for PV guest.\n\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "110c43304db6f06490961529536c362d9ac5732f",
      "tree": "5729bd4310cffaea7d0e4fbe3451d26e78271179",
      "parents": [
        "4a7e7c2ad540e54c75489a70137bf0ec15d3a127"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 06 10:49:10 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 05:07:21 2012 -0400"
      },
      "message": "net: fix a race in sock_queue_err_skb()\n\nAs soon as an skb is queued into socket error queue, another thread\ncan consume it, so we are not allowed to reference skb anymore, or risk\nuse after free.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a7e7c2ad540e54c75489a70137bf0ec15d3a127",
      "tree": "6e4b141c33e96f807e3d85bfe217bb5a3c8bcf0a",
      "parents": [
        "e34fac1c2e9ec531c2d63a5e3aa9a6d0ef36a1d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 05 22:17:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 04:21:06 2012 -0400"
      },
      "message": "netlink: fix races after skb queueing\n\nAs soon as an skb is queued into socket receive_queue, another thread\ncan consume it, so we are not allowed to reference skb anymore, or risk\nuse after free.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e34fac1c2e9ec531c2d63a5e3aa9a6d0ef36a1d3",
      "tree": "4a7948644e33badd661ef6cff438ef6548716362",
      "parents": [
        "de7aca16fd6c32719b6a7d4480b8f4685f69f7ff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:40:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:13 2012 -0400"
      },
      "message": "doc, net: Update ndo_start_xmit return type and values\n\nCommit dc1f8bf68b311b1537cb65893430b6796118498a (\u0027netdev: change\ntransmit to limited range type\u0027) changed the required return type and\n9a1654ba0b50402a6bd03c7b0fe9b0200a5ea7b1 (\u0027net: Optimize\nhard_start_xmit() return checking\u0027) changed the valid numerical\nreturn values.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de7aca16fd6c32719b6a7d4480b8f4685f69f7ff",
      "tree": "e0e0607284f69688c6f5584e79e2b5a4653add00",
      "parents": [
        "b3cf65457fc0c8d183bdb9bc4358e5706aa63cc5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:40:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:13 2012 -0400"
      },
      "message": "doc, net: Remove instruction to set net_device::trans_start\n\nCommit 08baf561083bc27a953aa087dd8a664bb2b88e8e (\u0027net:\ntxq_trans_update() helper\u0027) made it unnecessary for most drivers to\nset net_device::trans_start (or netdev_queue::trans_start).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3cf65457fc0c8d183bdb9bc4358e5706aa63cc5",
      "tree": "ca499f8c186b35d7ae035810f4592e783c8ce0d0",
      "parents": [
        "04fd3d3515612b71f96b851db7888bfe58ef2142"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:39:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:12 2012 -0400"
      },
      "message": "doc, net: Update netdev operation names\n\nCommits d314774cf2cd5dfeb39a00d37deee65d4c627927 (\u0027netdev: network\ndevice operations infrastructure\u0027) and\n008298231abbeb91bc7be9e8b078607b816d1a4a (\u0027netdev: add more functions\nto netdevice ops\u0027) moved and renamed net device operation pointers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04fd3d3515612b71f96b851db7888bfe58ef2142",
      "tree": "9ad160f25a0b293d5d4d561d02b75314fef88273",
      "parents": [
        "93b6a3adbd159174772702744b142d60e3891dfa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:39:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:12 2012 -0400"
      },
      "message": "doc, net: Update documentation of synchronisation for TX multiqueue\n\nCommits e308a5d806c852f56590ffdd3834d0df0cbed8d7 (\u0027netdev: Add\nnetdev-\u003eaddr_list_lock protection.\u0027) and\ne8a0464cc950972824e2e128028ae3db666ec1ed (\u0027netdev: Allocate multiple\nqueues for TX.\u0027) introduced more fine-grained locks.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b6a3adbd159174772702744b142d60e3891dfa",
      "tree": "30e83a82a4dde090b7a7fda48eb5a8602a1068c1",
      "parents": [
        "b4f79e5cb2182f27d151da6e223186f287a615d6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:39:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:12 2012 -0400"
      },
      "message": "doc, net: Remove obsolete reference to dev-\u003epoll\n\nCommit bea3348eef27e6044b6161fd04c3152215f96411 (\u0027[NET]: Make NAPI\npolling independent of struct net_device objects.\u0027) removed the\nautomatic disabling of NAPI polling by dev_close(), and drivers\nmust now do this themselves.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4f79e5cb2182f27d151da6e223186f287a615d6",
      "tree": "bde77a721bae8c2fad81d261af0952fa9b0ce8f6",
      "parents": [
        "44c14c1d4cf9b6ef4993c4a69f479d1f13cb8b21"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 05 14:38:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 06 02:43:12 2012 -0400"
      },
      "message": "ethtool: Remove exception to the requirement of holding RTNL lock\n\nCommit e52ac3398c3d772d372b9b62ab408fd5eec96840 (\u0027net: Use device\nmodel to get driver name in skb_gso_segment()\u0027) removed the only\nin-tree caller of ethtool ops that doesn\u0027t hold the RTNL lock.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "314489bd4c7780fde6a069783d5128f6cef52919",
      "tree": "1f4ddd3f09525b6f6b05a1f96e6aef4842702c3e",
      "parents": [
        "43e347a1c451ff61ac16cc0e88ea9f48bbc6351d",
        "a8f5b6e5ef0faf64997bfa87698aaabc989e64c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC fixes: from Olof Johansson:\n \"A bunch of fixes for regressions (and a few other problems) in\n  3.4-rc1:\n\n - Fix for regression of mach/io.h cleanup on platforms with PCI or\n   PCMCIA (adding back the include file on those for now)\n - AT91 fixes for usb and spi\n - smsc911x ethernet fixes for i.MX\n - smsc911x fixes for OMAP\n - gpio fixes for Tegra\n - A handful of build error and warning fixes for various platforms\n - cpufreq kconfig dependencies, build and lowlevel debug fixes for\n   Samsung platforms\n\n  In other words, more or less the regular collection of -rc1/2 type\n  material.  A few of them, in particular the smsc911x for OMAP series,\n  aren\u0027t technically regressions for 3.4, but they\u0027re valid fixes and\n  we\u0027re still relatively early in the rc cycle so it seems appropriate\n  to include them.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)\n  ARM: fix __io macro for PCMCIA\n  ARM: EXYNOS: Fix compiler warning in dma.c file\n  ARM: EXYNOS: fix ISO C90 warning\n  ARM: OMAP2+: hwmod: Fix wrong SYSC_TYPE1_XXX_MASK bit definitions\n  ARM: OMAP2+: hwmod: Make omap_hwmod_softreset wait for reset status\n  ARM: OMAP2+: hwmod: Restore sysc after a reset\n  ARM: OMAP2+: omap_hwmod: Allow io_ring wakeup configuration for all modules\n  ARM: OMAP3: clock data: fill in some missing clockdomains\n  ARM: OMAP4: clock data: Force a DPLL clkdm/pwrdm ON before a relock\n  ARM: OMAP4: clock data: fix mult and div mask for USB_DPLL\n  ARM: OMAP2+: powerdomain: Wait for powerdomain transition in pwrdm_state_switch()\n  gpio: tegra: Iterate over the correct number of banks\n  gpio: tegra: fix register address calculations for Tegra30\n  EXYNOS: fix dependency for EXYNOS_CPUFREQ\n  ARM: at91: dt: remove unit-address part for memory nodes\n  ARM: at91: fix check of valid GPIO for SPI and USB\n  USB: ehci-atmel: add needed of.h header file\n  ARM: at91/NAND DT bindings: add comments\n  ARM: at91/at91sam9x5.dtsi: fix NAND ale/cle in DT file\n  USB: ohci-at91: trivial return code name change\n  ...\n"
    },
    {
      "commit": "43e347a1c451ff61ac16cc0e88ea9f48bbc6351d",
      "tree": "dbe900bb94f36070e363ea87a3df8cbd2020645d",
      "parents": [
        "fb9d78aca709b7a6389c79d6211fb384c69bb79f",
        "35fe2e73bf097409abb9b81e041db83ea08b1c93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 21:38:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 21:38:51 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin\n\nPull a few blackfin compile fixes from Bob Liu.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin:\n  blackfin: update defconfig for bf527-ezkit\n  blackfin: gpio: fix compile error if !CONFIG_GPIOLIB\n  blackfin: fix L1 data A overflow link issue\n"
    },
    {
      "commit": "35fe2e73bf097409abb9b81e041db83ea08b1c93",
      "tree": "27ad19c7ecec2ec6aea1eac6ee289c65696454f3",
      "parents": [
        "e8c5c6da6c8aafceb9b7ca98c601db55640826b3"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Thu Apr 05 10:40:35 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Apr 06 10:25:03 2012 +0800"
      },
      "message": "blackfin: update defconfig for bf527-ezkit\n\nTo fix compile error:\ndrivers/usb/musb/blackfin.h:51:3: error: #error \"Please use PIO mode in MUSB\ndriver on bf52x chip v0.0 and v0.1\"\nmake[4]: *** [drivers/usb/musb/blackfin.o] Error 1\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "e8c5c6da6c8aafceb9b7ca98c601db55640826b3",
      "tree": "60a1f74ffe7940a184d7ccdfd7cac47f9ca429bb",
      "parents": [
        "95fc2d8f96d37995f2bd1ec49f46ee9816ddf5b7"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Tue Mar 27 11:27:15 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Apr 06 10:25:03 2012 +0800"
      },
      "message": "blackfin: gpio: fix compile error if !CONFIG_GPIOLIB\n\nAdd __gpio_get_value()/__gpio_set_value() to fix compile error if\nCONFIG_GPIOLIB \u003d n.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "95fc2d8f96d37995f2bd1ec49f46ee9816ddf5b7",
      "tree": "aec88a8bd73d6e659c58478753ece9466be4256a",
      "parents": [
        "5d32c88f0b94061b3af2e3ade92422407282eb12"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Mar 28 11:43:02 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Apr 06 10:25:02 2012 +0800"
      },
      "message": "blackfin: fix L1 data A overflow link issue\n\nThis patch fix below compile error:\n\"bfin-uclinux-ld: L1 data A overflow!\"\n\nIt is due to the recent lib/gen_crc32table.c change:\n46c5801eaf86e83cb3a4142ad35188db5011fff0\ncrc32: bolt on crc32c\n\nit added 8KiB more data to __cacheline_aligned which cause blackfin L1 data\ncache overflow.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "fb9d78aca709b7a6389c79d6211fb384c69bb79f",
      "tree": "c9895e2b9a2b8ab30b1fbd8b0764a60fdcf3f4ff",
      "parents": [
        "5d32c88f0b94061b3af2e3ade92422407282eb12",
        "f283d22713b0bdc147097c92c9b45855339cf1c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 17:34:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 17:34:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm\n\nPull an APM fix from Jiri Kosina:\n \"One deadlock/race fix from Niel that got introduced when we were\n  moving away from freezer_*_count() to wait_event_freezable().\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm:\n  APM: fix deadlock in APM_IOC_SUSPEND ioctl\n"
    },
    {
      "commit": "3bdc9ba892d6a294d16e9e6e0c4041926aa3d58c",
      "tree": "2b1ed75a8b3b5a40c01e8f80bc45242a3c2b35f0",
      "parents": [
        "8c2fc8e413ecc2c96b696e28d4eb1bc6cee8dc84"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Mar 12 04:58:00 2012 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:34 2012 -0400"
      },
      "message": "mmc: use really long write timeout to deal with crappy cards\n\nSeveral people have noticed that crappy SD cards take much longer to\ncomplete multiple block writes than the 300ms that Linux specifies.\nTry to work around this by using a three second write timeout instead.\n\nThis is a generalized version of a patch from Chase Maupin\n\u003cChase.Maupin@ti.com\u003e, whose patch description said:\n\n* With certain SD cards timeouts like the following have been seen\n  due to an improper calculation of the dto value:\n    mmcblk0: error -110 transferring data, sector 4126233, nr 8,\n    card status 0xc00\n* By removing the dto calculation and setting the timeout value\n  to the maximum specified by the SD card specification part A2\n  section 2.2.15 these timeouts can be avoided.\n* This change has been used by beagleboard users as well as the\n  Texas Instruments SDK without a negative impact.\n* There are multiple discussion threads about this but the most\n  relevant ones are:\n    * http://talk.maemo.org/showthread.php?p\u003d1000707#post1000707\n    * http://www.mail-archive.com/linux-omap@vger.kernel.org/msg42213.html\n* Original proposal for this fix was done by Sukumar Ghoral of\n  Texas Instruments\n* Tested using a Texas Instruments AM335x EVM\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8c2fc8e413ecc2c96b696e28d4eb1bc6cee8dc84",
      "tree": "01be204632c22131bdb2ad1cc79561dde28804ec",
      "parents": [
        "4188bba0e9e7ba58d231b528df495666f2742b74"
      ],
      "author": {
        "name": "Alf Høgemark",
        "email": "alf@i100.no",
        "time": "Wed Apr 04 12:27:09 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:33 2012 -0400"
      },
      "message": "mmc: sdhci-dove: Fix compile error by including module.h\n\nThis patch fixes a compile error in drivers/mmc/host/sdhci-dove.c\nby including the linux/module.h file.\n\nSigned-off-by: Alf Høgemark \u003calf@i100.no\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4188bba0e9e7ba58d231b528df495666f2742b74",
      "tree": "062ef9f10f7c55c7784dd3dc8ed059cab00ba7c8",
      "parents": [
        "79263f33b0f3abe26d74a66824b457b94bdbef9f"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "acooper@gmail.com",
        "time": "Fri Mar 16 15:54:17 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:32 2012 -0400"
      },
      "message": "mmc: Prevent 1.8V switch for SD hosts that don\u0027t support UHS modes.\n\nThe driver should not try to switch to 1.8V when the SD 3.0 host\ncontroller does not have any UHS capabilities bits set (SDR50, DDR50\nor SDR104). See page 72 of \"SD Specifications Part A2 SD Host\nController Simplified Specification Version 3.00\" under\n\"1.8V Signaling Enable\". Instead of setting SDR12 and SDR25 in the host\ncapabilities data structure for all V3.0 host controllers, only set them\nif SDR104, SDR50 or DDR50 is set in the host capabilities register. This\nwill prevent the switch to 1.8V later.\n\nSigned-off-by: Al Cooper \u003cacooper@gmail.com\u003e\nAcked-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nAcked-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "79263f33b0f3abe26d74a66824b457b94bdbef9f",
      "tree": "8ddb614ba1919da7ecdc1ec1ad73062a3520f894",
      "parents": [
        "84e41d2d56fbacfd888ab1382e94e752da176582"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Apr 03 16:48:32 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:32 2012 -0400"
      },
      "message": "Revert \"mmc: sdhci-pci: Add MSI support\"\n\nThis reverts commit e6039832bed9a9b967796d7021f17f25b625b616.\nThere are reports of MSI breaking SDHCI on multiple chipsets (JMicron\nand O2Micro, at least), so this should be reverted until we come up\nwith a whitelist or something.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "84e41d2d56fbacfd888ab1382e94e752da176582",
      "tree": "c5d98df428bf80a443f7c8927adefadbd4a697d5",
      "parents": [
        "93fc5a47f25c41125b30c0bf4f243bf3204a1a0a"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Apr 03 16:47:55 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:31 2012 -0400"
      },
      "message": "Revert \"mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\"\n\nThis reverts commit c16e981b2fd9455af670a69a84f4c8cf07e12658, because\nit\u0027s no longer useful once MSI support is reverted.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "93fc5a47f25c41125b30c0bf4f243bf3204a1a0a",
      "tree": "ec82fab62c5c989d0a6ce94695cd5b67c1c9f392",
      "parents": [
        "fc307df88f0d77505c19756d95be66c981c421ea"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Apr 03 12:25:58 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:31 2012 -0400"
      },
      "message": "mmc: core: fix power class selection\n\nmmc_select_powerclass() function returns error if eMMC\nVDD level supported by host is between 2.7v to 3.2v.\n\nAccording to eMMC specification, valid voltage for high\nvoltage cards is 2.7v to 3.6v. This patch ensures that\n2.7v to 3.6v VDD range is treated as valid range.\n\nAlso, failure to set the power class shouldn\u0027t be treated\nas fatal error because even if setting the power class\nfails, card can still work in default power class.\nIf mmc_select_powerclass() returns error, just print\nthe warning message and go ahead with rest of the card\ninitialization.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nAcked-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fc307df88f0d77505c19756d95be66c981c421ea",
      "tree": "3a35a8261cddfa9afeda36d940dd0fb70013f952",
      "parents": [
        "b796450b4590dbaee2d31c85b04791cafacff9b4"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Apr 02 12:26:47 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:30 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: fix module re-insertion\n\nOMAP4 and OMAP3 HSMMC IP registers differ by 0x100 offset.\nAdding the offset to platform_device resource structure\nincrements the start address for every insmod operation.\nMMC command fails on re-insertion as module due to incorrect register\nbase.  Fix this by updating the ioremap base address only.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b796450b4590dbaee2d31c85b04791cafacff9b4",
      "tree": "c640f05cff36afbb04e6f908fe9584df19c37f30",
      "parents": [
        "efa25fd3a33275861aa74ff03a512423873a8805"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:32 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:29 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: convert to module_platform_driver\n\nThis will delete some boilerplate code, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "efa25fd3a33275861aa74ff03a512423873a8805",
      "tree": "840162161412b57a3bf03c03bcf32ff6f132335b",
      "parents": [
        "927ce944aebdcac0fa757d4e6448a6972184db8c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:28 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:29 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: make it behave well as a module\n\nIf we put probe() on __init section, that will never work for multiple\nmodule insertions/removals.\n\nIn order to make it work properly, move probe to __devinit section and\nuse platform_driver_register() instead of platform_driver_probe().\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "927ce944aebdcac0fa757d4e6448a6972184db8c",
      "tree": "e139b283a6c916b4d9a1614962bd4e9dd5b62db1",
      "parents": [
        "92a3aebf06bdef849cc53aba99f963a9ae397e9d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:27 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:28 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: trivial cleanups\n\nA bunch of non-functional cleanups to the omap_hsmmc driver.\n\nIt basically decreases indentation level, drop unneded dereferences\nand drop unneded accesses to the platform_device structure.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "92a3aebf06bdef849cc53aba99f963a9ae397e9d",
      "tree": "d87b00575049f36325563532b77d891cf278aa37",
      "parents": [
        "d59d77ed1e0cdd254f99260013b27d64dc1dffac"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Fri Feb 24 21:14:34 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:27 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: context save after enabling runtime pm\n\nCall context save api after enabling runtime pm to make sure that\nregister access in context save api happens with clk enabled.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d59d77ed1e0cdd254f99260013b27d64dc1dffac",
      "tree": "8b33d0e23a0ec8e1b0886f820ebd0979815df891",
      "parents": [
        "e841a7c69b708eeaf784fd517978006e8319b03a"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Fri Feb 24 21:14:33 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:27 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: use runtime put sync in probe error patch\n\npm_runtime_put_sync instead of autosuspend pm runtime API\nbecause iounmap(host-\u003ebase) follows immediately.\n\nReported-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e841a7c69b708eeaf784fd517978006e8319b03a",
      "tree": "c8493c10b1cdd91c109cf2d95e7275d5f88f2a6c",
      "parents": [
        "6500c8ed957ac7b1ff37045ba6a2ad39ab2a8dbc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 01 00:34:58 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:26 2012 -0400"
      },
      "message": "mmc: sdio: Use empty system suspend/resume callbacks at the bus level\n\nNeil Brown reports that commit 35cd133c\n\n   PM: Run the driver callback directly if the subsystem one is not there\n\nbreaks suspend for his libertas wifi, because SDIO has a protocol\nwhere the suspend method can return -ENOSYS and this means \"There is\nno point in suspending, just turn me off\".  Moreover, the suspend\nmethods provided by SDIO drivers are not supposed to be called by\nthe PM core or bus-level suspend routines (which aren\u0027t presend for\nSDIO).  Instead, when the SDIO core gets to suspend the device\u0027s\nancestor, it calls the device driver\u0027s suspend function, catches the\nENOSYS, and turns the device off.\n\nThe commit above breaks the SDIO core\u0027s assumption that the device\ndrivers\u0027 callbacks won\u0027t be executed if it doesn\u0027t provide any\nbus-level callbacks.  If fact, however, this assumption has never\nbeen really satisfied, because device class or device type suspend\nmight very well use the driver\u0027s callback even without that commit.\n\nThe simplest way to address this problem is to make the SDIO core\ntell the PM core to ignore driver callbacks, for example by providing\nno-operation suspend/resume callbacks at the bus level for it,\nwhich is implemented by this change.\n\nReported-and-tested-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n[stable: please apply to 3.3-stable only]\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6500c8ed957ac7b1ff37045ba6a2ad39ab2a8dbc",
      "tree": "79bcb4e0c54996fe6285e6771ea5a0bd35fcc19b",
      "parents": [
        "210b7d28598e402548b0164ca2f543e15aab8c6e"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Fri Mar 30 12:10:18 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:26 2012 -0400"
      },
      "message": "mmc: bus: print bus speed mode of UHS-I card\n\nWhen UHS-I card is detected also print the bus speed mode in which\nUHS-I card will be running.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "210b7d28598e402548b0164ca2f543e15aab8c6e",
      "tree": "acb826d909410f8a8946bf7cdd8ed5cfadf14497",
      "parents": [
        "eb91b9118db8c05a5a1257b594b021d32b491254"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Mar 29 19:05:04 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:25 2012 -0400"
      },
      "message": "mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\n\nMSI on my O2Micro OZ600 SD card reader is broken.  This patch adds a quirk\nto disable MSI on these controllers.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eb91b9118db8c05a5a1257b594b021d32b491254",
      "tree": "59d946917c73b372dee2162b25eaa4f8c3d94816",
      "parents": [
        "930f152cc9998388031af577843baae572ac8ab6"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:11 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:24 2012 -0400"
      },
      "message": "mmc: sh_mmcif: Simplify calculation of mmc-\u003ef_min\n\nThere is no need to tune mmc-\u003ef_min to a value near 400kHz as the MMC core\nbegins testing frequencies at 400kHz regardless of the value of mmc-\u003ef_min.\n\nAs suggested by Guennadi Liakhovetski.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "930f152cc9998388031af577843baae572ac8ab6",
      "tree": "216a0a14ff0758a906abbf3d51df616d9330fbc7",
      "parents": [
        "f93882570496aa02ba8a47bfaf81cce43046b978"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:10 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:24 2012 -0400"
      },
      "message": "mmc: sh_mmcif: mmc-\u003ef_max should be half of the bus clock\n\nmmc-\u003ef_max should be half of the bus clock.\nAnd now that mmc-\u003ef_max is not equal to the bus clock the\nlatter should be used directly to calculate mmc-\u003ef_min.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f93882570496aa02ba8a47bfaf81cce43046b978",
      "tree": "e1493468f480ff958edc5e3013b513b4baa43641",
      "parents": [
        "5865f2876baa5c68fd0d50029dd220ce19f3d2af"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:09 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:23 2012 -0400"
      },
      "message": "mmc: sh_mmcif: double clock speed\n\nCorrect an off-by one error when calculating the clock divisor in cases\nwhere the host clock is a power of two of the target clock.  Previously the\ndivisor was one greater than the correct value in these cases leading to\nthe clock being set at half the desired speed.\n\nThanks to Guennadi Liakhovetski for working with me on the logic for this\nchange.\n\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5865f2876baa5c68fd0d50029dd220ce19f3d2af",
      "tree": "460c05d27c2460d75e733a02c6bcee48181a712f",
      "parents": [
        "faf8180b20882b52145b96d6d4ed082d41908f90"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Mar 22 11:47:26 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:22 2012 -0400"
      },
      "message": "mmc: block: Remove use of mmc_blk_set_blksize\n\nAccording to the specifications for SD and (e)MMC default\nblocksize (named BLOCKLEN in Spec.) must always be 512\nbytes. Since we hardcoded to always use 512 bytes, we do\nnot explicitly have to set it. Future improvements should\npotentially make it possible to use a greater blocksize\nthan 512 bytes, but until then let\u0027s skip this.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeauora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "faf8180b20882b52145b96d6d4ed082d41908f90",
      "tree": "457276f731216938caa2b82d851c770cf3b7dd1e",
      "parents": [
        "33ab4bbbdf6c60a8c196b5a28215a93aa2a4ed2e"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 21 16:41:23 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:22 2012 -0400"
      },
      "message": "mmc: atmel-mci: add support for odd clock dividers\n\nAdd an odd clock divider capability available from v5xx. It also involves\nchanging the clock divider calculation, and changing the switch-case\nstatement to use top-down fallthrough.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "33ab4bbbdf6c60a8c196b5a28215a93aa2a4ed2e",
      "tree": "4595cb776a1f094b859b175a342a9a9d2f9482f5",
      "parents": [
        "66292ad92c6d3f2f1c137a1c826b331ca8595dfd"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 21 16:41:22 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:21 2012 -0400"
      },
      "message": "mmc: atmel-mci: r/w proof capability only available since v2xx\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "66292ad92c6d3f2f1c137a1c826b331ca8595dfd",
      "tree": "8ddf84d30f17269a6ec4eed880b5db1491883e23",
      "parents": [
        "9f4e8151dbbc4ca4d5dd7792666a50c137102204"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 28 12:28:33 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:21 2012 -0400"
      },
      "message": "mmc: atmel-mci: correct data timeout computation\n\nThe HSMCI operates at a rate of up to Master Clock divided by two.\nMoreover previous calculation can cause overflows and so wrong\ntimeouts.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9f4e8151dbbc4ca4d5dd7792666a50c137102204",
      "tree": "c27bcdcac25a557010910177098cd071e3977107",
      "parents": [
        "d5e9c02cab60920d5ac16a8244bb6085dc27564f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 31 23:31:55 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:20 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Enable runtime power management\n\nSince most of the work is already done by the core we just need to add\nruntime suspend methods and tell the PM core that runtime PM is enabled\nfor this device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d5e9c02cab60920d5ac16a8244bb6085dc27564f",
      "tree": "93d6d1c29f9f98ada22d4a32b78d02fd32c7117b",
      "parents": [
        "9bda6da7ff7d35ef757e235aae559e679d3a9493"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 03 00:46:41 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:19 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Use CONFIG_PM_SLEEP to ifdef system suspend\n\nThis matches current best practice as one can have runtime PM enabled\nwithout system sleep and CONFIG_PM is defined for both.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9bda6da7ff7d35ef757e235aae559e679d3a9493",
      "tree": "fb2e3eeb8d6175d6f82aa6a9de376a10d2f3b0a4",
      "parents": [
        "1d4dc338bb7cbbadcb5a527b1b0e897b5cde1701"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Mar 08 23:24:53 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:16 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: use devm_ functions\n\nThe various devm_ functions allocate memory that is released when a driver\ndetaches.  This patch uses these functions for data that is allocated in\nthe probe function of a platform device and is only freed in the remove\nfunction.\n\nBy using devm_ioremap, it also removes a potential memory leak, because\nthere was no call to iounmap in the probe function.\n\nThe call to platform_get_resource was moved just to make it closer to the\nplace where its result it used.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a8f5b6e5ef0faf64997bfa87698aaabc989e64c4",
      "tree": "9eb41f6030258dc174c72c5431e690ee70ae750c",
      "parents": [
        "1ac02d795889d1828a66d4b3a3fd66492d1d7cf2",
        "a9dd31b744a033b4324c93cec4ecb4c74061e2cf"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Apr 05 17:09:45 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Apr 05 17:09:45 2012 -0700"
      },
      "message": "Merge tag \u0027omap-fixes-a2-for-3.4rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending into fixes\n\nFrom Paul Walmsley:\n\nOMAP clock, powerdomain, clockdomain, and hwmod fixes intended for the\nearly v3.4-rc series.  Also contains an HSMMC integration refinement\nof an earlier hardware bug workaround.\n\n* tag \u0027omap-fixes-a2-for-3.4rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending:\n  ARM: OMAP2+: hwmod: Fix wrong SYSC_TYPE1_XXX_MASK bit definitions\n  ARM: OMAP2+: hwmod: Make omap_hwmod_softreset wait for reset status\n  ARM: OMAP2+: hwmod: Restore sysc after a reset\n  ARM: OMAP2+: omap_hwmod: Allow io_ring wakeup configuration for all modules\n  ARM: OMAP3: clock data: fill in some missing clockdomains\n  ARM: OMAP4: clock data: Force a DPLL clkdm/pwrdm ON before a relock\n  ARM: OMAP4: clock data: fix mult and div mask for USB_DPLL\n  ARM: OMAP2+: powerdomain: Wait for powerdomain transition in pwrdm_state_switch()\n  ARM: OMAP AM3517/3505: clock data: change EMAC clocks aliases\n  ARM: OMAP: clock: fix race in disable all clocks\n  ARM: OMAP4: hwmod data: Add aliases for McBSP fclk clocks\n  ARM: OMAP3xxx: clock data: fix DPLL4 CLKSEL masks\n  ARM: OMAP3xxx: HSMMC: avoid erratum workaround when transceiver is attached\n  ARM: OMAP44xx: clockdomain data: correct the emu_sys_clkdm CLKTRCTRL data\n"
    },
    {
      "commit": "1d4dc338bb7cbbadcb5a527b1b0e897b5cde1701",
      "tree": "fc4eab669f7092f1b0f72b84a2ec2ad17979889f",
      "parents": [
        "0d22c77089c86416324d0d87e7ef8cfa931e53cd"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Feb 16 22:23:59 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:58:01 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Keep a copy of platform data and use it\n\nThe platform data is copied into driver\u0027s private data and the copy is\nused for all access to the platform data. This simpifies the addition\nof device tree support for the sdhci-s3c driver.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0d22c77089c86416324d0d87e7ef8cfa931e53cd",
      "tree": "50b8d7b7294c95c65ee1fb992da066fcefd9df6c",
      "parents": [
        "3119936a289db88cf749143fa5ef6b4a4712e3c0"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Sat Mar 31 23:29:45 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:57:58 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: derive transfer width host cap from max_width in platdata\n\nmax_width member in platform data can be used to derive the mmc bus transfer\nwidth that can be supported by the controller.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3119936a289db88cf749143fa5ef6b4a4712e3c0",
      "tree": "53ed713ce8c9435c6daa976fc77b4c366e72d277",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Feb 16 22:23:58 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:57:49 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Remove usage of clk_type member in platform data\n\nSDHCI controllers on Exynos4 do not include the sdclk divider as per the\nsdhci controller specification. This case can be represented using the\nsdhci quirk SDHCI_QUIRK_NONSTANDARD_CLOCK instead of using an additional\nenum type definition \u0027clk_types\u0027.\n\nHence, usage of clk_type member in platform data is removed and the sdhci\nquirk is used. In addition to that, since this qurik is SoC specific,\ndriver data is introduced to represent controllers on SoC\u0027s that require\nthis quirk.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Jeongbae Seo \u003cjeongbae.seo@samsung.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "44c14c1d4cf9b6ef4993c4a69f479d1f13cb8b21",
      "tree": "cfcf1c104e1ff85affe3b9e646a2bc86e9003bf7",
      "parents": [
        "5a4309746cd74734daa964acb02690c22b3c8911"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 02 12:59:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 05 19:09:04 2012 -0400"
      },
      "message": "MAINTAINERS: update for Marvell Ethernet drivers\n\nMarvell has agreed to do maintenance on the sky2 driver.\n   * Add the developer to the maintainers file\n   * Remove the old reference to the long gone (sk98lin) driver\n   * Rearrange to fit current topic organization\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a4309746cd74734daa964acb02690c22b3c8911",
      "tree": "69a985f74ca76d5524ef2854bc6e3c18bc19a25a",
      "parents": [
        "bcf1b70ac6eb0ed8286c66e6bf37cb747cbaa04c"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Thu Apr 05 03:47:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 05 19:07:59 2012 -0400"
      },
      "message": "bonding: properly unset current_arp_slave on slave link up\n\nWhen a slave comes up, we\u0027re unsetting the current_arp_slave without\nremoving active flags from it, which can lead to situations where we have\nmore than one slave with active flags in active-backup mode.\n\nTo avoid this situation we must remove the active flags from a slave before\nremoving it as a current_arp_slave.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Marcelo Ricardo Leitner \u003cmleitner@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcf1b70ac6eb0ed8286c66e6bf37cb747cbaa04c",
      "tree": "915bba04ae97f738256fa0e814d5da298ca90688",
      "parents": [
        "35f9c09fe9c72eb8ca2b8e89a593e1c151f28fc2"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Thu Apr 05 12:07:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 05 19:05:56 2012 -0400"
      },
      "message": "phonet: Check input from user before allocating\n\nA phonet packet is limited to USHRT_MAX bytes, this is never checked during\ntx which means that the user can specify any size he wishes, and the kernel\nwill attempt to allocate that size.\n\nIn the good case, it\u0027ll lead to the following warning, but it may also cause\nthe kernel to kick in the OOM and kill a random task on the server.\n\n[ 8921.744094] WARNING: at mm/page_alloc.c:2255 __alloc_pages_slowpath+0x65/0x730()\n[ 8921.749770] Pid: 5081, comm: trinity Tainted: G        W    3.4.0-rc1-next-20120402-sasha #46\n[ 8921.756672] Call Trace:\n[ 8921.758185]  [\u003cffffffff810b2ba7\u003e] warn_slowpath_common+0x87/0xb0\n[ 8921.762868]  [\u003cffffffff810b2be5\u003e] warn_slowpath_null+0x15/0x20\n[ 8921.765399]  [\u003cffffffff8117eae5\u003e] __alloc_pages_slowpath+0x65/0x730\n[ 8921.769226]  [\u003cffffffff81179c8a\u003e] ? zone_watermark_ok+0x1a/0x20\n[ 8921.771686]  [\u003cffffffff8117d045\u003e] ? get_page_from_freelist+0x625/0x660\n[ 8921.773919]  [\u003cffffffff8117f3a8\u003e] __alloc_pages_nodemask+0x1f8/0x240\n[ 8921.776248]  [\u003cffffffff811c03e0\u003e] kmalloc_large_node+0x70/0xc0\n[ 8921.778294]  [\u003cffffffff811c4bd4\u003e] __kmalloc_node_track_caller+0x34/0x1c0\n[ 8921.780847]  [\u003cffffffff821b0e3c\u003e] ? sock_alloc_send_pskb+0xbc/0x260\n[ 8921.783179]  [\u003cffffffff821b3c65\u003e] __alloc_skb+0x75/0x170\n[ 8921.784971]  [\u003cffffffff821b0e3c\u003e] sock_alloc_send_pskb+0xbc/0x260\n[ 8921.787111]  [\u003cffffffff821b002e\u003e] ? release_sock+0x7e/0x90\n[ 8921.788973]  [\u003cffffffff821b0ff0\u003e] sock_alloc_send_skb+0x10/0x20\n[ 8921.791052]  [\u003cffffffff824cfc20\u003e] pep_sendmsg+0x60/0x380\n[ 8921.792931]  [\u003cffffffff824cb4a6\u003e] ? pn_socket_bind+0x156/0x180\n[ 8921.794917]  [\u003cffffffff824cb50f\u003e] ? pn_socket_autobind+0x3f/0x90\n[ 8921.797053]  [\u003cffffffff824cb63f\u003e] pn_socket_sendmsg+0x4f/0x70\n[ 8921.798992]  [\u003cffffffff821ab8e7\u003e] sock_aio_write+0x187/0x1b0\n[ 8921.801395]  [\u003cffffffff810e325e\u003e] ? sub_preempt_count+0xae/0xf0\n[ 8921.803501]  [\u003cffffffff8111842c\u003e] ? __lock_acquire+0x42c/0x4b0\n[ 8921.805505]  [\u003cffffffff821ab760\u003e] ? __sock_recv_ts_and_drops+0x140/0x140\n[ 8921.807860]  [\u003cffffffff811e07cc\u003e] do_sync_readv_writev+0xbc/0x110\n[ 8921.809986]  [\u003cffffffff811958e7\u003e] ? might_fault+0x97/0xa0\n[ 8921.811998]  [\u003cffffffff817bd99e\u003e] ? security_file_permission+0x1e/0x90\n[ 8921.814595]  [\u003cffffffff811e17e2\u003e] do_readv_writev+0xe2/0x1e0\n[ 8921.816702]  [\u003cffffffff810b8dac\u003e] ? do_setitimer+0x1ac/0x200\n[ 8921.818819]  [\u003cffffffff810e2ec1\u003e] ? get_parent_ip+0x11/0x50\n[ 8921.820863]  [\u003cffffffff810e325e\u003e] ? sub_preempt_count+0xae/0xf0\n[ 8921.823318]  [\u003cffffffff811e1926\u003e] vfs_writev+0x46/0x60\n[ 8921.825219]  [\u003cffffffff811e1a3f\u003e] sys_writev+0x4f/0xb0\n[ 8921.827127]  [\u003cffffffff82658039\u003e] system_call_fastpath+0x16/0x1b\n[ 8921.829384] ---[ end trace dffe390f30db9eb7 ]---\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35f9c09fe9c72eb8ca2b8e89a593e1c151f28fc2",
      "tree": "6e57508d6633c47b8846cfdbaefc33e6e0128a47",
      "parents": [
        "78d50217baf36093ab320f95bae0d6452daec85c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 05 03:05:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 05 19:04:27 2012 -0400"
      },
      "message": "tcp: tcp_sendpages() should call tcp_push() once\n\ncommit 2f533844242 (tcp: allow splice() to build full TSO packets) added\na regression for splice() calls using SPLICE_F_MORE.\n\nWe need to call tcp_flush() at the end of the last page processed in\ntcp_sendpages(), or else transmits can be deferred and future sends\nstall.\n\nAdd a new internal flag, MSG_SENDPAGE_NOTLAST, acting like MSG_MORE, but\nwith different semantic.\n\nFor all sendpage() providers, its a transparent change. Only\nsock_sendpage() and tcp_sendpages() can differentiate the two different\nflags provided by pipe_to_sendpage()\n\nReported-by: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Mahesh Bandewar \u003cmaheshb@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail\u003ecom\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "dac23b0d0513916498d40412818bd2c581b365f7",
      "tree": "e758624d444ab8d93f5f38cbcc34de5a8b77248d",
      "parents": [
        "6ede3d832aaa038e7465e677569f7acc96b4dcdf"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Thu Apr 05 14:25:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "memcg swap: use mem_cgroup_uncharge_swap fix\n\nAlthough mem_cgroup_uncharge_swap has an empty placeholder for\n!CONFIG_CGROUP_MEM_RES_CTLR_SWAP the definition is placed in the\nCONFIG_SWAP ifdef block so we are missing the same definition for\n!CONFIG_SWAP which implies !CONFIG_CGROUP_MEM_RES_CTLR_SWAP.\n\nThis has not been an issue before, because mem_cgroup_uncharge_swap was\nnot called from !CONFIG_SWAP context.  But Hugh Dickins has a cleanup\npatch to call __mem_cgroup_commit_charge_swapin which is defined also\nfor !CONFIG_SWAP.\n\nLet\u0027s move both the empty definition and declaration outside of the\nCONFIG_SWAP block to avoid the following compilation error:\n\n  mm/memcontrol.c: In function \u0027__mem_cgroup_commit_charge_swapin\u0027:\n  mm/memcontrol.c:2837: error: implicit declaration of function \u0027mem_cgroup_uncharge_swap\u0027\n\nif CONFIG_SWAP is disabled.\n\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ede3d832aaa038e7465e677569f7acc96b4dcdf",
      "tree": "fd07e865735078ba30c6c26d89917a6297875497",
      "parents": [
        "6e61ee3b7a1e05a8c5b76095a1ea6c3711c922cb"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Thu Apr 05 14:25:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "backlight: add driver for DA9052/53 PMIC v1\n\nDA9052/53 PMIC has capability to supply power for upto 3 banks of 6\nwhite serial LEDS.  It can also control intensity of independent banks\nand to drive these banks boost converter will provide up to 24V and\nforward current of max 50mA.\n\nThis patch allows to control intensity of the individual WLEDs bank\nthrough DA9052/53 PMIC.\n\nThis patch is functionally tested on Samsung SMDKV6410.\n\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e61ee3b7a1e05a8c5b76095a1ea6c3711c922cb",
      "tree": "346e28bf6f34ecb253a5ef6dfaee9d394b28589d",
      "parents": [
        "389325b449caf3c73544f25bd4d6742b7f97e5dd"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Apr 05 14:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "C6X: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab9c1e (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block is\npending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.  In the past some architectures got this code\nwrong, so using this helper function should stop that from happening\nagain.\n\nAcked-by: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "389325b449caf3c73544f25bd4d6742b7f97e5dd",
      "tree": "5ab52423c943917fbd4a60632b68d339b9231ebb",
      "parents": [
        "6fc26488e44a3248e24997cda2fa6a4d4b062c5b"
      ],
      "author": {
        "name": "Christopher Li",
        "email": "sparse@chrisli.org",
        "time": "Thu Apr 05 14:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "MAINTAINERS: add entry for sparse checker\n\nSigned-off-by: Christopher Li \u003csparse@chrisli.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fc26488e44a3248e24997cda2fa6a4d4b062c5b",
      "tree": "3906b811a637d7fba33d0cc5db94f61f74980be3",
      "parents": [
        "2561b069da3e8fe2ab939f82abe43754d39b6ea0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 05 14:25:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "MAINTAINERS: fix REMOTEPROC F: typo\n\nremoteproc.txt should have been .h\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2561b069da3e8fe2ab939f82abe43754d39b6ea0",
      "tree": "02a5e0b904bf42d6c15ef77cc974f5cbacca0d8a",
      "parents": [
        "234e340582901211f40d8c732afc49f0630ecf05"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Apr 05 14:25:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:51 2012 -0700"
      },
      "message": "alpha: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab9c1e (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check for shared signals we\u0027re about to block.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.  In the past some architectures got this code\nwrong, so using this helper function should stop that from happening\nagain.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b3ae64be658a573b33d05a8dc73b08d3345fa44",
      "tree": "233faed7d0210858ac940385548665b4a8644be6",
      "parents": [
        "20955e891d828b2027281fe3295dae6af8e0423b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Apr 05 14:25:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n\nFind instances of an open-coded simple_open() and replace them with\ncalls to simple_open().\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20955e891d828b2027281fe3295dae6af8e0423b",
      "tree": "551b8b4a3515f3b99e357e8cef5bc2e5d5051d50",
      "parents": [
        "7563ec4c211ba59c2331dc6b94a068250345c387"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "libfs: add simple_open()\n\ndebugfs and a few other drivers use an open-coded version of\nsimple_open() to pass a pointer from the file to the read/write file\nops.  Add support for this simple case to libfs so that we can remove\nthe many duplicate copies of this simple function.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7563ec4c211ba59c2331dc6b94a068250345c387",
      "tree": "a0ae6582dc77ea46cb3a2fa422f2606f0155f939",
      "parents": [
        "fd835d1f2d4826a19530bc045579ffda5775b8f7"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Thu Apr 05 14:25:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "hugetlbfs: remove unregister_filesystem() when initializing module\n\nIt was introduced by d1d5e05ffdc1 (\"hugetlbfs: return error code when\ninitializing module\") but as Al pointed out, is a bad idea.\n\nQuoted comments from Al:\n \"Note that unregister_filesystem() in module init is *always* wrong;\n  it\u0027s not an issue here (it\u0027s done too early to care about and\n  realistically the box is not going anywhere - it\u0027ll panic when attempt\n  to exec /sbin/init fails, if not earlier), but it\u0027s a damn bad\n  example.\n\n  Consider a normal fs module.  Somebody loads it and in parallel with\n  that we get a mount attempt on that fs type.  It comes between\n  register and failure exits that causes unregister; at that point we\n  are screwed since grabbing a reference to module as done by mount is\n  enough to prevent exit, but not to prevent the failure of init.  As\n  the result, module will get freed when init fails, mounted fs of that\n  type be damned.\"\n\nSo remove it.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "fd835d1f2d4826a19530bc045579ffda5775b8f7"
}
