)]}'
{
  "log": [
    {
      "commit": "6575820221f7a4dd6eadecf7bf83cdd154335eda",
      "tree": "2f9061b4eb1b6cf5a4b70acc45cb46a1a287066a",
      "parents": [
        "3270476a6c0ce322354df8679652f060d66526dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 17 12:39:26 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 17 12:39:26 2012 -0700"
      },
      "message": "workqueue: perform cpu down operations from low priority cpu_notifier()\n\nCurrently, all workqueue cpu hotplug operations run off\nCPU_PRI_WORKQUEUE which is higher than normal notifiers.  This is to\nensure that workqueue is up and running while bringing up a CPU before\nother notifiers try to use workqueue on the CPU.\n\nPer-cpu workqueues are supposed to remain working and bound to the CPU\nfor normal CPU_DOWN_PREPARE notifiers.  This holds mostly true even\nwith workqueue offlining running with higher priority because\nworkqueue CPU_DOWN_PREPARE only creates a bound trustee thread which\nruns the per-cpu workqueue without concurrency management without\nexplicitly detaching the existing workers.\n\nHowever, if the trustee needs to create new workers, it creates\nunbound workers which may wander off to other CPUs while\nCPU_DOWN_PREPARE notifiers are in progress.  Furthermore, if the CPU\ndown is cancelled, the per-CPU workqueue may end up with workers which\naren\u0027t bound to the CPU.\n\nWhile reliably reproducible with a convoluted artificial test-case\ninvolving scheduling and flushing CPU burning work items from CPU down\nnotifiers, this isn\u0027t very likely to happen in the wild, and, even\nwhen it happens, the effects are likely to be hidden by the following\nsuccessful CPU down.\n\nFix it by using different priorities for up and down notifiers - high\npriority for up operations and low priority for down operations.\n\nWorkqueue cpu hotplug operations will soon go through further cleanup.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@vger.kernel.org\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bd7bdd43dcb81bb08240b9401b36a104f77dc135",
      "tree": "4d12a15e7e72f2d64fb6e58a145e56b4da1a341a",
      "parents": [
        "974271c485a4d8bb801decc616748f90aafb07ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 12 14:46:37 2012 -0700"
      },
      "message": "workqueue: factor out worker_pool from global_cwq\n\nMove worklist and all worker management fields from global_cwq into\nthe new struct worker_pool.  worker_pool points back to the containing\ngcwq.  worker and cpu_workqueue_struct are updated to point to\nworker_pool instead of gcwq too.\n\nThis change is mechanical and doesn\u0027t introduce any functional\ndifference other than rearranging of fields and an added level of\nindirection in some places.  This is to prepare for multiple pools per\ngcwq.\n\nv2: Comment typo fixes as suggested by Namhyung.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\n"
    },
    {
      "commit": "00c3e276c54ca7e102f1b771715da76b4e86a098",
      "tree": "6563a263166bb5acf1945914e3770260dcc38d65",
      "parents": [
        "605cd83694fa175894a1c63191f1f10c449b93a8",
        "29f6738609e40227dabcc63bfb3b84b3726a75bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 16:06:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 16:06:54 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge random patches from Andrew Morton.\n\n* Merge emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (32 commits)\n  memblock: free allocated memblock_reserved_regions later\n  mm: sparse: fix usemap allocation above node descriptor section\n  mm: sparse: fix section usemap placement calculation\n  xtensa: fix incorrect memset\n  shmem: cleanup shmem_add_to_page_cache\n  shmem: fix negative rss in memcg memory.stat\n  tmpfs: revert SEEK_DATA and SEEK_HOLE\n  drivers/rtc/rtc-twl.c: fix threaded IRQ to use IRQF_ONESHOT\n  fat: fix non-atomic NFS i_pos read\n  MAINTAINERS: add OMAP CPUfreq driver to OMAP Power Management section\n  sgi-xp: nested calls to spin_lock_irqsave()\n  fs: ramfs: file-nommu: add SetPageUptodate()\n  drivers/rtc/rtc-mxc.c: fix irq enabled interrupts warning\n  mm/memory_hotplug.c: release memory resources if hotadd_new_pgdat() fails\n  h8300/uaccess: add mising __clear_user()\n  h8300/uaccess: remove assignment to __gu_val in unhandled case of get_user()\n  h8300/time: add missing #include \u003casm/irq_regs.h\u003e\n  h8300/signal: fix typo \"statis\"\n  h8300/pgtable: add missing #include \u003casm-generic/pgtable.h\u003e\n  drivers/rtc/rtc-ab8500.c: ensure correct probing of the AB8500 RTC when Device Tree is enabled\n  ...\n"
    },
    {
      "commit": "29f6738609e40227dabcc63bfb3b84b3726a75bd",
      "tree": "2a505191fa668771cacfd3cc7f6e2446a0cc48dd",
      "parents": [
        "99ab7b19440a72ebdf225f99b20f8ef40decee86"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 11 14:02:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 16:04:50 2012 -0700"
      },
      "message": "memblock: free allocated memblock_reserved_regions later\n\nmemblock_free_reserved_regions() calls memblock_free(), but\nmemblock_free() would double reserved.regions too, so we could free the\nold range for reserved.regions.\n\nAlso tj said there is another bug which could be related to this.\n\n| I don\u0027t think we\u0027re saving any noticeable\n| amount by doing this \"free - give it to page allocator - reserve\n| again\" dancing.  We should just allocate regions aligned to page\n| boundaries and free them later when memblock is no longer in use.\n\nin that case, when DEBUG_PAGEALLOC, will get panic:\n\n     memblock_free: [0x0000102febc080-0x0000102febf080] memblock_free_reserved_regions+0x37/0x39\n  BUG: unable to handle kernel paging request at ffff88102febd948\n  IP: [\u003cffffffff836a5774\u003e] __next_free_mem_range+0x9b/0x155\n  PGD 4826063 PUD cf67a067 PMD cf7fa067 PTE 800000102febd160\n  Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n  CPU 0\n  Pid: 0, comm: swapper Not tainted 3.5.0-rc2-next-20120614-sasha #447\n  RIP: 0010:[\u003cffffffff836a5774\u003e]  [\u003cffffffff836a5774\u003e] __next_free_mem_range+0x9b/0x155\n\nSee the discussion at https://lkml.org/lkml/2012/6/13/469\n\nSo try to allocate with PAGE_SIZE alignment and free it later.\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99ab7b19440a72ebdf225f99b20f8ef40decee86",
      "tree": "74ac6a77d44e5ee0657456c1335ec74edd5c3d0e",
      "parents": [
        "07b4e2bc9c35ea88cbd36d806fcd5e3bcbf022be"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 11 14:02:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 16:04:49 2012 -0700"
      },
      "message": "mm: sparse: fix usemap allocation above node descriptor section\n\nAfter commit f5bf18fa22f8 (\"bootmem/sparsemem: remove limit constraint\nin alloc_bootmem_section\"), usemap allocations may easily be placed\noutside the optimal section that holds the node descriptor, even if\nthere is space available in that section.  This results in unnecessary\nhotplug dependencies that need to have the node unplugged before the\nsection holding the usemap.\n\nThe reason is that the bootmem allocator doesn\u0027t guarantee a linear\nsearch starting from the passed allocation goal but may start out at a\nmuch higher address absent an upper limit.\n\nFix this by trying the allocation with the limit at the section end,\nthen retry without if that fails.  This keeps the fix from f5bf18fa22f8\nof not panicking if the allocation does not fit in the section, but\nstill makes sure to try to stay within the section at first.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.3.x, 3.4.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8adde17e5f858427504725218c56aef90e90fc7",
      "tree": "7703f24a69478ebcf9522a92113fc336e1953a82",
      "parents": [
        "bd0a521e88aa7a06ae7aabaed7ae196ed4ad867a"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@huawei.com",
        "time": "Wed Jul 11 14:01:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 16:04:41 2012 -0700"
      },
      "message": "memory hotplug: fix invalid memory access caused by stale kswapd pointer\n\nkswapd_stop() is called to destroy the kswapd work thread when all memory\nof a NUMA node has been offlined.  But kswapd_stop() only terminates the\nwork thread without resetting NODE_DATA(nid)-\u003ekswapd to NULL.  The stale\npointer will prevent kswapd_run() from creating a new work thread when\nadding memory to the memory-less NUMA node again.  Eventually the stale\npointer may cause invalid memory access.\n\nAn example stack dump as below. It\u0027s reproduced with 2.6.32, but latest\nkernel has the same issue.\n\n  BUG: unable to handle kernel NULL pointer dereference at (null)\n  IP: [\u003cffffffff81051a94\u003e] exit_creds+0x12/0x78\n  PGD 0\n  Oops: 0000 [#1] SMP\n  last sysfs file: /sys/devices/system/memory/memory391/state\n  CPU 11\n  Modules linked in: cpufreq_conservative cpufreq_userspace cpufreq_powersave acpi_cpufreq microcode fuse loop dm_mod tpm_tis rtc_cmos i2c_i801 rtc_core tpm serio_raw pcspkr sg tpm_bios igb i2c_core iTCO_wdt rtc_lib mptctl iTCO_vendor_support button dca bnx2 usbhid hid uhci_hcd ehci_hcd usbcore sd_mod crc_t10dif edd ext3 mbcache jbd fan ide_pci_generic ide_core ata_generic ata_piix libata thermal processor thermal_sys hwmon mptsas mptscsih mptbase scsi_transport_sas scsi_mod\n  Pid: 7949, comm: sh Not tainted 2.6.32.12-qiuxishi-5-default #92 Tecal RH2285\n  RIP: 0010:exit_creds+0x12/0x78\n  RSP: 0018:ffff8806044f1d78  EFLAGS: 00010202\n  RAX: 0000000000000000 RBX: ffff880604f22140 RCX: 0000000000019502\n  RDX: 0000000000000000 RSI: 0000000000000202 RDI: 0000000000000000\n  RBP: ffff880604f22150 R08: 0000000000000000 R09: ffffffff81a4dc10\n  R10: 00000000000032a0 R11: ffff880006202500 R12: 0000000000000000\n  R13: 0000000000c40000 R14: 0000000000008000 R15: 0000000000000001\n  FS:  00007fbc03d066f0(0000) GS:ffff8800282e0000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 0000000000000000 CR3: 000000060f029000 CR4: 00000000000006e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process sh (pid: 7949, threadinfo ffff8806044f0000, task ffff880603d7c600)\n  Stack:\n   ffff880604f22140 ffffffff8103aac5 ffff880604f22140 ffffffff8104d21e\n   ffff880006202500 0000000000008000 0000000000c38000 ffffffff810bd5b1\n   0000000000000000 ffff880603d7c600 00000000ffffdd29 0000000000000003\n  Call Trace:\n    __put_task_struct+0x5d/0x97\n    kthread_stop+0x50/0x58\n    offline_pages+0x324/0x3da\n    memory_block_change_state+0x179/0x1db\n    store_mem_state+0x9e/0xbb\n    sysfs_write_file+0xd0/0x107\n    vfs_write+0xad/0x169\n    sys_write+0x45/0x6e\n    system_call_fastpath+0x16/0x1b\n  Code: ff 4d 00 0f 94 c0 84 c0 74 08 48 89 ef e8 1f fd ff ff 5b 5d 31 c0 41 5c c3 53 48 8b 87 20 06 00 00 48 89 fb 48 8b bf 18 06 00 00 \u003c8b\u003e 00 48 c7 83 18 06 00 00 00 00 00 00 f0 ff 0f 0f 94 c0 84 c0\n  RIP  exit_creds+0x12/0x78\n   RSP \u003cffff8806044f1d78\u003e\n  CR2: 0000000000000000\n\n[akpm@linux-foundation.org: add pglist_data.kswapd locking comments]\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f8ebd36f7dd95ec97aec82d5907522dc54e85ba",
      "tree": "a7e06eea7e285b88ae9c7bb03b0b036b52d0ee03",
      "parents": [
        "8a76e5383fb5f58868fdd3a2fe1f4b95988f10a8",
        "a77171806515fb5e2288219ddb47af1f0b1328e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 12:51:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 12:51:58 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of three fixes for data corruption (libsas task file),\n  oops causing (NULL in scsi_cmd_to_driver) and driver failure (bnx2i).\n  The oops caused by the NULL in scsi_cmd_to_driver() manifests in\n  scsi_eh_send_cmd() and has been seen by several people now.\n\n  Signed-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] bnx2i: Removed the reference to the netdev-\u003ebase_addr\n  [SCSI] libsas: fix taskfile corruption in sas_ata_qc_fill_rtf\n  [SCSI] Fix NULL dereferences in scsi_cmd_to_driver\n"
    },
    {
      "commit": "1e032dc59b66b62d2776f30fb231a0a568146fda",
      "tree": "d5bbcfca577305f2e72f7be9f344dca8de770830",
      "parents": [
        "5f351f0637777d01465e43c4426096905fe0ca21",
        "dbf0e4c7257f8d684ec1a3c919853464293de66e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 11:53:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 11:53:31 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a few fixes and new device ids for the 3.5-rc6 tree.\n\n  The PCI changes resolve a long-standing issue with resuming some EHCI\n  controllers.  It has been acked by the PCI maintainer, and he asked\n  for it to go through my USB tree instead of his.\n\n  The xhci patches also resolve a number of reported issues.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  PCI: EHCI: fix crash during suspend on ASUS computers\n  USB: cdc-wdm: fix lockup on error in wdm_read\n  USB: metro-usb: fix tty_flip_buffer_push use\n  USB: option: Add MEDIATEK product ids\n  USB: option: add ZTE MF60\n  xhci: Fix hang on back-to-back Set TR Deq Ptr commands.\n  usb: Add support for root hub port status CAS\n"
    },
    {
      "commit": "055c9fa8874fa7261eec7a268366565db84af474",
      "tree": "abad18539e25866d9fb9ca358400f230897a886b",
      "parents": [
        "310959e831783d220d1fcaaca90e17c923830ed6",
        "46bada60961396b65d01480e2cadf4af03bc1632"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 13:24:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 13:24:48 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"Yes, this is a *LATE* GPIO pull request with fixes for v3.5.\n\n  Grant moved across the planet and accidentally fell off the grid, so\n  he asked me to take over the GPIO merges for a while 10 days ago.\n\n  Since then I went over the archives and collected this pile of fixes,\n  and pulled two of them from the TI maintainer Kevin Hilman.  Then\n  waited for them to at least hit linux-next once or twice.\"\n\nGPIO fixes for v3.5:\n - Invalid context restore on bank 0 for OMAP driver in runtime\n   suspend/resume cycle\n - Check for NULL platform data in sta-2x11 driver\n - Constrain selection of the V1 MSM GPIO driver to applicable platforms\n   (Kconfig issue)\n - Make sure the correct output value is set in the wm8994 driver\n - Export devm_gpio_request_one() so it can be used in modules.\n   Apparently some in-kernel modules can be configured to use this\n   leading to breakage.\n - Check that the GPIO is valid in the lantiq driver\n - Fix the flag bits introduced for v3.5, so they don\u0027t overlap\n - Fix a device tree intialization bug for imx21-compatible devices\n - Carry over the OF node to the TPS65910 GPIO chip struct\n\n* tag \u0027fixes-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: tps65910: initialize of_node of gpio_chip\n  gpio/mxc: make irqs work for fsl,imx21-gpio devices\n  gpio: fix bits conflict for gpio flags\n  mips: pci-lantiq: Fix check for valid gpio\n  gpio: export devm_gpio_request_one\n  gpiolib: wm8994: Pay attention to the value set when enabling as output\n  gpio/msm_v1: CONFIG_GPIO_MSM_V1 is only available on three SoCs\n  gpio-sta2x11: don\u0027t use pdata if null\n  gpio/omap: fix invalid context restore of gpio bank-0\n  gpio/omap: fix irq loss while in idle with debounce on\n"
    },
    {
      "commit": "dbf0e4c7257f8d684ec1a3c919853464293de66e",
      "tree": "02661821e32a8f928f4e4b6f71f7d5b9cec41720",
      "parents": [
        "b086b6b10d9f182cd8d2f0dcfd7fd11edba93fc9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 09 11:09:21 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jul 10 09:52:05 2012 -0700"
      },
      "message": "PCI: EHCI: fix crash during suspend on ASUS computers\n\nQuite a few ASUS computers experience a nasty problem, related to the\nEHCI controllers, when going into system suspend.  It was observed\nthat the problem didn\u0027t occur if the controllers were not put into the\nD3 power state before starting the suspend, and commit\n151b61284776be2d6f02d48c23c3625678960b97 (USB: EHCI: fix crash during\nsuspend on ASUS computers) was created to do this.\n\nIt turned out this approach messed up other computers that didn\u0027t have\nthe problem -- it prevented USB wakeup from working.  Consequently\ncommit c2fb8a3fa25513de8fedb38509b1f15a5bbee47b (USB: add\nNO_D3_DURING_SLEEP flag and revert 151b61284776be2) was merged; it\nreverted the earlier commit and added a whitelist of known good board\nnames.\n\nNow we know the actual cause of the problem.  Thanks to AceLan Kao for\ntracking it down.\n\nAccording to him, an engineer at ASUS explained that some of their\nBIOSes contain a bug that was added in an attempt to work around a\nproblem in early versions of Windows.  When the computer goes into S3\nsuspend, the BIOS tries to verify that the EHCI controllers were first\nquiesced by the OS.  Nothing\u0027s wrong with this, but the BIOS does it\nby checking that the PCI COMMAND registers contain 0 without checking\nthe controllers\u0027 power state.  If the register isn\u0027t 0, the BIOS\nassumes the controller needs to be quiesced and tries to do so.  This\ninvolves making various MMIO accesses to the controller, which don\u0027t\nwork very well if the controller is already in D3.  The end result is\na system hang or memory corruption.\n\nSince the value in the PCI COMMAND register doesn\u0027t matter once the\ncontroller has been suspended, and since the value will be restored\nanyway when the controller is resumed, we can work around the BIOS bug\nsimply by setting the register to 0 during system suspend.  This patch\n(as1590) does so and also reverts the second commit mentioned above,\nwhich is now unnecessary.\n\nIn theory we could do this for every PCI device.  However to avoid\nintroducing new problems, the patch restricts itself to EHCI host\ncontrollers.\n\nFinally the affected systems can suspend with USB wakeup working\nproperly.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d37632\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42728\nBased-on-patch-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dâniel Fraga \u003cfragabr@gmail.com\u003e\nTested-by: Javier Marcet \u003cjmarcet@gmail.com\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Oleksij Rempel \u003cbug-track@fisher-privat.net\u003e\nTested-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6f5410b688c6326a3a54feffed5119987187c357",
      "tree": "6ceee879bc0c668b2e2a57bbe6433560646f6850",
      "parents": [
        "84836bf9739f93ca43d7b2b6bdda1ea1b8e3e0a4",
        "15fd943af50dbc5f7f4de33835795c72595f7bf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 09 13:24:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 09 13:24:00 2012 -0700"
      },
      "message": "Merge tag \u0027rpmsg-3.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/rpmsg\n\nPull rpmsg fixes from Ohad Ben-Cohen:\n \"Fixing two (somewhat rare) endpoint-related race issues, both of which\n  were reported by Fernando Guzman Lugo.\"\n\n* tag \u0027rpmsg-3.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/rpmsg:\n  rpmsg: make sure inflight messages don\u0027t invoke just-removed callbacks\n  rpmsg: avoid premature deallocation of endpoints\n"
    },
    {
      "commit": "6ef1b512f4e6f936d89aa20be3d97a7ec7c290ac",
      "tree": "de2a0d0a74d2f0cdab456766fa77c5ec60487771",
      "parents": [
        "222a806af830fda34ad1f6bc991cd226916de060"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 22 10:52:34 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 08 09:49:14 2012 +0100"
      },
      "message": "[SCSI] libsas: fix taskfile corruption in sas_ata_qc_fill_rtf\n\nfill_result_tf() grabs the taskfile flags from the originating qc which\nsas_ata_qc_fill_rtf() promptly overwrites.  The presence of an\nata_taskfile in the sata_device makes it tempting to just copy the full\ncontents in sas_ata_qc_fill_rtf().  However, libata really only wants\nthe fis contents and expects the other portions of the taskfile to not\nbe touched by -\u003eqc_fill_rtf.  To that end store a fis buffer in the\nsata_device and use ata_tf_from_fis() like every other -\u003eqc_fill_rtf()\nimplementation.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Praveen Murali \u003cpmurali@logicube.com\u003e\nTested-by: Praveen Murali \u003cpmurali@logicube.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "222a806af830fda34ad1f6bc991cd226916de060",
      "tree": "fe6a727db036c0037f299a59d223ef95931140e2",
      "parents": [
        "bd0a521e88aa7a06ae7aabaed7ae196ed4ad867a"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Thu Jun 21 12:23:42 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 08 09:40:51 2012 +0100"
      },
      "message": "[SCSI] Fix NULL dereferences in scsi_cmd_to_driver\n\nAvoid crashing if the private_data pointer happens to be NULL. This has\nbeen seen sometimes when a host reset happens, notably when there are\nmany LUNs:\n\nhost3: Assigned Port ID 0c1601\nscsi host3: libfc: Host reset succeeded on port (0c1601)\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000350\nIP: [\u003cffffffff81352bb8\u003e] scsi_send_eh_cmnd+0x58/0x3a0\n\u003csnip\u003e\nProcess scsi_eh_3 (pid: 4144, threadinfo ffff88030920c000, task ffff880326b160c0)\nStack:\n 000000010372e6ba 0000000000000282 000027100920dca0 ffffffffa0038ee0\n 0000000000000000 0000000000030003 ffff88030920dc80 ffff88030920dc80\n 00000002000e0000 0000000a00004000 ffff8803242f7760 ffff88031326ed80\nCall Trace:\n [\u003cffffffff8105b590\u003e] ? lock_timer_base+0x70/0x70\n [\u003cffffffff81352fbe\u003e] scsi_eh_tur+0x3e/0xc0\n [\u003cffffffff81353a36\u003e] scsi_eh_test_devices+0x76/0x170\n [\u003cffffffff81354125\u003e] scsi_eh_host_reset+0x85/0x160\n [\u003cffffffff81354291\u003e] scsi_eh_ready_devs+0x91/0x110\n [\u003cffffffff813543fd\u003e] scsi_unjam_host+0xed/0x1f0\n [\u003cffffffff813546a8\u003e] scsi_error_handler+0x1a8/0x200\n [\u003cffffffff81354500\u003e] ? scsi_unjam_host+0x1f0/0x1f0\n [\u003cffffffff8106ec3e\u003e] kthread+0x9e/0xb0\n [\u003cffffffff81509264\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff8106eba0\u003e] ? kthread_freezable_should_stop+0x70/0x70\n [\u003cffffffff81509260\u003e] ? gs_change+0x13/0x13\nCode: 25 28 00 00 00 48 89 45 c8 31 c0 48 8b 87 80 00 00 00 48 8d b5 60 ff ff ff 89 d1 48 89 fb 41 89 d6 4c 89 fa 48 8b 80 b8 00 00 00\n \u003c48\u003e 8b 80 50 03 00 00 48 8b 00 48 89 85 38 ff ff ff 48 8b 07 4c\nRIP  [\u003cffffffff81352bb8\u003e] scsi_send_eh_cmnd+0x58/0x3a0\n RSP \u003cffff88030920dc50\u003e\nCR2: 0000000000000350\n\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nTested-by: Marcus Dennis \u003cmarcusx.e.dennis@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c540521bba5d2f24bd2c0417157bfaf8b85e2eee",
      "tree": "64d387e5910f377b178bb168659684a0f09b20c2",
      "parents": [
        "26c439d4005d94b8da28e023e285fd4a9943470e"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jul 05 11:23:24 2012 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Sun Jul 08 00:25:48 2012 +1000"
      },
      "message": "security: Minor improvements to no_new_privs documentation\n\nThe documentation didn\u0027t actually mention how to enable no_new_privs.\nThis also adds a note about possible interactions between\nno_new_privs and LSMs (i.e. why teaching systemd to set no_new_privs\nis not necessarily a good idea), and it references the new docs\nfrom include/linux/prctl.h.\n\nSuggested-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "1b7fa4c27111757789b21bb78543317dad4cfd08",
      "tree": "a160c42485acf01ade88bee0d7f1d775a4eb3002",
      "parents": [
        "064ea1ae80749f5548a5613e8c7772fbef34c857",
        "2dfd06036ba7ae8e7be2daf5a2fff1dac42390bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 10:04:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 10:04:39 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\nPull ocfs2 fixes from Joel Becker.\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  aio: make kiocb-\u003eprivate NUll in init_sync_kiocb()\n  ocfs2: Fix bogus error message from ocfs2_global_read_info\n  ocfs2: for SEEK_DATA/SEEK_HOLE, return internal error unchanged if ocfs2_get_clusters_nocache() or ocfs2_inode_lock() call failed.\n  ocfs2: use spinlock irqsave for downconvert lock.patch\n  ocfs2: Misplaced parens in unlikley\n  ocfs2: clear unaligned io flag when dio fails\n"
    },
    {
      "commit": "1b74a8684e3c5cbbe5e798de9e07e3a087c7b853",
      "tree": "b8c66506e1f4d18113796e94d4ab5d30b6f07b2c",
      "parents": [
        "c4aed353b1b079eb4843e6a708fc68b4b28f72aa",
        "9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 09:50:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 09:50:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer fixes from Dmitry Torokhov:\n \"Two fixes for regressions in Wacom driver and fixes for drivers using\n  threaded IRQ framework without specifying IRQF_ONESHOT.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: request threaded-only IRQs with IRQF_ONESHOT\n  Input: wacom - don\u0027t retrieve touch_max when it is predefined\n  Input: wacom - fix retrieving touch_max bug\n  Input: fix input.h kernel-doc warning\n"
    },
    {
      "commit": "6bc51545da17614c3fd0fc782c0847c154a2c207",
      "tree": "c3a3868ba013384c421540d135581c2b4d469749",
      "parents": [
        "24eee627eb7b05ac3cbca240f36b615969e65775",
        "85b7059169e128c57a3a8a3e588fb89cb2031da1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 05 13:16:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 05 13:16:21 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"Memory leak and oops on the x86 mmu code, and sanitization of the\n  KVM_IRQFD ioctl.\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: MMU: fix shrinking page from the empty mmu\n  KVM: fix fault page leak\n  KVM: Sanitize KVM_IRQFD flags\n  KVM: Add missing KVM_IRQFD API documentation\n  KVM: Pass kvm_irqfd to functions\n"
    },
    {
      "commit": "f567fde24640cf6f2d6416196bfc8b3fefc8e433",
      "tree": "d30b90b0e73d3513123764756439a5f27f0682db",
      "parents": [
        "42b14cb037fefa33a2ff51c4d3915a49c71de3d5"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Jun 20 14:14:05 2012 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jul 05 15:04:10 2012 +0200"
      },
      "message": "gpio: fix bits conflict for gpio flags\n\nThe bit 2 and 3 in GPIO flag are allocated for the\nflag OPEN_DRAIN/OPEN_SOURCE. These bits are reused\nfor the flag EXPORT/EXPORT_CHANGEABLE and so creating\nconflict.\nFix this conflict by assigning bit 4 and 5 for the\nflag EXPORT/EXPORT_CHANGEABLE.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "2dfd06036ba7ae8e7be2daf5a2fff1dac42390bf",
      "tree": "5f3e2cb5b2c07dcf835e45629733b353fe67d8d6",
      "parents": [
        "a4564ead763a9264edbec6d4e72aa273f05eb39c"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Wed Jun 27 17:09:54 2012 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Thu Jul 05 01:33:59 2012 -0700"
      },
      "message": "aio: make kiocb-\u003eprivate NUll in init_sync_kiocb()\n\nOcfs2 uses kiocb.*private as a flag of unsigned long size. In\ncommit a11f7e6 ocfs2: serialize unaligned aio, the unaligned\nio flag is involved in it to serialize the unaligned aio. As\n*private is not initialized in init_sync_kiocb() of do_sync_write(),\nthis unaligned io flag may be unexpectly set in an aligned dio.\nAnd this will cause OCFS2_I(inode)-\u003eip_unaligned_aio decreased\nto -1 in ocfs2_dio_end_io(), thus the following unaligned dio\nwill hang forever at ocfs2_aiodio_wait() in ocfs2_file_aio_write().\n\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "15fd943af50dbc5f7f4de33835795c72595f7bf4",
      "tree": "b35e37da3edf0b0166f14cf1d71e665d506b7fdf",
      "parents": [
        "5a081caa0414b9bbb82c17ffab9d6fe66edbb72f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Jun 07 15:39:35 2012 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Jul 04 11:51:59 2012 +0300"
      },
      "message": "rpmsg: make sure inflight messages don\u0027t invoke just-removed callbacks\n\nWhen inbound messages arrive, rpmsg core looks up their associated\nendpoint (by destination address) and then invokes their callback.\n\nWe\u0027ve made sure that endpoints will never be de-allocated after they\nwere found by rpmsg core, but we also need to protect against the\n(rare) scenario where the rpmsg driver was just removed, and its\ncallback function isn\u0027t available anymore.\n\nThis is achieved by introducing a callback mutex, which must be taken\nbefore the callback is invoked, and, obviously, before it is removed.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nReported-by: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "5a081caa0414b9bbb82c17ffab9d6fe66edbb72f",
      "tree": "de3c3d2044db5843e836690732a4f688985e35af",
      "parents": [
        "6887a4131da3adaab011613776d865f4bcfb5678"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Jun 06 10:09:25 2012 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Jul 04 11:51:42 2012 +0300"
      },
      "message": "rpmsg: avoid premature deallocation of endpoints\n\nWhen an inbound message arrives, the rpmsg core looks up its\nassociated endpoint and invokes the registered callback.\n\nIf a message arrives while its endpoint is being removed (because\nthe rpmsg driver was removed, or a recovery of a remote processor\nhas kicked in) we must ensure atomicity, i.e.:\n\n- Either the ept is removed before it is found\n\nor\n\n- The ept is found but will not be freed until the callback returns\n\nThis is achieved by maintaining a per-ept reference count, which,\nwhen drops to zero, will trigger deallocation of the ept.\n\nWith this in hand, it is now forbidden to directly deallocate\nepts once they have been added to the endpoints idr.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nReported-by: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "5672874889a8e9f3049eefb57e0eb41dd6fa83a7",
      "tree": "b27216f1f584e12bf053340ed2cefb98a8f3c515",
      "parents": [
        "dab058fd5ff834cb3b9de1d930ce731a605eb0c6",
        "2e1706f234f86ff71056ef69683d734fbf7e9e40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 03 18:01:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 03 18:01:54 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n\n 1) Fix RX sequence number handling in mwifiex, from Stone Piao.\n\n 2) Netfilter ipset mis-compares device names, fix from Florian\n    Westphal.\n\n 3) Fix route leak in ipv6 IPVS, from Eric Dumazet.\n\n 4) NFS fixes.  Several buffer overflows in NCI layer from Dan\n    Rosenberg, and release sock OOPS\u0027er fix from Eric Dumazet.\n\n 5) Fix WEP handling ath9k, we started using a bit the chip provides to\n    indicate undecrypted packets but that bit turns out to be unreliable\n    in certain configurations.  Fix from Felix Fietkau.\n\n 6) Fix Kconfig dependency bug in wlcore, from Randy Dunlap.\n\n 7) New USB IDs for rtlwifi driver from Larry Finger.\n\n 8) Fix crashes in qmi_wwan usbnet driver when disconnecting, from Bjørn\n    Mork.\n\n 9) Gianfar driver programs coalescing settings properly in single queue\n    mode, but does not do so in multi-queue mode.  Fix from Claudiu\n    Manoil.\n\n10) Missing module.h include in davinci_cpdma.c, from Daniel Mack.\n\n11) Need dummy handler for IPSET_CMD_NONE otherwise we crash in ipset if\n    we get this via nfnetlink, fix from Tomasz Bursztyka.\n\n12) Missing RCU unlock in nfnetlink error path, also from Tomasz.\n\n13) Fix divide by zero in igbvf when the user tries to set an RX\n    coalescing value of 0 usecs, from Mitch A Williams.\n\n14) We can process SCTP sacks for the wrong transport, oops.  Fix from\n    Neil Horman.\n\n15) Remove hw IP payload checksumming from e1000e driver.  This has zery\n    value in our stack, and turning it on creates a very unintuitive\n    restriction for users when using jumbo MTUs.\n\n    Specifically, when IP payload checksums are on you cannot use both\n    receive hashing offload and jumbo MTU.  Fix from Bruce Allan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  e1000e: remove use of IP payload checksum\n  sctp: be more restrictive in transport selection on bundled sacks\n  igbvf: fix divide by zero\n  netfilter: nfnetlink: fix missing rcu_read_unlock in nfnetlink_rcv_msg\n  netfilter: ipset: fix crash if IPSET_CMD_NONE command is sent\n  davinci_cpdma: include linux/module.h\n  gianfar: Fix RXICr/TXICr programming for multi-queue mode\n  net: Downgrade CAP_SYS_MODULE deprecated message from error to warning.\n  net: qmi_wwan: fix Oops while disconnecting\n  mwifiex: fix memory leak associated with IE manamgement\n  ath9k: fix panic caused by returning a descriptor we have queued for reuse\n  mac80211: correct behaviour on unrecognised action frames\n  ath9k: enable serialize_regmode for non-PCIE AR9287\n  rtlwifi: rtl8192cu: New USB IDs\n  NFC: Return from rawsock_release when sk is NULL\n  iwlwifi: fix activating inactive stations\n  wlcore: drop INET dependency\n  ath9k: fix dynamic WEP related regression\n  NFC: Prevent multiple buffer overflows in NCI\n  netfilter: update location of my trees\n  ...\n"
    },
    {
      "commit": "a3da2c6913469ecb2224d891c45470b37b4d67f4",
      "tree": "cbedea8d0c8c101cfffccdbaf273e7adf92a4e46",
      "parents": [
        "ff826b2b5b269ad440afa686ede879ccabfda387",
        "6d9359280753d2955f86d6411047516a9431eb51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 03 15:45:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 03 15:45:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block bits from Jens Axboe:\n \"As vacation is coming up, thought I\u0027d better get rid of my pending\n  changes in my for-linus branch for this iteration.  It contains:\n\n   - Two patches for mtip32xx.  Killing a non-compliant sysfs interface\n     and moving it to debugfs, where it belongs.\n\n   - A few patches from Asias.  Two legit bug fixes, and one killing an\n     interface that is no longer in use.\n\n   - A patch from Jan, making the annoying partition ioctl warning a bit\n     less annoying, by restricting it to !CAP_SYS_RAWIO only.\n\n   - Three bug fixes for drbd from Lars Ellenberg.\n\n   - A fix for an old regression for umem, it hasn\u0027t really worked since\n     the plugging scheme was changed in 3.0.\n\n   - A few fixes from Tejun.\n\n   - A splice fix from Eric Dumazet, fixing an issue with pipe\n     resizing.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  scsi: Silence unnecessary warnings about ioctl to partition\n  block: Drop dead function blk_abort_queue()\n  block: Mitigate lock unbalance caused by lock switching\n  block: Avoid missed wakeup in request waitqueue\n  umem: fix up unplugging\n  splice: fix racy pipe-\u003ebuffers uses\n  drbd: fix null pointer dereference with on-congestion policy when diskless\n  drbd: fix list corruption by failing but already aborted reads\n  drbd: fix access of unallocated pages and kernel panic\n  xen/blkfront: Add WARN to deal with misbehaving backends.\n  blkcg: drop local variable @q from blkg_destroy()\n  mtip32xx: Create debugfs entries for troubleshooting\n  mtip32xx: Remove \u0027registers\u0027 and \u0027flags\u0027 from sysfs\n  blkcg: fix blkg_alloc() failure path\n  block: blkcg_policy_cfq shouldn\u0027t be used if !CONFIG_CFQ_GROUP_IOSCHED\n  block: fix return value on cfq_init() failure\n  mtip32xx: Remove version.h header file inclusion\n  xen/blkback: Copy id field when doing BLKIF_DISCARD.\n"
    },
    {
      "commit": "d4db2935e4fffeba42540b0dc9d85e3036701221",
      "tree": "57b69cdc6e976f649e48f81570c8d912a7d44d7e",
      "parents": [
        "ca24a145573124732152daff105ba68cc9a2b545"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Fri Jun 29 09:56:08 2012 -0600"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jul 02 21:10:30 2012 -0300"
      },
      "message": "KVM: Pass kvm_irqfd to functions\n\nPrune this down to just the struct kvm_irqfd so we can avoid\nchanging function definition for every flag or field we use.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4244854d22bf8f782698c5224b9191c8d2d42610",
      "tree": "1c6d81517625a33e427a183587783a966960e135",
      "parents": [
        "0e90b49ca4b891f085b57559a3071a4feefb496c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 30 03:04:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 30 22:44:35 2012 -0700"
      },
      "message": "sctp: be more restrictive in transport selection on bundled sacks\n\nIt was noticed recently that when we send data on a transport, its possible that\nwe might bundle a sack that arrived on a different transport.  While this isn\u0027t\na major problem, it does go against the SHOULD requirement in section 6.4 of RFC\n2960:\n\n An endpoint SHOULD transmit reply chunks (e.g., SACK, HEARTBEAT ACK,\n   etc.) to the same destination transport address from which it\n   received the DATA or control chunk to which it is replying.  This\n   rule should also be followed if the endpoint is bundling DATA chunks\n   together with the reply chunk.\n\nThis patch seeks to correct that.  It restricts the bundling of sack operations\nto only those transports which have moved the ctsn of the association forward\nsince the last sack.  By doing this we guarantee that we only bundle outbound\nsaks on a transport that has received a chunk since the last sack.  This brings\nus into stricter compliance with the RFC.\n\nVlad had initially suggested that we strictly allow only sack bundling on the\ntransport that last moved the ctsn forward.  While this makes sense, I was\nconcerned that doing so prevented us from bundling in the case where we had\nreceived chunks that moved the ctsn on multiple transports.  In those cases, the\nRFC allows us to select any of the transports having received chunks to bundle\nthe sack on.  so I\u0027ve modified the approach to allow for that, by adding a state\nvariable to each transport that tracks weather it has moved the ctsn since the\nlast sack.  This I think keeps our behavior (and performance), close enough to\nour current profile that I think we can do this without a sysctl knob to\nenable/disable it.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yaseivch \u003cvyasevich@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nReported-by: Michele Baldessari \u003cmichele@redhat.com\u003e\nReported-by: sorin serban \u003csserban@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87fac288083db40b5d5ab845393be268357c8827",
      "tree": "1d64ae431471dfafb82d7e9fc51d0e157d17cc7e",
      "parents": [
        "c76760926a802d0b13e0a7c200224ec289611998"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jun 30 15:30:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 30 15:56:40 2012 -0700"
      },
      "message": "linux/irq.h: fix kernel-doc warning\n\nFix kernel-doc warning.  This struct member was removed in commit\n875682648b89 (\"irq: Remove irq_chip-\u003erelease()\") so remove its\nassociated kernel-doc entry also.\n\n  Warning(include/linux/irq.h:338): Excess struct/union/enum/typedef member \u0027release\u0027 description in \u0027irq_chip\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3747e2f2cea74264e1f8031b94d413b426d0436",
      "tree": "5d0a1e68456827483fd931d28abc4b9de9cbdb1d",
      "parents": [
        "47b514cd476db2eca066a2ad31501b079d6c9cce",
        "a969dd139cc2f2bccdcb11894f0695517cf84d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 28 11:20:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 28 11:20:31 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n\n 1) Pairing and deadlock fixes in bluetooth from Johan Hedberg.\n\n 2) Add device IDs for AR3011 and AR3012 bluetooth chips.  From\n    Giancarlo Formicuccia and Marek Vasut.\n\n 3) Fix wireless regulatory deadlock, from Eliad Peller.\n\n 4) Fix full TX ring panic in bnx2x driver, from Eric Dumazet.\n\n 5) Revert the two commits that added skb_orphan_try(), it causes\n    erratic bonding behavior with UDP clients and the gains it used to\n    give are mostly no longer happening due to how BQL works.  From Eric\n    Dumazet.\n\n 6) It took two tries, but Thomas Graf fixed a problem wherein we\n    registered ipv6 routing procfs files before their backend data were\n    initialized properly.\n\n 7) Fix max GSO size setting in be2net, from Sarveshwar Bandi.\n\n 8) PHY device id mask is wrong for KSZ9021 and KS8001 chips, fix from\n    Jason Wang.\n\n 9) Fix use of stale SKB data pointer after skb_linearize() call in\n    batman-adv, from Antonio Quartulli.\n\n10) Fix memory leak in IXGBE due to missing __GFP_COMP, from Alexander\n    Duyck.\n\n11) Fix probing of Gobi devices in qmi_wwan usbnet driver, from Bjørn\n    Mork.\n\n12) Fix suspend/resume and open failure handling in usbnet from Ming\n    Lei.\n\n13) Attempt to fix device r8169 hangs for certain chips, from Francois\n    Romieu.\n\n14) Fix advancement of RX dirty pointer in some situations in sh_eth\n    driver, from Yoshihiro Shimoda.\n\n15) Attempt to fix restart of IPV6 routing table dumps when there is an\n    intervening table update.  From Eric Dumazet.\n\n16) Respect security_inet_conn_request() return value in ipv6 TCP.  From\n    Neal Cardwell.\n\n17) Add another iPAD device ID to ipheth driver, from Davide Gerhard.\n\n18) Fix access to freed SKB in l2tp_eth_dev_xmit(), and fix l2tp lockdep\n    splats, from Eric Dumazet.\n\n19) Make sure all bridge devices, regardless of whether they were\n    created via netlink or ioctls, have their rtnetlink ops hooked up.\n    From Thomas Graf and Stephen Hemminger.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (81 commits)\n  9p: fix min_t() casting in p9pdu_vwritef()\n  can: flexcan: use be32_to_cpup to handle the value of dt entry\n  xen/netfront: teardown the device before unregistering it.\n  bridge: Assign rtnl_link_ops to bridge devices created via ioctl (v2)\n  vhost: use USER_DS in vhost_worker thread\n  ixgbe: Do not pad FCoE frames as this can cause issues with FCoE DDP\n  net: l2tp_eth: use LLTX to avoid LOCKDEP splats\n  mac802154: add missed braces\n  net: l2tp_eth: fix l2tp_eth_dev_xmit race\n  net/mlx4_en: Release QP range in free_resources\n  net/mlx4: Use single completion vector after NOP failure\n  net/mlx4_en: Set correct port parameters during device initialization\n  ipheth: add support for iPad\n  caif-hsi: Add missing return in error path\n  caif-hsi: Bugfix - Piggyback\u0027ed embedded CAIF frame lost\n  caif: Clear shutdown mask to zero at reconnect.\n  tcp: heed result of security_inet_conn_request() in tcp_v6_conn_request()\n  ipv6: fib: fix fib dump restart\n  batman-adv: fix race condition in TT full-table replacement\n  batman-adv: only drop packets of known wifi clients\n  ...\n"
    },
    {
      "commit": "47b514cd476db2eca066a2ad31501b079d6c9cce",
      "tree": "ae7cf223281e82a3fc45da725d26bd1b94144837",
      "parents": [
        "2b25679453e55be112a6bf2463fa203d43a5f318",
        "3fcc8f96829776cf181918461923d1e3bbb831a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 27 12:54:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 27 12:54:05 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are some small USB gadget bugfixes, and a few new USB device ids\n  added to some drivers for the 3.5-rc5 release.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: CP210x Add 10 Device IDs\n  USB: option: Add USB ID for Novatel Ovation MC551\n  usb: phy: Fix Kconfig dependency for Phy drivers\n  usb-storage: revert commit afff07e61a52 (Add 090c:1000 to unusal-devs)\n  SCSI \u0026 usb-storage: add try_rc_10_first flag\n  usb: musb: host: release dma channels if no active io\n  usb: gadget: lpc32xx_udc: fix build error with debugfs enabled\n  usb: otg: twl6030-usb: Fix twl writes\n  USB: option: add id for Cellient MEN-200\n  usb: dwc3: fix giveback of queued request in ep_dequeue\n  usb: gadget: Complete fsl qe/udc driver conversion\n"
    },
    {
      "commit": "aace99e57c90353a51952e9dd1f6f110eec30d15",
      "tree": "286dc3f7e7da9731b0e816641e9a551f6a88dc54",
      "parents": [
        "bbcaf41118809b2a4b05e69cf298d379ebb734d1",
        "099987f0aaf28771261b91a41240b9228f2e32b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 25 14:53:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 25 14:53:09 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab.\n\nTrivial conflict due to new USB HID ID\u0027s being added next to each other\n(Baanto vs Axentia).\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (44 commits)\n  [media] smia: Fix compile failures\n  [media]  Fix VIDIOC_DQEVENT docbook entry\n  [media] s5p-fimc: Fix control creation function\n  [media] s5p-mfc: Fix checkpatch error in s5p_mfc_shm.h file\n  [media] s5p-mfc: Fix setting controls\n  [media] v4l/s5p-mfc: added image size align in VIDIOC_TRY_FMT\n  [media] v4l/s5p-mfc: corrected encoder v4l control definitions\n  [media] v4l: mem2mem_testdev: Fix race conditions in driver\n  [media] s5p-mfc: Bug fix of timestamp/timecode copy mechanism\n  [media] cxd2820r: Fix an incorrect modulation type bitmask\n  [media] em28xx: Show a warning if the board does not support remote controls\n  [media] em28xx: Add remote control support for Terratec\u0027s Cinergy HTC Stick HD\n  [media] USB: Staging: media: lirc: initialize spinlocks before usage\n  [media] Revert \"[media] media: mx2_camera: Fix mbus format handling\"\n  [media] bw-qcam: driver and pixfmt documentation fixes\n  [media] cx88: fix firmware load on big-endian systems\n  [media] cx18: support big-endian systems\n  [media] ivtv: fix support for big-endian systems\n  [media] tuner-core: return the frequency range of the correct tuner\n  [media] v4l2-dev.c: fix g_parm regression in determine_valid_ioctls()\n  ...\n"
    },
    {
      "commit": "09682c1dd3820445a27d32dcbeee6a6eafff3dc9",
      "tree": "7e4b74d59ea2fbcf2a6210c3834f58aceab194e0",
      "parents": [
        "6b16351acbd415e66ba16bf7d473ece1574cf0bc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 25 17:15:31 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 25 10:32:49 2012 -0700"
      },
      "message": "bug.h: Fix up CONFIG_BUG\u003dn implicit function declarations.\n\nCommit 2603efa31a03 (\"bug.h: Fix up powerpc build regression\") corrected\nthe powerpc build case and extended the __ASSEMBLY__ guards, but it also\ngot caught in pre-processor hell accidentally matching the else case of\nCONFIG_BUG resulting in the BUG disabled case tripping up on\n-Werror\u003dimplicit-function-declaration.\n\nIt\u0027s not possible to __ASSEMBLY__ guard the entire file as architecture\ncode needs to get at the BUGFLAG_WARNING definition in the GENERIC_BUG\ncase, but the rest of the CONFIG_BUG\u003dy/n case needs to be guarded.\n\nRather than littering endless __ASSEMBLY__ checks in each of the if/else\ncases we just move the BUGFLAG definitions up under their own\nGENERIC_BUG test and then shove everything else under one big\n__ASSEMBLY__ guard.\n\nBuild tested on all of x86 CONFIG_BUG\u003dy, CONFIG_BUG\u003dn, powerpc (due to\nit\u0027s dependence on BUGFLAG definitions in assembly code), and sh (due to\nnot bringing in linux/kernel.h to satisfy the taint flag definitions used\nby the generic bug code).\n\nHopefully that\u0027s the end of the corner cases and I can abstain from ever\nhaving to touch this infernal header ever again.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f8741ca5e55a35dafa35f4eac2b70b08fae997e",
      "tree": "4f3d0d5f685a735d5d6265c1b3cafda71ff0683e",
      "parents": [
        "0a6a2daf1c7a30c3ca66a8ddb8fc4ff7820051e2",
        "6b16351acbd415e66ba16bf7d473ece1574cf0bc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 25 09:11:02 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 25 09:12:22 2012 -0700"
      },
      "message": "Merge 3.5-rc4 into usb-linus\n\nThis is needed to sync up with the previous USB changes that were merged in\nLinus\u0027s branch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2ecedc478e7a20597d95f48144cbe5ee568c0f1b",
      "tree": "360c2cf63478a62e5a7ee310fd060e721894e1e7",
      "parents": [
        "002b758b6dc4d840e662f25625f696d7b43d48f4",
        "59bbe27ba0f6bae1d85f1521e43181d98ee9c5ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 24 10:57:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 24 10:57:15 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Nothing major in here, one radeon SI fix for tiling, and one uninit\n  var fix, two minor header file fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: drop comment about this header being autogenerated.\n  drm/edid: don\u0027t return stack garbage from supports_rb\n  vga_switcheroo: Add include guard\n  drm/radeon: SI tiling fixes for display\n"
    },
    {
      "commit": "6a0bdffa0073857870a4ed1b4489762146359eb4",
      "tree": "ad189d34420a54cdde107a936e5b10a371bc12ca",
      "parents": [
        "1e2c4e59d2b8797973471b4a287a43eac12a0f40"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 20 16:04:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 22 22:05:31 2012 -0700"
      },
      "message": "SCSI \u0026 usb-storage: add try_rc_10_first flag\n\nSeveral bug reports have been received recently for USB mass-storage\ndevices that don\u0027t handle READ CAPACITY(16) commands properly.  They\nreport bogus sizes, in some cases becoming unusable as a result.\n\nThe bugs were triggered by commit\n09b6b51b0b6c1b9bb61815baf205e4d74c89ff04 (SCSI \u0026 usb-storage: add\nflags for VPD pages and REPORT LUNS), which caused usb-storage to stop\noverriding the SCSI level reported by devices.  By default, the sd\ndriver will try READ CAPACITY(16) first for any device whose level is\nabove SCSI_SPC_2.\n\nIt seems likely that any device large enough to require the use of\nREAD CAPACITY(16) (i.e., 2 TB or more) would be able to handle READ\nCAPACITY(10) commands properly.  Indeed, I don\u0027t know of any devices\nthat don\u0027t handle READ CAPACITY(10) properly.\n\nTherefore this patch (as1559) adds a new flag telling the sd driver\nto try READ CAPACITY(10) before READ CAPACITY(16), and sets this flag\nfor every USB mass-storage device.  If a device really is larger than\n2 TB, sd will fall back to READ CAPACITY(16) just as it used to.\n\nThis fixes Bugzilla #43391.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCC: \"James E.J. Bottomley\" \u003cJBottomley@parallels.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a11637194adc8bf2c2022ac89314dbdd1fcd1778",
      "tree": "b761d38ee683a71b7140b4203aee1cd319c5ef0e",
      "parents": [
        "636040b4eddf6152b5d0b2d574663809f898953b",
        "6921a575c9f26f7ea274aaea3b78967810ce5513"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 22 10:58:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 22 10:58:57 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ftrace: Make all inline tags also include notrace\n  perf: Use css_tryget() to avoid propping up css refcount\n  perf tools: Fix synthesizing tracepoint names from the perf.data headers\n  perf stat: Fix default output file\n  perf tools: Fix endianity swapping for adds_features bitmask\n"
    },
    {
      "commit": "59bbe27ba0f6bae1d85f1521e43181d98ee9c5ab",
      "tree": "76dcb7d7b0aba3cda5eb45efcf2bb055764f33da",
      "parents": [
        "b196a4980ff7bb54db478e2a408dc8b12be15304"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 22 11:04:55 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 22 11:04:55 2012 +0100"
      },
      "message": "drm: drop comment about this header being autogenerated.\n\nThis comment is well out of date.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "636040b4eddf6152b5d0b2d574663809f898953b",
      "tree": "6f2e8124e531f88e264e53d5cc3ef52368659a69",
      "parents": [
        "8874e812feb4926f4a51a82c4fca75c7daa05fc5",
        "b1027439dff844675f6c0df97a1b1d190791a699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 21 16:05:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 21 16:05:43 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.5-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n - Fix a write hang due to an uninitalised variable when\n   !defined(CONFIG_NFS_V4)\n - Address upcall races in the legacy NFSv4 idmapper\n - Remove an O_DIRECT refcounting issue\n - Fix a pNFS refcounting bug when the file layout metadata server is\n   also acting as a data server\n - Fix a pNFS module loading race.\n\n* tag \u0027nfs-for-3.5-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: Force the legacy idmapper to be single threaded\n  NFS: Initialise commit_info.rpc_out when !defined(CONFIG_NFS_V4)\n  NFS: Fix a refcounting issue in O_DIRECT\n  NFSv4.1: Fix a race in set_pnfs_layoutdriver\n  NFSv4.1: Fix umount when filelayout DS is also the MDS\n"
    },
    {
      "commit": "d3decf3a0c1d28c80c76be170373f4c7a7217f09",
      "tree": "e91e467d199da7e15ddaa11ebee8c4af3bc4f023",
      "parents": [
        "b7019b2f31fe7bec9f6f5dc1bf54cb0e0d73e047"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozancag@gmail.com",
        "time": "Thu Jun 14 15:02:35 2012 +0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 21 09:32:16 2012 +0100"
      },
      "message": "vga_switcheroo: Add include guard\n\nGuard vga_switcheroo.h against multiple inclusion.\n\nSigned-off-by: Ozan Çağlayan \u003cozancag@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc259adc9b76f625fff0423df3ffb80a03802927",
      "tree": "68082b9f84a90eaaa8ed5b3ac3177eac32f9fe39",
      "parents": [
        "fe80352460971de12519bf46ed5ec4235350bcd7",
        "3026b0e942c65c65c8fc80d391d004228b52b916"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 15:15:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 15:15:03 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg Kroah-Hartman:\n \"Here are a number of small fixes for the drivers/staging tree, as well\n  as iio and pstore drivers (which came from the staging tree in the\n  3.5-rc1 merge).  All of these are tiny, but resolve issues that people\n  have been reporting.\n\n  There\u0027s also a documentation update to reflect what the iio drivers\n  really are doing, which is good to get straightened out.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: r8712u: Add new USB IDs\n  staging: gdm72xx: Release netlink socket properly\n  iio: drop wrong reference from Kconfig\n  pstore/inode: Make pstore_fill_super() static\n  pstore/ram: Should zap persistent zone on unlink\n  pstore/ram_core: Factor persistent_ram_zap() out of post_init()\n  pstore/ram_core: Do not reset restored zone\u0027s position and size\n  pstore/ram: Should update old dmesg buffer before reading\n  staging:iio:ad7298: Fix linker error due to missing IIO kfifo buffer\n  Revert \"staging: usbip: bugfix for stack corruption on 64-bit architectures\"\n  staging: usbip: bugfix for stack corruption on 64-bit architectures\n  staging/comedi: fix build for USB not enabled\n  staging: omapdrm: fix crash when freeing bad fb\n  staging:iio:ad7606: Re-add missing scale attribute\n  iio: Fix potential use after free\n  staging:iio: remove num_interrupt_lines from documentation\n  iio: documentation: Add out_altvoltage and friends\n"
    },
    {
      "commit": "fe80352460971de12519bf46ed5ec4235350bcd7",
      "tree": "5ecaa3409b76cb0829f905e5c1ceadf20a29829c",
      "parents": [
        "f8fc0c9a5f7f4f5a3d2e7dd58147e30053cc5dd8",
        "96c9f05b39a5a3239cf0588cc86a1b95cac652c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 15:14:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 15:14:28 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core and printk fixes from Greg Kroah-Hartman:\n \"Here are some fixes for 3.5-rc4 that resolve the kmsg problems that\n  people have reported showing up after the printk and kmsg changes went\n  into 3.5-rc1.  There are also a smattering of other tiny fixes for the\n  extcon and hyper-v drivers that people have reported.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  extcon: max8997: Add missing kfree for info-\u003eedev in max8997_muic_remove()\n  extcon: Set platform drvdata in gpio_extcon_probe() and fix irq leak\n  extcon: Fix wrong index in max8997_extcon_cable[]\n  kmsg - kmsg_dump() fix CONFIG_PRINTK\u003dn compilation\n  printk: return -EINVAL if the message len is bigger than the buf size\n  printk: use mutex lock to stop syslog_seq from going wild\n  kmsg - kmsg_dump() use iterator to receive log buffer content\n  vme: change maintainer e-mail address\n  Extcon: Don\u0027t try to create duplicate link names\n  driver core: fixup reversed deferred probe order\n  printk: Fix alignment of buf causing crash on ARM EABI\n  Tools: hv: verify origin of netlink connector message\n"
    },
    {
      "commit": "a2a2609c97c1e21996b9d87d10d2c9ff07277524",
      "tree": "c9db50783d6727f95d2a6b4c019c2d66952969d9",
      "parents": [
        "a4d7a122385e27bdd91101635c704327d7c0d87f",
        "48c3b583bbddad2220ca4c22319ca5d1f78b2090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:41:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:41:57 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (21 patches)\n  mm/memblock: fix overlapping allocation when doubling reserved array\n  c/r: prctl: Move PR_GET_TID_ADDRESS to a proper place\n  pidns: find_new_reaper() can no longer switch to init_pid_ns.child_reaper\n  pidns: guarantee that the pidns init will be the last pidns process reaped\n  fault-inject: avoid call to random32() if fault injection is disabled\n  Viresh has moved\n  get_maintainer: Fix --help warning\n  mm/memory.c: fix kernel-doc warnings\n  mm: fix kernel-doc warnings\n  mm: correctly synchronize rss-counters at exit/exec\n  mm, thp: print useful information when mmap_sem is unlocked in zap_pmd_range\n  h8300: use the declarations provided by \u003casm/sections.h\u003e\n  h8300: fix use of extinct _sbss and _ebss\n  xtensa: use the declarations provided by \u003casm/sections.h\u003e\n  xtensa: use \"test -e\" instead of bashism \"test -a\"\n  xtensa: replace xtensa-specific _f{data,text} by _s{data,text}\n  memcg: fix use_hierarchy css_is_ancestor oops regression\n  mm, oom: fix and cleanup oom score calculations\n  nilfs2: ensure proper cache clearing for gc-inodes\n  thp: avoid atomic64_read in pmd_read_atomic for 32bit PAE\n  ...\n"
    },
    {
      "commit": "10d8935f46e5028847b179757ecbf9238b13d129",
      "tree": "b98eaf16d74d9d985ae75bc78cf4c4e108df98af",
      "parents": [
        "7dea26813507bfa3d261a81f70494336c3b28293"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.linux@gmail.com",
        "time": "Wed Jun 20 12:53:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:39:36 2012 -0700"
      },
      "message": "Viresh has moved\n\nviresh.kumar@st.com email-id doesn\u0027t exist anymore as I have left the\ncompany.  Replace ST\u0027s id with viresh.linux@gmail.com.\n\nIt also updates .mailmap file to fix address for \u0027git shortlog\u0027\n\nSigned-off-by: Viresh Kumar \u003cviresh.linux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4eed03fd06578571c01d4f1478c874bb432c815",
      "tree": "9cfd16247d8208a1fe55ad81b0d4d85c17b80415",
      "parents": [
        "abca7c4965845924f65d40e0aa1092bdd895e314"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Jun 20 12:52:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:39:35 2012 -0700"
      },
      "message": "thp: avoid atomic64_read in pmd_read_atomic for 32bit PAE\n\nIn the x86 32bit PAE CONFIG_TRANSPARENT_HUGEPAGE\u003dy case while holding the\nmmap_sem for reading, cmpxchg8b cannot be used to read pmd contents under\nXen.\n\nSo instead of dealing only with \"consistent\" pmdvals in\npmd_none_or_trans_huge_or_clear_bad() (which would be conceptually\nsimpler) we let pmd_none_or_trans_huge_or_clear_bad() deal with pmdvals\nwhere the low 32bit and high 32bit could be inconsistent (to avoid having\nto use cmpxchg8b).\n\nThe only guarantee we get from pmd_read_atomic is that if the low part of\nthe pmd was found null, the high part will be null too (so the pmd will be\nconsidered unstable).  And if the low part of the pmd is found \"stable\"\nlater, then it means the whole pmd was read atomically (because after a\npmd is stable, neither MADV_DONTNEED nor page faults can alter it anymore,\nand we read the high part after the low part).\n\nIn the 32bit PAE x86 case, it is enough to read the low part of the pmdval\natomically to declare the pmd as \"stable\" and that\u0027s true for THP and no\nTHP, furthermore in the THP case we also have a barrier() that will\nprevent any inconsistent pmdvals to be cached by a later re-read of the\n*pmd.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: Ulrich Obergfell \u003cuobergfe@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nTested-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abca7c4965845924f65d40e0aa1092bdd895e314",
      "tree": "18d908b58243b6f46cadfa4515d6370299c88d3f",
      "parents": [
        "485802a6c524e62b5924849dd727ddbb1497cc71"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Wed Jun 20 12:52:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:39:35 2012 -0700"
      },
      "message": "mm: fix slab-\u003epage _count corruption when using slub\n\nOn arches that do not support this_cpu_cmpxchg_double() slab_lock is used\nto do atomic cmpxchg() on double word which contains page-\u003e_count.  The\npage count can be changed from get_page() or put_page() without taking\nslab_lock.  That corrupts page counter.\n\nFix it by moving page-\u003e_count out of cmpxchg_double data.  So that slub\ndoes no change it while updating slub meta-data in struct page.\n\n[akpm@linux-foundation.org: use standard comment layout, tweak comment text]\nReported-by: Amey Bhide \u003cabhide@nicira.com\u003e\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40759e7041498577235192727322186b43aa216",
      "tree": "1e824ccc4cdd7b9d48fe617d5dcf3effac128265",
      "parents": [
        "2fe8ac608bf1a9c947f03f5d8cbf25c91b4f1a7c",
        "0b1d8e09089b69ac2e8be203fb28cd07cfe035b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 19 23:37:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 19 23:37:19 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of changes are fairly small and driver-specific.\n\n  A remaining regression fix for USB-audio sync pipe check, a fix for\n  HD-audio power-up sequence, fixes for ASoC pxa-ssp compile issues, and\n  bunch of ASoC codec and trivial fix patches.\"\n\n* tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: 6fire: use NULL instead of 0 for pointer assignment\n  ALSA: hda - Handle open while transitioning to D3.\n  ALSA: snd-usb: make snd_usb_substream_capture_trigger static\n  ALSA: snd-usb: fix sync pipe check\n  ASoC: tegra+wm8903: turn of mic detect when card is removed\n  ASoC: wm8996: Mark the CODEC as cache only when powering off on boot\n  ASoC: wm8996: Move reset before the initial regulator disable\n  ASoC: wm8996: Remove spurious regulator_bulk_free()\n  ASoC: wm8904: Fix cache only management\n  ASoC: wm8904: Fix GPIO and MICBIAS initialisation for regmap conversion\n  ASoC: fix pxa-ssp compiling issue under mach-mmp\n  ARM: MMP: add pxa910-ssp into ssp_id_table\n"
    },
    {
      "commit": "246f6f2ff2c5cf46ded6d06f11f63e38bad880d1",
      "tree": "c812c90ce96f744ed82815dafbf1b0181ec051a1",
      "parents": [
        "b56a39ac263e5b8cafedd551a49c2105e68b98c2"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Tue Jun 19 00:32:57 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 18 15:55:21 2012 -0700"
      },
      "message": "kmsg - kmsg_dump() fix CONFIG_PRINTK\u003dn compilation\n\nSigned-off-by: Kay Sievers \u003ckay@vrfy.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nReported-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8cfe523a1294da65ef95b6ed7b0f7db5629f8d88",
      "tree": "d6118f2e2a55f5906a0c9b42bf6d33c5551cd583",
      "parents": [
        "31fdc5553b42abd7e29bb7b89f6ba07514eb4763",
        "bcb7ad7bcbef030e6ba71ede1f9866368aca7c99"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 18 15:13:27 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 18 15:13:27 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "9023a4093d6594040fb8142cdd2615d3461caa7a",
      "tree": "fe8c5e925070fa043fd95419dffb29094f706dfc",
      "parents": [
        "1bea57f5f38809e2d3e0fe58ab01362c05232777",
        "a3e545e9ab26892641ecac7cee30ea4b4e87977e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 18 11:53:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 18 11:53:34 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - atmel-mci: Fixes for NULL timer and DMA burst/chunk size\n - dw_mmc: Fix DMA ordering, clkdiv calculation, NULL host-\u003edata\n - mxs_mmc: Compile fix for CONFIG_OF\u003dy \u0026\u0026 CONFIG_PM\u003dn\n - omap: Fix NULL deref in mmc_omap_remove_slot(), reg_shift initialization\n - sdhci-s3c: Fix boot regression by adding IRQF_ONESHOT flag\n - Small fixes to core/sd, core/sdio, sdhci\n\n* tag \u0027mmc-fixes-for-3.5-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: mxs-mmc: Move of_match_table out of CONFIG_PM\n  mmc: sdhci-s3c: pass IRQF ONESHOT to request threaded irq\n  mmc: core: return an error on suspend if mmc_deselect_cards fails\n  mmc: omap: Fix broken reg_shift initialization\n  mmc: omap: Fix NULL pointer dereference if mmc_omap_new_slot() fails\n  mmc: omap: Fix a section warning regression\n  mmc: dw_mmc: correct the calculation for CLKDIV\n  mmc: dw_mmc: fix incorrect setting of host-\u003edata of NULL\n  mmc: dw_mmc: fix the IDMAC sw reset\n  mmc: dw_mmc: fix the transmission handling in IDMAC\n  mmc: sdio: fix setting card data bus width as 4-bit\n  mmc: atmel-mci: fix burst/chunk size modification\n  mmc: atmel-mci: fix data timeout issue\n  mmc: sdhci: Use DBG() instead of pr_warning() on large timeout\n"
    },
    {
      "commit": "2603efa31a0377eeaa06723bded8a1d644dd4901",
      "tree": "717894107d06b5ac5a3dfa19fb602555c366b92e",
      "parents": [
        "a1f42beb8e287482d1a802731d4fb7e2bdc2c703"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 18 13:54:17 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 18 11:10:59 2012 -0700"
      },
      "message": "bug.h: Fix up powerpc build regression.\n\nThe asm-generic/bug.h __ASSEMBLY__ guarding is completely bogus, which\ntripped up the powerpc build when the kernel.h include was added:\n\n\tIn file included from include/asm-generic/bug.h:5:0,\n\t\t\t from arch/powerpc/include/asm/bug.h:127,\n\t\t\t from arch/powerpc/kernel/head_64.S:31:\n\tinclude/linux/kernel.h:44:0: warning: \"ALIGN\" redefined [enabled by default]\n\tinclude/linux/linkage.h:57:0: note: this is the location of the previous definition\n\tinclude/linux/sysinfo.h: Assembler messages:\n\tinclude/linux/sysinfo.h:7: Error: Unrecognized opcode: `struct\u0027\n\tinclude/linux/sysinfo.h:8: Error: Unrecognized opcode: `__kernel_long_t\u0027\n\nMoving the __ASSEMBLY__ guard up and stashing the kernel.h include under\nit fixes this up, as well as covering the case the original fix was\nattempting to handle.\n\nTested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93b3cca1ccd30b1ad290951a3fc7c10c73db7313",
      "tree": "10da9298a989b52a1ca5e0b8747c55e68d897944",
      "parents": [
        "a70270468234749741c5893ae78e5bb524771402"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 14 10:54:28 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 18 09:47:00 2012 -0400"
      },
      "message": "ftrace: Make all inline tags also include notrace\n\nCommit 5963e317b1e9d2a (\"ftrace/x86: Do not change stacks in DEBUG when\ncalling lockdep\") prevented lockdep calls from the int3 breakpoint handler\nfrom reseting the stack if a function that was called was in the process\nof being converted for tracing and had a breakpoint on it. The idea is,\nbefore calling the lockdep code, do a load_idt() to the special IDT that\nkept the breakpoint stack from reseting. This worked well as a quick fix\nfor this kernel release, until a certain config caused a lockup in the\nfunction tracer start up tests.\n\nInvestigating it, I found that the load_idt that was used to prevent\nthe int3 from changing stacks was itself being traced!\n\nEven though the config had CONFIG_OPTIMIZE_INLINING disabled, and\nall \u0027inline\u0027 tags were set to always inline, there were still cases that\nit did not inline! This was caused by CONFIG_PARAVIRT_GUEST, where it\nwould add a pointer to the native_load_idt() which made that function\nto be traced.\n\nCommit 45959ee7aa645815a (\"ftrace: Do not function trace inlined functions\")\nonly touched the \u0027inline\u0027 tags when CONFIG_OPMITIZE_INLINING was enabled.\nPARAVIRT_GUEST shows that this was not enough and we need to also\nmark always_inline with notrace as well.\n\nReported-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nTested-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2a4c8994eeef50796015f8a2005e4a75c1929166",
      "tree": "2a81f88f63dfd1cabcbf0b968a027cd39f66b319",
      "parents": [
        "39a50b42f7026027b54131291ad0f350100eac95"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 14 13:08:38 2012 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jun 18 08:45:16 2012 -0400"
      },
      "message": "NFSv4.1: Fix umount when filelayout DS is also the MDS\n\nCurrently there is a \u0027chicken and egg\u0027 issue when the DS is also the mounted\nMDS. The nfs_match_client() reference from nfs4_set_ds_client bumps the\ncl_count, the nfs_client is not freed at umount, and nfs4_deviceid_purge_client\nis not called to dereference the MDS usage of a deviceid which holds a\nreference to the DS nfs_client.  The result is the umount program returns,\nbut the nfs_client is not freed, and the cl_session hearbeat continues.\n\nThe MDS (and all other nfs mounts) lose their last nfs_client reference in\nnfs_free_server when the last nfs_server (fsid) is umounted.\nThe file layout DS lose their last nfs_client reference in destroy_ds\nwhen the last deviceid referencing the data server is put and destroy_ds is\ncalled. This is triggered by a call to nfs4_deviceid_purge_client which\nremoves references to a pNFS deviceid used by an MDS mount.\n\nThe fix is to track how many pnfs enabled filesystems are mounted from\nthis server, and then to purge the device id cache once that count reaches\nzero.\n\nReported-by: Jorge Mora \u003cJorge.Mora@netapp.com\u003e\nReported-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ef890ae9b34cd99411bc72829944c74d2223ef70",
      "tree": "414850284836df5a7180b43618df279653f9c294",
      "parents": [
        "2e8b2b29d1f904353c3e54b342ccb8c66390dab8",
        "3419ae781f1592b3d367107db6500090495490cd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 18 08:36:00 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 18 08:36:00 2012 +0200"
      },
      "message": "Merge tag \u0027asoc-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Updates for 3.5\n\nAll driver specific and fairly small.  The pxa-ssp changes are larger\nthan I\u0027d like but they\u0027re build failures and are pretty clear to\ninspection.\n"
    },
    {
      "commit": "31fdc5553b42abd7e29bb7b89f6ba07514eb4763",
      "tree": "a36a8af9b327d9b5995953e66e8901ab7928a29a",
      "parents": [
        "df2bcc4af2616b18efeaa3d044fe15ce891c5d21"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Jun 13 22:29:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 17 16:29:38 2012 -0700"
      },
      "message": "net: remove my future former mail address\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi@remlab.net\u003e\nCc: Sakari Ailus \u003csakari.ailus@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8fee8f5acb5c3f82e02f2ae139a6f1e7b4eb583",
      "tree": "1d8d88372f97cce670c91681df7417143867c86f",
      "parents": [
        "e5a867a51d9b009f90d5dca6a320608e4e8a37ec"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jun 15 12:46:17 2012 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 16 11:11:25 2012 +0100"
      },
      "message": "vga_switcheroo.h: fix pci_dev warning\n\nFix warnings on some architectures/configs (not on x86):\n\ninclude/linux/vga_switcheroo.h:28:30: warning: \u0027struct pci_dev\u0027 declared inside parameter list [enabled by default]\ninclude/linux/vga_switcheroo.h:28:30: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tTakashi Iwai \u003ctiwai@suse.de\u003e\nReported-by:\tGeert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8803b6c387129059e04d9e14d49efda250a7361",
      "tree": "147fe0ff12046cabcb3a4c39d07a751b79707ddb",
      "parents": [
        "2a0c451ade8e1783c5d453948289e4a978d417c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 16 01:12:19 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 16 01:12:19 2012 -0700"
      },
      "message": "Revert \"ipv6: Prevent access to uninitialized fib_table_hash via /proc/net/ipv6_route\"\n\nThis reverts commit 2a0c451ade8e1783c5d453948289e4a978d417c9.\n\nIt causes crashes, because now ip6_null_entry is used before\nit is initialized.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b15b817f3d62409290fd56fe3cbb076a931bb0a",
      "tree": "5a53af90e835d4821df0f487e786f804eb5a493c",
      "parents": [
        "a2c2df8672f55195f101d9251117aa59e358d296"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jun 15 17:55:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 21:48:14 2012 -0700"
      },
      "message": "swap: fix shmem swapping when more than 8 areas\n\nMinchan Kim reports that when a system has many swap areas, and tmpfs\nswaps out to the ninth or more, shmem_getpage_gfp()\u0027s attempts to read\nback the page cannot locate it, and the read fails with -ENOMEM.\n\nWhoops.  Yes, I blindly followed read_swap_header()\u0027s pte_to_swp_entry(\nswp_entry_to_pte()) technique for determining maximum usable swap\noffset, without stopping to realize that that actually depends upon the\npte swap encoding shifting swap offset to the higher bits and truncating\nit there.  Whereas our radix_tree swap encoding leaves offset in the\nlower bits: it\u0027s swap \"type\" (that is, index of swap area) that was\ntruncated.\n\nFix it by reducing the SWP_TYPE_SHIFT() in swapops.h, and removing the\nbroken radix_to_swp_entry(swp_to_radix_entry()) from read_swap_header().\n\nThis does not reduce the usable size of a swap area any further, it\nleaves it as claimed when making the original commit: no change from 3.0\non x86_64, nor on i386 without PAE; but 3.0\u0027s 512GB is reduced to 128GB\nper swapfile on i386 with PAE.  It\u0027s not a change I would have risked\nfive years ago, but with x86_64 supported for ten years, I believe it\u0027s\nappropriate now.\n\nHmm, and what if some architecture implements its swap pte with offset\nencoded below type? That would equally break the maximum usable swap\noffset check.  Happily, they all follow the same tradition of encoding\noffset above type, but I\u0027ll prepare a check on that for next.\n\nReported-and-Reviewed-and-Tested-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org [3.1, 3.2, 3.3, 3.4]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "873b779d998fd70e17a3f2bff6a35f0e0a3b0f11",
      "tree": "f551ff314b5ca2859f53cd7201c12901699c2562",
      "parents": [
        "56b880e2e38da6c76c454052a93c0a92aa3586f7",
        "e216c8c771c9a77f14d7e8b4131846b038f6c145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 17:37:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 17:37:23 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.5-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"Highlights include:\n\n   - Fix a couple of mount regressions due to the recent cleanups.\n   - Fix an Oops in the open recovery code\n   - Fix an rpc_pipefs upcall hang that results from some of the net\n     namespace work from 3.4.x (stable kernel candidate).\n   - Fix a couple of write and o_direct regressions that were found at\n     last weeks Bakeathon testing event in Ann Arbor.\"\n\n* tag \u0027nfs-for-3.5-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: add an endian notation for sparse\n  NFSv4.1: integer overflow in decode_cb_sequence_args()\n  rpc_pipefs: allow rpc_purge_list to take a NULL waitq pointer\n  NFSv4 do not send an empty SETATTR compound\n  NFSv2: EOF incorrectly set on short read\n  NFS: Use the NFS_DEFAULT_VERSION for v2 and v3 mounts\n  NFS: fix directio refcount bug on commit\n  NFSv4: Fix unnecessary delegation returns in nfs4_do_open\n  NFSv4.1: Convert another trivial printk into a dprintk\n  NFS4: Fix open bug when pnfs module blacklisted\n  NFS: Remove incorrect BUG_ON in nfs_found_client\n  NFS: Map minor mismatch error to protocol not support error.\n  NFS: Fix a commit bug\n  NFS4: Set parsed mount data version to 4\n  NFSv4.1: Ensure we clear session state flags after a session creation\n  NFSv4.1: Convert a trivial printk into a dprintk\n  NFSv4: Fix up decode_attr_mdsthreshold\n  NFSv4: Fix an Oops in the open recovery code\n  NFSv4.1: Fix a request leak on the back channel\n"
    },
    {
      "commit": "41c8c535237e9cea522024548c5bc37f7d34a81f",
      "tree": "9064b1bcd52bd0f8f255590e30a41f9e054b94dd",
      "parents": [
        "8e53ed10f871a077cc61374c74e0bbab25264208",
        "b3a3dd074f7053ef824ad077e5331b52220ceba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 17:10:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 17:10:02 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a bunch of tiny fixes for the USB core and drivers for\n  3.5-rc3\n\n  A bunch of gadget fixes, and new device ids, as well as some fixes for\n  a number of different regressions that have been reported recently.\n  We also fixed some PCI host controllers to resolve a long-standing bug\n  with a whole class of host controllers that have been plaguing people\n  for a number of kernel releases, preventing their systems from\n  suspending properly.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (41 commits)\n  USB: fix gathering of interface associations\n  usb: ehci-sh: fix illegal phy_init() running when platform_data is NULL\n  usb: cdc-acm: fix devices not unthrottled on open\n  Fix OMAP EHCI suspend/resume failure (i693)\n  USB: ohci-hub: Mark ohci_finish_controller_resume() as __maybe_unused\n  usb: use usb_serial_put in usb_serial_probe errors\n  USB: EHCI: Fix build warning in xilinx ehci driver\n  USB: fix PS3 EHCI systems\n  xHCI: Increase the timeout for controller save/restore state operation\n  xhci: Don\u0027t free endpoints in xhci_mem_cleanup()\n  xhci: Fix invalid loop check in xhci_free_tt_info()\n  xhci: Fix error path return value.\n  USB: Checking the wrong variable in usb_disable_lpm()\n  usb-storage: Add 090c:1000 to unusal-devs\n  USB: serial-generic: use a single set of device IDs\n  USB: serial: Enforce USB driver and USB serial driver match\n  USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2\n  USB: option: add more YUGA device ids\n  USB: mos7840: Fix compilation of usb serial driver\n  USB: option: fix memory leak\n  ...\n"
    },
    {
      "commit": "a95f9b6e092ed862278e08266207c7ab231076b4",
      "tree": "c5daf86ce89b3033c051dfc7b2955981d6add16d",
      "parents": [
        "a41b0e71563166762ee9d4905f3aa518a9348ed4",
        "4a1e001d2bb75c47a9cdbbfb66ae51daff1ddcba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 16:52:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 16:52:35 2012 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core updates (RCU and locking) from Ingo Molnar:\n \"Most of the diffstat comes from the RCU slow boot regression fixes,\n  but there\u0027s also a debuggability improvements/fixes.\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  memblock: Document memblock_is_region_{memory,reserved}()\n  rcu: Precompute RCU_FAST_NO_HZ timer offsets\n  rcu: Move RCU_FAST_NO_HZ per-CPU variables to rcu_dynticks structure\n  rcu: Update RCU_FAST_NO_HZ tracing for lazy callbacks\n  rcu: RCU_FAST_NO_HZ detection of callback adoption\n  spinlock: Indicate that a lockup is only suspected\n  kdump: Execute kmsg_dump(KMSG_DUMP_PANIC) after smp_send_stop()\n  panic: Make panic_on_oops configurable\n"
    },
    {
      "commit": "a41b0e71563166762ee9d4905f3aa518a9348ed4",
      "tree": "80ba4cf938421776385b3771d81d2904fb83ac02",
      "parents": [
        "718f58ad61810b7d4a6c9178185495f762e90807",
        "5134de2815ac723ecfba4a1c7b2a90fa4d8dcfd9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 16:07:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 15 16:07:24 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull target updates from Nicholas Bellinger:\n \"This series contains post merge qla_target.c / tcm_qla2xxx bugfixes\n  from the past weeks, including the patch to allow target-core to use\n  an optional session shutdown callback to help address an active I/O\n  shutdown bug in tcm_qla2xxx code (Joern).\n\n  Also included is a target regression bugfix releated to explict ALUA\n  target port group CDB emulation that is CC\u0027ed to stable (Roland).\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  qla2xxx: Remove version.h header file inclusion\n  tcm_qla2xxx: Handle malformed wwn strings properly\n  tcm_qla2xxx: tcm_qla2xxx_handle_tmr() can be static\n  qla2xxx: Don\u0027t leak commands we give up on in qlt_do_work()\n  qla2xxx: Don\u0027t crash if we can\u0027t find cmd for failed CTIO\n  tcm_qla2xxx: Don\u0027t insert nacls without sessions into the btree\n  target: Return error to initiator if SET TARGET PORT GROUPS emulation fails\n  tcm_qla2xxx: Clear session s_id + loop_id earlier during shutdown\n  tcm_qla2xxx: Convert to TFO-\u003eput_session() usage\n  target: Add TFO-\u003eput_session() caller for HW fabric session shutdown\n"
    },
    {
      "commit": "2a0c451ade8e1783c5d453948289e4a978d417c9",
      "tree": "136dbbaf024f45200848ec371368668872545a2e",
      "parents": [
        "0f6efff92524c65fc3ef41c8b936c526580f1db0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 14 23:00:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:30:15 2012 -0700"
      },
      "message": "ipv6: Prevent access to uninitialized fib_table_hash via /proc/net/ipv6_route\n\n/proc/net/ipv6_route reflects the contents of fib_table_hash. The proc\nhandler is installed in ip6_route_net_init() whereas fib_table_hash is\nallocated in fib6_net_init() _after_ the proc handler has been installed.\n\nThis opens up a short time frame to access fib_table_hash with its pants\ndown.\n\nfib6_init() as a whole can\u0027t be moved to an earlier position as it also\nregisters the rtnetlink message handlers which should be registered at\nthe end. Therefore split it into fib6_init() which is run early and\nfib6_init_late() to register the rtnetlink message handlers.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b1a8ab9b3660bb820d8dfe23148ed6cda38574",
      "tree": "7e6e6702da0e7ec0afe5c4dc6b337e8870b45fae",
      "parents": [
        "bc14786a100cc6a81cd060e8031ec481241b418c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jun 14 06:42:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:30:15 2012 -0700"
      },
      "message": "net: remove skb_orphan_try()\n\nOrphaning skb in dev_hard_start_xmit() makes bonding behavior\nunfriendly for applications sending big UDP bursts : Once packets\npass the bonding device and come to real device, they might hit a full\nqdisc and be dropped. Without orphaning, the sender is automatically\nthrottled because sk-\u003esk_wmemalloc reaches sk-\u003esk_sndbuf (assuming\nsk_sndbuf is not too big)\n\nWe could try to defer the orphaning adding another test in\ndev_hard_start_xmit(), but all this seems of little gain,\nnow that BQL tends to make packets more likely to be parked\nin Qdisc queues instead of NIC TX ring, in cases where performance\nmatters.\n\nReverts commits :\nfc6055a5ba31 net: Introduce skb_orphan_try()\n87fd308cfc6b net: skb_tx_hash() fix relative to skb_orphan_try()\nand removes SKBTX_DRV_NEEDS_SK_REF flag\n\nReported-and-bisected-by: Jean-Michel Hautbois \u003cjhautbois@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2ae715d66bf4becfb85eb84b7150e23cf27df30",
      "tree": "206f08bc1f5138d1416c040f78c5b527ca07536d",
      "parents": [
        "1bd289d1e8e29c09be0e783a53f16a1dc80684be"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Fri Jun 15 14:07:51 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 15 14:53:59 2012 -0700"
      },
      "message": "kmsg - kmsg_dump() use iterator to receive log buffer content\n\nProvide an iterator to receive the log buffer content, and convert all\nkmsg_dump() users to it.\n\nThe structured data in the kmsg buffer now contains binary data, which\nshould no longer be copied verbatim to the kmsg_dump() users.\n\nThe iterator should provide reliable access to the buffer data, and also\nsupports proper log line-aware chunking of data while iterating.\n\nSigned-off-by: Kay Sievers \u003ckay@vrfy.org\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nReported-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nTested-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "76aaa5101fffaef12b45b4c01ed0d0528f23dedf",
      "tree": "f50fb22da33901b7acd7d63350b781238fd242c2",
      "parents": [
        "5e5cfac0c622d42eff4fa308e91b3c9c1884b4f0"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu Jun 14 09:04:07 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 15 08:46:23 2012 +0200"
      },
      "message": "block: Drop dead function blk_abort_queue()\n\nThis function was only used by btrfs code in btrfs_abort_devices()\n(seems in a wrong way).\n\nIt was removed in commit d07eb9117050c9ed3f78296ebcc06128b52693be,\nSo, Let\u0027s remove the dead code to avoid any confusion.\n\nChanges in v2: update commit log, btrfs_abort_devices() was removed\nalready.\n\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: linux-btrfs@vger.kernel.org\nCc: David Sterba \u003cdave@jikos.cz\u003e\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b532ff20bcf66536be05cc1d78311063b8bf1ee8",
      "tree": "c7fc06099da9c8c8a89b5a1a68f7a4c2e5874499",
      "parents": [
        "fea7c7830d7fec130d2d396be582b23f84e325a1",
        "2e8b2b29d1f904353c3e54b342ccb8c66390dab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 14 15:38:48 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 14 15:38:48 2012 +0300"
      },
      "message": "Merge tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n\n - Fix a regression of USB-audio PCM assignment since 3.4\n - A few VGA-switcheroo-related fixes for proper HDMI audio enablement\n - Fixed the missing initializations of HD-audio verbs, which may have\n   resulted in various breakage\n - Some driver-specific ASoC updates\n - A few fixes for the dynamic PCM code\n - The addition of pinctrl support for the i.MX audmux which didn\u0027t make\n   it into -rc1 due to cross tree dependency issues\n - A few minor fixes in compress API codes\n\n* tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Don\u0027t forget to call init verbs added by fixup list\n  ALSA: HDA: Pin fixup for Zotac Z68 motherboard\n  ALSA: compress_core: cleanup pointers on stop\n  ALSA: compress_core: don\u0027t wake up on pause\n  ALSA: hda - Fix detection of Creative SoundCore3D controllers\n  vga_switcheroo: Enable/disable audio clients at the right time\n  ALSA: hda - HDMI Audio init all connectors when VGA-switcheroo is off\n  vga_switcheroo: Fix error without CONFIG_VGA_SWITCHEROO\n  ALSA: hda - Fix uninitialized HDMI controllers with VGA-switcheroo\n  vga_switcheroo: Add a helper function to get the client state\n  ALSA: usb-audio: Fix substream assignments\n  ASoC: tegra: add MODULE_DEVICE_TABLE to tegra30_ahub\n  ASoC: wm2000: Always use a 4s timeout for the firmware\n  ASoC: dapm: Fix input list to use source widgets\n  ASoC: dpcm: Fix dpcm_get_be() to check that DAI is BE\n  ASoC: wm8994: Apply volume updates with clocks enabled\n  ASoC: wm8994: Ensure all AIFnCLK events are run from the _late variants\n  ASoC: imx-audmux: add pinctrl support\n  ASoC: dapm: Fix connected widget capture path query.\n"
    },
    {
      "commit": "fea7c7830d7fec130d2d396be582b23f84e325a1",
      "tree": "e23231f1ebed69feb40902041baaebad195e5a67",
      "parents": [
        "790b9d4bb7614252e133d4a99ef18c1734d69163",
        "d6cb3e41386f20fb0777d0b59a2def82c65d37f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 14 15:33:55 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 14 15:33:55 2012 +0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David S. Miller:\n\nThis has the fix for the wireless issues I ran into the other week as\nwell as:\n\n 1) Fix CAN c_can driver transmit handling resulting in BUG check\n    triggers, from AnilKumar Ch.\n\n 2) Fix packet drop monitor sleeping in atomic context, from Eric\n    Dumazet.\n\n 3) Fix mv643xx_eth driver build regression, from Andrew Lunn.\n\n 4) Inetpeer freeing needs an RCU grace period in order to avoid races\n    during tree invalidation.  From Eric Dumazet.\n\n 5) Fix endianness bugs in xt_HMARK netfilter module, from Hans\n    Schillstrom.\n\n 6) Add proper module refcounting to l2tp_eth to avoid crash on module\n    unload, from Eric Dumazet.\n\n 7) Fix truncation of neighbour entry dumps due to logic errors in\n    neigh_dump_info() and friends, from Eric Dumazet.\n\n 8) The conversion of fib6_age() to dst_neigh_lookup() accidently\n    reversed the logic of a flags test, fix from Thomas Graf.\n\n 9) Fix checksum configuration in newer sky2 chips, from Stephen\n    Hemminger.\n\n10) Revert BQL support in NIU driver, doesn\u0027t work.\n\n11) l2tp_ip_sendmsg() illegally uses a route without a proper reference.\n    From Eric Dumazet.\n\n12) be2net driver references an SKB after it\u0027s potentially been freed,\n    also from Eric Dumazet.\n\n13) Fix RCU stalls in dummy net driver init.  Also from Eric Dumazet.\n\n14) lpc_eth has several bugs in it\u0027s transmit engine leading to packet\n    leaks and improper queue wakes, from Eric Dumazet.\n\n15) Apply short DMA workaround to more tg3 chips, from Matt Carlson.\n\n16) Add tilegx network driver.\n\n17) Bonding queue mapping for a packet can get corrupted, fix from Eric\n    Dumazet.\n\n18) Fix bug in netpoll_send_udp() SKB management that can leave garbage\n    in the payload in certain situations.  From Eric Dumazet.\n\n19) bnx2x driver interprets chip RX checksum offload incorrectly in\n    encapsulation situations.  Fix from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)\n  bnx2x: fix checksum validation\n  netpoll: fix netpoll_send_udp() bugs\n  bonding: Fix corrupted queue_mapping\n  bonding:record primary when modify it via sysfs\n  tilegx network driver: initial support\n  tg3: Apply short DMA frag workaround to 5906\n  net: stmmac: Fix clock en-/disable calls\n  lpc_eth: fix tx completion\n  lpc_eth: add missing ndo_change_mtu()\n  dummy: fix rcu_sched self-detected stalls\n  net: Reorder initialization in ip_route_output to fix gcc warning\n  virtio-net: fix a race on 32bit arches\n  r8169: avoid NAPI scheduling delay.\n  net: Make linux/tcp.h C++ friendly (trivial)\n  netdev: fix drivers/net/phy/ kernel-doc warnings\n  net/core: fix kernel-doc warnings\n  be2net: fix a race in be_xmit()\n  l2tp: fix a race in l2tp_ip_sendmsg()\n  mac80211: add back channel change flag\n  NFC: Fix possible NULL ptr deref when getting the name of a socket\n  ...\n"
    },
    {
      "commit": "fce397930475f7efc712a1345dc0dad269a10544",
      "tree": "6e997211442c8c5ba3a34bb1fdc06bc06ba095f5",
      "parents": [
        "25b63da64708212985c06c7f8b089d356efdd9cf"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Sat May 26 06:07:51 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 16:52:40 2012 -0700"
      },
      "message": "pstore/ram_core: Factor persistent_ram_zap() out of post_init()\n\nA handy function that we will use outside of ram_core soon. But\nso far just factor it out and start using it in post_init().\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "201e4aca5aa179e6c69a4dcd36a3562e56b8d670",
      "tree": "0d75a50b12cd1c8e39119419ed7c65195b518a16",
      "parents": [
        "33735a94afdfb39c550b952a40f77c60afdddfa5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Sat May 26 06:07:49 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 16:52:39 2012 -0700"
      },
      "message": "pstore/ram: Should update old dmesg buffer before reading\n\nWithout the update, we\u0027ll only see the new dmesg buffer after the\nreboot, but previously we could see it right away. Making an oops\nvisible in pstore filesystem before reboot is a somewhat dubious\nfeature, but removing it wasn\u0027t an intentional change, so let\u0027s\nrestore it.\n\nFor this we have to make persistent_ram_save_old() safe for calling\nmultiple times, and also extern it.\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c2fb8a3fa25513de8fedb38509b1f15a5bbee47b",
      "tree": "069d6f8ea3851f5fe559fab8712dd55c58a65db5",
      "parents": [
        "0ef0be15fd2564767f114c249fc4af704d8e16f4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 13 11:20:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 13:11:39 2012 -0700"
      },
      "message": "USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2\n\nThis patch (as1558) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nA similar patch has already been applied as commit\n151b61284776be2d6f02d48c23c3625678960b97 (USB: EHCI: fix crash during\nsuspend on ASUS computers).  The patch supersedes that one and reverts\nit.  There are two differences:\n\n\tThe old patch added the flag at the USB level; this patch\n\tadds it at the PCI level.\n\n\tThe old patch applied to all chipsets with the same vendor,\n\tsubsystem vendor, and product IDs; this patch makes an\n\texception for a known-good system (based on DMI information).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dâniel Fraga \u003cfragabr@gmail.com\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "047fe3605235888f3ebcda0c728cb31937eadfe6",
      "tree": "9c33ef4b076bd54f686afe924cee01e21c55f427",
      "parents": [
        "27e1f9d1cc87be4e53c6eb7158cafc21c4b85a14"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 12 15:24:40 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Jun 13 21:16:42 2012 +0200"
      },
      "message": "splice: fix racy pipe-\u003ebuffers uses\n\nDave Jones reported a kernel BUG at mm/slub.c:3474! triggered\nby splice_shrink_spd() called from vmsplice_to_pipe()\n\ncommit 35f3d14dbbc5 (pipe: add support for shrinking and growing pipes)\nadded capability to adjust pipe-\u003ebuffers.\n\nProblem is some paths don\u0027t hold pipe mutex and assume pipe-\u003ebuffers\ndoesn\u0027t change for their duration.\n\nFix this by adding nr_pages_max field in struct splice_pipe_desc, and\nuse it in place of pipe-\u003ebuffers where appropriate.\n\nsplice_shrink_spd() loses its struct pipe_inode_info argument.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e # 2.6.35\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1f7e0102820f11a0dcd3a2f90140abf14c894ba8",
      "tree": "2ae08acbb26ddb2fa662db63c1dd111c0b5b646f",
      "parents": [
        "6ddcd46463aa66855f1f8e74de454740a5f4aef4",
        "79543d8eecc0957ac6fe3ec1e2486ad31d4b67a3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 13 14:05:40 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 13 14:05:40 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "380622e9ff56201f9c3c1f153d1ca0a24324a1d4",
      "tree": "8a92b7f84445309383e8551e58e42c968dc736ec",
      "parents": [
        "74ca4313bdd0423a7917bbe74be3f27da8a39fe1",
        "cba8df4be3bdf10c86a26c458c5fc2ca978eeb2c",
        "3977407e83129f53e43d3ac44be8702f59fa3f77",
        "1318002aebadf18217ad3de677b6c96b8140dcff",
        "d14a5fdc26986f7bac8376a339f336be18ba2a90"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 13 12:01:33 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 13 12:01:33 2012 +0900"
      },
      "message": "Merge branches \u0027sh/urgent\u0027, \u0027sh/core\u0027, \u0027sh/clockevents\u0027, \u0027sh/asm-generic\u0027 and \u0027sh/trivial\u0027 into sh-fixes-for-linus\n"
    },
    {
      "commit": "4149268e7816d719b0fde8e89aaa6db8c168fc43",
      "tree": "3c180fca14317541addad2cf65e0d5ad5b01bc3d",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri May 18 13:57:19 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jun 12 19:33:05 2012 -0700"
      },
      "message": "target: Add TFO-\u003eput_session() caller for HW fabric session shutdown\n\nThis patch adds an optional target_core_fabric_ops-\u003eput_session() caller\nwithin the existing target_put_session() code path.\n\nThis is required by tcm_qla2xxx code in order to invoke it\u0027s own fabric\nspecific session shutdown handler using se_session-\u003esess_kref.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "5ee31c6898ea5537fcea160999d60dc63bc0c305",
      "tree": "84d7ce7e966ae47282ab902f19f73b8233ebc1f2",
      "parents": [
        "8a93664df90db983cfede122f9b4ddb3a8284e52"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 12 06:03:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 15:29:21 2012 -0700"
      },
      "message": "bonding: Fix corrupted queue_mapping\n\nIn the transmit path of the bonding driver, skb-\u003ecb is used to\nstash the skb-\u003equeue_mapping so that the bonding device can set its\nown queue mapping.  This value becomes corrupted since the skb-\u003ecb is\nalso used in __dev_xmit_skb.\n\nWhen transmitting through bonding driver, bond_select_queue is\ncalled from dev_queue_xmit.  In bond_select_queue the original\nskb-\u003equeue_mapping is copied into skb-\u003ecb (via bond_queue_mapping)\nand skb-\u003equeue_mapping is overwritten with the bond driver queue.\n\nSubsequently in dev_queue_xmit, __dev_xmit_skb is called which writes\nthe packet length into skb-\u003ecb, thereby overwriting the stashed\nqueue mappping.  In bond_dev_queue_xmit (called from hard_start_xmit),\nthe queue mapping for the skb is set to the stashed value which is now\nthe skb length and hence is an invalid queue for the slave device.\n\nIf we want to save skb-\u003equeue_mapping into skb-\u003ecb[], best place is to\nadd a field in struct qdisc_skb_cb, to make sure it wont conflict with\nother layers (eg : Qdiscc, Infiniband...)\n\nThis patchs also makes sure (struct qdisc_skb_cb)-\u003edata is aligned on 8\nbytes :\n\nnetem qdisc for example assumes it can store an u64 in it, without\nmisalignment penalty.\n\nNote : we only have 20 bytes left in (struct qdisc_skb_cb)-\u003edata[].\nThe largest user is CHOKe and it fills it.\n\nBased on a previous patch from Tom Herbert.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Tom Herbert \u003ctherbert@google.com\u003e\nCc: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa04d3af8916d890836ccaa9d146edee1e4c655",
      "tree": "dfb3c8dc5f8f838a4497d1442b8945c30456647e",
      "parents": [
        "e3d62d7e8e05a6a4b08f4672385ae58fc0f132c4",
        "d109e9af61a6d2fdf33dc615ab8b724a8e75a8a4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 15:18:15 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 15:18:15 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "fe4561680519019cc15d660862dce513ded2f3a7",
      "tree": "bb86248310ca04a12bcfa2bb26dbe9bc241b128d",
      "parents": [
        "d26098759cf6d32148649c165f87a7590bc25b89"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Tue Jun 12 11:27:01 2012 -0300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 12 15:36:31 2012 +0100"
      },
      "message": "drm: increase DRM_OBJECT_MAX_PROPERTY to 24\n\nBefore Kernel 3.5, no one was checking for the return value of\ndrm_connector_attach_property, so we never noticed that we were unable\nto create some properties. Commit \"drm: WARN() when\ndrm_connector_attach_property fails\" added a WARN when we fail to\ncreate a property, and the transition from \"connector properties\" to\n\"object properties\" changed the warning message a little bit.\n\nOn i915 machines with many TV connectors we hit the maximum number of\nproperties (since each TV connector uses a lot of properties), so we\nget a few backtraces in our logs. This commit increases the maximum\nnumber of properties to 24 hoping we\u0027ll have enough room for\neverybody.\n\nChris suggested that we convert this code to \"lists\", but I believe\nthis conversion can come after we make sure people\u0027s dmesgs are not\nspammed by our driver.\n\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nTested-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2177905ca7419c49910d47e38e44790affd918cc",
      "tree": "7c7490638620d19d500cfe3536810df561ad9c9a",
      "parents": [
        "e644dae645e167d154c0526358940986682a72b0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jun 11 23:56:09 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 11 23:57:22 2012 -0700"
      },
      "message": "Input: fix input.h kernel-doc warning\n\nFix kernel-doc warning in input.h:\n\nWarning(include/linux/input.h:140): No description found for parameter \u0027len\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5daf53a6eb5c54c618c9def388d81c2769fd11a0",
      "tree": "ae26108d5971c8e9fb7fcc5d9795b12145a1466b",
      "parents": [
        "0875eb755b66a6766be117133dbb6d8157ace337"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sat May 19 07:57:03 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jun 11 16:02:54 2012 -0300"
      },
      "message": "[media] snd_tea575x: Make the module using snd_tea575x the fops owner\n\nBefore this patch the owner field of the /dev/radio# device fops was set to\nthe snd-tea575x-tuner module itself. Meaning that the module which was using\nit could be rmmod-ed while the device is open, and then BAD things happen.\n\nI know, as I found out the hard way :)\n\nNote that there is no need to also somehow increase the refcount of the\nsnd-tea575x-tuner module itself, since any drivers using it will have\nsymbolic references to it.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCC: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1761a110a9c36ad9ba26b104516677ad8cb38a08",
      "tree": "19e9b538cb90c6f62a565ace18b9343bc8fd96c5",
      "parents": [
        "d9762df4a9d0e412b6676a96135323d6924406b8"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Jun 07 11:20:31 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jun 11 15:47:21 2012 -0300"
      },
      "message": "[media] Fix regression in ioctl numbering\n\nYuck. The VIDIOC_(TRY_)DECODER_CMD ioctls already had ioctl numbers 96 and 97,\nand after merging the timings API I forgot to continue numbering from 98. So\nnow we have two ioctls with number 96 and two with 97.\n\nWith the new table-driver ioctl handling in v4l2-ioctl.c it is essential that\neach ioctl has its own unique number, so let\u0027s fix this quickly for 3.5.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4a1e001d2bb75c47a9cdbbfb66ae51daff1ddcba",
      "tree": "6d6e968a087b7a26b3a04af1ef94149607b64358",
      "parents": [
        "eab309494ae2b9e15f85520f00de3893162c2e43",
        "aa9b16306e3243229580ff889cc59fd66bf77973"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jun 11 10:30:23 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jun 11 10:30:23 2012 +0200"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/urgent\n\nMerge RCU fixes from Paul E. McKenney:\n\n \" This series has four patches, the major point of which is to eliminate\n   some slowdowns (including boot-time slowdowns) resulting from some\n   RCU_FAST_NO_HZ changes.  The issue with the changes is that posting timers\n   from the idle loop has no effect if the CPU has entered dyntick-idle\n   mode because the CPU has already computed its wakeup time, and posting\n   a timer does not cause it to be recomputed.  The short-term fix is for\n   RCU to precompute the timeout value so that the CPU\u0027s calculation is\n   correct. \"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c5d21c4b2a7765ab0600c8426374b50eb9f4a36f",
      "tree": "378b2516d9cb56352dde1f0d9d2884350b24f0f5",
      "parents": [
        "83a27052c3376793bc879e00e6e6805d6fb7aab9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Jun 10 20:05:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 11 00:04:47 2012 -0700"
      },
      "message": "net: Reorder initialization in ip_route_output to fix gcc warning\n\nIf I build with W\u003d1, for every file that includes \u003cnet/route.h\u003e, I get the warning\n\n    include/net/route.h: In function \u0027ip_route_output\u0027:\n    include/net/route.h:135:3: warning: initialized field overwritten [-Woverride-init]\n    include/net/route.h:135:3: warning: (near initialization for \u0027fl4\u0027) [-Woverride-init]\n\n(This is with \"gcc (Debian 4.6.3-1) 4.6.3\")\n\nA fix seems pretty trivial: move the initialization of .flowi4_tos\nearlier.  As far as I can tell, this has no effect on code generation.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3777808873b0c49c5cf27e44c948dfb02675d578",
      "tree": "62259c039e7c2233d8af72350edb971cbe2ae86f",
      "parents": [
        "3a9485da969c1c23400430470db17c819ef51d7b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 11 14:29:58 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 11 14:29:58 2012 +0900"
      },
      "message": "bug.h: need linux/kernel.h for TAINT_WARN.\n\nasm-generic/bug.h uses taint flags that are only defined in\nlinux/kernel.h, resulting in build failures on platforms that\ndon\u0027t include linux/kernel.h some other way:\n\n        arch/sh/include/asm/thread_info.h:172:2: error: \u0027TAINT_WARN\u0027 undeclared (first use in this function)\n\nCaused by commit edd63a2763bd (\"set_restore_sigmask() is never called\nwithout SIGPENDING (and never should be)\").\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "972a55b62d592cfcd6d73577df8a52f1251ea9a7",
      "tree": "bc6741ceba16ad4d4274618abc26e13b5a87e070",
      "parents": [
        "601722157b3f6be73623644eeae6f14940f0bd8f"
      ],
      "author": {
        "name": "Qiao Zhou",
        "email": "zhouqiao@marvell.com",
        "time": "Mon Jun 04 10:41:04 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 11 12:26:15 2012 +0800"
      },
      "message": "ASoC: fix pxa-ssp compiling issue under mach-mmp\n\npxa-ssp.c uses API like cpu_is_pxa3xx(), cpu_is_pxa2xx(), which is\ndefined under arch-pxa architecture, and drivers under mach-mmp\ncan\u0027t find it. so just use ssp-\u003etype to replace that API.\n\nSigned-off-by: Qiao Zhou \u003czhouqiao@marvell.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "601722157b3f6be73623644eeae6f14940f0bd8f",
      "tree": "e927c9e5571795a8f99abf623c4c84805f39b892",
      "parents": [
        "69c5b7530651c8e375d2fbecd157a9a9a20c4cc9"
      ],
      "author": {
        "name": "Qiao Zhou",
        "email": "zhouqiao@marvell.com",
        "time": "Mon Jun 04 10:41:03 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 11 12:25:50 2012 +0800"
      },
      "message": "ARM: MMP: add pxa910-ssp into ssp_id_table\n\nadd pxa910-ssp into ssp_id_table, and fix pxa-ssp compiling issue\nunder mach-mmp architect.\n\nSigned-off-by: Qiao Zhou \u003czhouqiao@marvell.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8876d6b5f81f4e242a6660da22bbd92f17a8d058",
      "tree": "b1e70628e42d7f1567a1816c84b8aec1bb564989",
      "parents": [
        "f41ef2e7dc4515777810016612316c38f84275e7"
      ],
      "author": {
        "name": "Paul Pluzhnikov",
        "email": "ppluzhnikov@google.com",
        "time": "Sat Jun 09 07:53:03 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 09 21:27:18 2012 -0700"
      },
      "message": "net: Make linux/tcp.h C++ friendly (trivial)\n\nI originally sent this patch to \u003ctrivial@kernel.org\u003e, but Jiri Kosina did\nnot feel that this is fully appropriate for the trivial tree.\n\nUsing linux/tcp.h from C++ results in:\n\ncat t.cc\n#include \u003clinux/tcp.h\u003e\nint main() { }\n\ng++ -c t.cc\n\nIn file included from t.cc:1:\n/usr/include/linux/tcp.h:72: error: \u0027__u32 __fswab32(__u32)\u0027 cannot appear in a constant-expression\n/usr/include/linux/tcp.h:72: error: a function call cannot appear in a constant-expression\n...\n\nAttached trivial patch fixes this problem.\n\nTested:\n- the t.cc above compiles with g++ and\n- the following program generates the same output before/after\n  the patch:\n\n#include \u003clinux/tcp.h\u003e\n#include \u003cstdio.h\u003e\n\nint main ()\n{\n#define P(a) printf(\"%s: %08x\\n\", #a, (int)a)\n P(TCP_FLAG_CWR);\n P(TCP_FLAG_ECE);\n P(TCP_FLAG_URG);\n P(TCP_FLAG_ACK);\n P(TCP_FLAG_PSH);\n P(TCP_FLAG_RST);\n P(TCP_FLAG_SYN);\n P(TCP_FLAG_FIN);\n P(TCP_RESERVED_BITS);\n P(TCP_DATA_OFFSET);\n#undef P\n return 0;\n}\n\nSigned-off-by: Paul Pluzhnikov \u003cppluzhnikov@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13e14148154e5ce58467e76321eef1dd912c416",
      "tree": "db97279dd45c8aed3d61d5d1fe65c6dbf7a9a7d9",
      "parents": [
        "6aee4ca3d2217d3f76469e5ed576d62695f0912a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jun 09 10:31:09 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jun 09 10:31:09 2012 +0200"
      },
      "message": "mac80211: add some missing kernel-doc\n\nAdd a few kernel-doc descriptions that were missed\nduring development.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1c2e004183178e1947882cd2e74f37826f45230e",
      "tree": "a0a5e7ed54d89392bb77ae7175a9c63bbfc7b9f1",
      "parents": [
        "4dab786482d706a2a41cd16cf174671d640a9870"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Jun 08 23:31:13 2012 +0800"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Jun 08 21:00:40 2012 -0300"
      },
      "message": "Bluetooth: Add support for encryption key refresh\n\nWith LE/SMP the completion of a security level elavation from medium to\nhigh is indicated by a HCI Encryption Key Refresh Complete event. The\nnecessary behavior upon receiving this event is a mix of what\u0027s done for\nauth_complete and encryption_change, which is also where most of the\nevent handling code has been copied from.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "72494504498ff5ac2f086a83473d4dd1ca490bd3",
      "tree": "7f1ceab43de3580235f1a56f2ae865901c09e4d7",
      "parents": [
        "cd96891d48a945ca2011fbeceda73813d6286195",
        "a841f8cef4bb124f0f5563314d0beaf2e1249d72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix the relax_domain_level boot parameter\n  sched: Validate assumptions in sched_init_numa()\n  sched: Always initialize cpu-power\n  sched: Fix domain iteration\n  sched/rt: Fix lockdep annotation within find_lock_lowest_rq()\n  sched/numa: Load balance between remote nodes\n  sched/x86: Calculate booted cores after construction of sibling_mask\n"
    },
    {
      "commit": "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
      "tree": "9a6233100699c28fafde9eaa1751de7ddc173f58",
      "parents": [
        "03d8f5408235bfd2781142458e0c0671530e74e7",
        "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A bit larger than what I\u0027d wish for - half of it is due to hw driver\n  updates to Intel Ivy-Bridge which info got recently released,\n  cycles:pp should work there now too, amongst other things.  (but we\n  are generally making exceptions for hardware enablement of this type.)\n\n  There are also callchain fixes in it - responding to mostly\n  theoretical (but valid) concerns.  The tooling side sports perf.data\n  endianness/portability fixes which did not make it for the merge\n  window - and various other fixes as well.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  perf/x86: Check user address explicitly in copy_from_user_nmi()\n  perf/x86: Check if user fp is valid\n  perf: Limit callchains to 127\n  perf/x86: Allow multiple stacks\n  perf/x86: Update SNB PEBS constraints\n  perf/x86: Enable/Add IvyBridge hardware support\n  perf/x86: Implement cycles:p for SNB/IVB\n  perf/x86: Fix Intel shared extra MSR allocation\n  x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n  perf: Remove duplicate invocation on perf_event_for_each\n  perf uprobes: Remove unnecessary check before strlist__delete\n  perf symbols: Check for valid dso before creating map\n  perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n  perf session: Handle endianity swap on sample_id_all header data\n  perf symbols: Handle different endians properly during symbol load\n  perf evlist: Pass third argument to ioctl explicitly\n  perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n  perf tools: Make --version show kernel version instead of pull req tag\n  perf tools: Check if callchain is corrupted\n  perf callchain: Make callchain cursors TLS\n  ...\n"
    },
    {
      "commit": "03d8f5408235bfd2781142458e0c0671530e74e7",
      "tree": "d358f08d428577a150687f04a34ec425e90b5008",
      "parents": [
        "b1e25f41094dfe0b9653c926d3c02a35c2eb249c",
        "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm intel and exynos fixes from Dave Airlie:\n \"A bunch of fixes for Intel and exynos, nothing too major, a new intel\n  PCI ID, and a fix for CRT detection.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "857505fae884fae32e700d4b019b5f652ebf0d3b",
      "tree": "910104d300243628b6d13bff0e8442c16ba62d53",
      "parents": [
        "48d212a2eecaca2e1875925837ad27b2f43f48a3",
        "19efb72fdc3c3bbfb929d91e34312b0494f14409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "message": "Merge tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\nPull minor module param fixes from Rusty Russell:\n \"One bugfix for multiple moduleparam levels, one removal of overzealous\n  printk.\"\n\n* tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  init: Drop initcall level output\n  module_param: stop double-calling parameters.\n"
    },
    {
      "commit": "505cff00de9c303b95c204eb4544066e3e707911",
      "tree": "307187d245ebf9ab01895dcb3c03e812baa09cc4",
      "parents": [
        "12b78a7f671aa91fd41899615bf6d171c925c3d7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 08 12:49:17 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 08 12:51:08 2012 +0200"
      },
      "message": "vga_switcheroo: Fix error without CONFIG_VGA_SWITCHEROO\n\nFix a typo that is built only when CONFIG_VGA_SWITCHEROO\u003dn.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c8e9cf7bb240049117d2fa64d1540476c289396d",
      "tree": "ccd86aa58f08cde50dcc0da35d2ea4b745d99abd",
      "parents": [
        "8260ef075bd9848ce6a8004ec73b7454d410cc15"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 07 12:15:15 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 08 11:24:12 2012 +0200"
      },
      "message": "vga_switcheroo: Add a helper function to get the client state\n\nAdd vga_switcheroo_get_client_state() to get the current state of the\nclient.  This is necessary to determine the proper initial state of\naudio clients in HD-audio driver.\n\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c",
      "tree": "a08ec4c74b7b9ab423c879baace645ce3666c875",
      "parents": [
        "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
        "5736603bef2383b6bb07f88596ccc8c387d91121"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n"
    },
    {
      "commit": "ae82fdb1406ad41d68f07027fe31f2d35ba22a90",
      "tree": "dced5ed8a4afeeab7e3c3610d0272f2f18106f33",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "message": "module_param: stop double-calling parameters.\n\nCommit 026cee0086fe1df4cf74691cf273062cc769617d \"params:\n\u003clevel\u003e_initcall-like kernel parameters\" set old-style module\nparameters to level 0.  And we call those level 0 calls where we used\nto, early in start_kernel().\n\nWe also loop through the initcall levels and call the levelled\nmodule_params before the corresponding initcall.  Unfortunately level\n0 is early_init(), so we call the standard module_param calls twice.\n\n(Turns out most things don\u0027t care, but at least ubi.mtd does).\n\nChange the level to -1 for standard module_param calls.\n\nReported-by: Benoît Thébaudeau \u003cbenoit.thebaudeau@advansee.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "300f786b2683f8bb1ec0afb6e1851183a479c86d",
      "tree": "156c63abe6caaf885e439af30b7d883a33ba501d",
      "parents": [
        "1ad75b9e16280ca4e2501a629a225319cf2eef2e"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: add ability to get clear_tid_address\n\nZero is written at clear_tid_address when the process exits.  This\nfunctionality is used by pthread_join().\n\nWe already have sys_set_tid_address() to change this address for the\ncurrent task but there is no way to obtain it from user space.\n\nWithout the ability to find this address and dump it we can\u0027t restore\npthread\u0027ed apps which call pthread_join() once they have been restored.\n\nThis patch introduces the PR_GET_TID_ADDRESS prctl option which allows\nthe current process to obtain own clear_tid_address.\n\nThis feature is available iif CONFIG_CHECKPOINT_RESTORE is set.\n\n[akpm@linux-foundation.org: fix prctl numbering]\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bafb282df29c1524b1617019adebd6d0c3eb7a47",
      "tree": "f0b9efa850b4b298ce484eead5c8d9de87dde3e9",
      "parents": [
        "6305902c2f871fd6db60af367bd7120fa977fa74"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Jun 07 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: update prctl_set_mm_exe_file() after mm-\u003enum_exe_file_vmas removal\n\nA fix for commit b32dfe377102 (\"c/r: prctl: add ability to set new\nmm_struct::exe_file\").\n\nAfter removing mm-\u003enum_exe_file_vmas kernel keeps mm-\u003eexe_file until\nfinal mmput(), it never becomes NULL while task is alive.\n\nWe can check for other mapped files in mm instead of checking\nmm-\u003enum_exe_file_vmas, and mark mm with flag MMF_EXE_FILE_CHANGED in\norder to forbid second changing of mm-\u003eexe_file.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1992b169d31f339dc5ea4e9f312567c8cf322a3",
      "tree": "200649e617e0c1a548e9404989e17ed8a58c6e4b",
      "parents": [
        "da2e852612967a53d17de930929574444a67fb52"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans@schillstrom.com",
        "time": "Thu May 17 22:35:46 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jun 07 14:53:01 2012 +0200"
      },
      "message": "netfilter: xt_HMARK: fix endianness and provide consistent hashing\n\nThis patch addresses two issues:\n\na) Fix usage of u32 and __be32 that causes endianess warnings via sparse.\nb) Ensure consistent hashing in a cluster that is composed of big and\n   little endian systems. Thus, we obtain the same hash mark in an\n   heterogeneous cluster.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "aa9b16306e3243229580ff889cc59fd66bf77973",
      "tree": "f01812ee99804cd7d7533a1d3cba1e9d439e6f63",
      "parents": [
        "5955f7eecd77d6b440db278b266cfecdb72ecd00"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Thu May 10 16:41:44 2012 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jun 06 20:43:28 2012 -0700"
      },
      "message": "rcu: Precompute RCU_FAST_NO_HZ timer offsets\n\nWhen a CPU is entering dyntick-idle mode, tick_nohz_stop_sched_tick()\ncalls rcu_needs_cpu() see if RCU needs that CPU, and, if not, computes the\nnext wakeup time based on the timer wheels.  Only later, when actually\nentering the idle loop, rcu_prepare_for_idle() will be invoked.  In some\ncases, rcu_prepare_for_idle() will post timers to wake the CPU back up.\nBut all for naught: The next wakeup time for the CPU has already been\ncomputed, and posting a timer afterwards does not force that wakeup\ntime to be recomputed.  This means that rcu_prepare_for_idle()\u0027s have\nno effect.\n\nThis is not a problem on a busy system because something else will wake\nup the CPU soon enough.  However, on lightly loaded systems, the CPU\nmight stay asleep for a considerable length of time.  If that CPU has\na callback that the rest of the system is waiting on, the system might\nrun very slowly or (in theory) even hang.\n\nThis commit avoids this problem by having rcu_needs_cpu() give\ntick_nohz_stop_sched_tick() an estimate of when RCU will need the CPU\nto wake back up, which tick_nohz_stop_sched_tick() takes into account\nwhen programming the CPU\u0027s wakeup time.  An alternative approach is\nfor rcu_prepare_for_idle() to use hrtimers instead of normal timers,\nbut timers are much more efficient than are hrtimers for frequently\nand repeatedly posting and cancelling a given timer, which is exactly\nwhat RCU_FAST_NO_HZ does.\n\nReported-by: Pascal Chapperon \u003cpascal.chapperon@wanadoo.fr\u003e\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: Pascal Chapperon \u003cpascal.chapperon@wanadoo.fr\u003e\n"
    },
    {
      "commit": "fd4b352687fd8604d49c190c4c9ea9e369fd42d5",
      "tree": "1e20de9090f7d74eef642ac263dd71da0b494d7d",
      "parents": [
        "8f5af6f1f2d09fe5eac86a5dc1731a5917c1503a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Sat May 05 19:10:35 2012 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jun 06 20:43:27 2012 -0700"
      },
      "message": "rcu: Update RCU_FAST_NO_HZ tracing for lazy callbacks\n\nIn the current code, a short dyntick-idle interval (where there is\nat least one non-lazy callback on the CPU) and a long dyntick-idle\ninterval (where there are only lazy callbacks on the CPU) are traced\nidentically, which can be less than helpful.  This commit therefore\nemits different event traces in these two cases.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: Pascal Chapperon \u003cpascal.chapperon@wanadoo.fr\u003e\n"
    },
    {
      "commit": "ff39d0e8f08f8b5a51352652a2d46c51bb7b6ecd",
      "tree": "a5dd7023ec15916604575efbd70b1aa94ab5bf53",
      "parents": [
        "ae501be0f631bd4fb751c5f580e396f59b2011f1",
        "d3514abcf5b896a3a66d8b7c960a0018a52ebc2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI and Power Management changes from Len Brown.\n\nThis does an evil merge to fix up what I think is a mismerge by Len to\nthe gma500 driver, and restore it to the mainline state.\n\nIn that driver, both branches had commented out the call to\nacpi_video_register(), and Len resolved the merge to that commented-out\nversion.\n\nHowever, in mainline, further changes by Alan (commit d839ede47a56:\n\"gma500: opregion and ACPI\" to be exact) had re-enabled the ACPI video\nregistration, so the current state of the driver seems to want it.\n\nAlan is apparently still feeling the effects of partying with the Queen,\nso he didn\u0027t reply to my query, but I\u0027ll do the evil merge anyway.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  ACPI: fix acpi_bus.h build warnings when ACPI is not enabled\n  drivers: acpi: Fix dependency for ACPI_HOTPLUG_CPU\n  tools/power turbostat: fix IVB support\n  tools/power turbostat: fix un-intended affinity of forked program\n  ACPI video: use after input_unregister_device()\n  gma500: don\u0027t register the ACPI video bus\n  acpi_video: Intel video is not always i915\n  acpi_video: fix leaking PCI references\n  ACPI: Ignore invalid _PSS entries, but use valid ones\n  ACPI battery: only refresh the sysfs files when pertinent information changes\n"
    }
  ],
  "next": "55432d2b543a4b6dfae54f5c432a566877a85d90"
}
