)]}'
{
  "log": [
    {
      "commit": "f755407dd19072b7d20719bc5454caed9ab41cc1",
      "tree": "afb1cd4f40314adb70eda77b493a09cc7c16e0d8",
      "parents": [
        "05a88a43604abb816dfbff075bb114224641793b",
        "1deb9d341d475ff84262e927d6c0e36fecb9942e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:00:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 10 09:00:39 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fixes from Jiri Kosina:\n\n - fix usage of sleeping lock in atomic context from Jiri Kosina\n\n - build fix for hid-steelseries under certain .config setups by Simon Wood\n\n - simple mismerge fix from Fernando Luis Vázquez Cao\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: debug: fix RCU preemption issue\n  HID: hid-steelseries fix led class build issue\n  HID: reintroduce fix-up for certain Sony RF receivers\n"
    },
    {
      "commit": "2d4fe27850420606155fb1f7d18ab2b40153e67b",
      "tree": "56b0d465e1189babf4ac668a5b048a747bfb9682",
      "parents": [
        "2e99f3a12b20ab3afad0e042cc0bdd0ee855dca0",
        "94f370cab6e5ac514b658c6b2b3aa308cefc5c7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 16:35:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 16:35:00 2013 -0700"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVMe driver update from Matthew Wilcox:\n \"Lots of exciting new features in the NVM Express driver this time,\n  including support for emulating SCSI commands, discard support and the\n  ability to submit per-sector metadata with I/Os.\n\n  It\u0027s still mostly bugfixes though!\"\n\n* git://git.infradead.org/users/willy/linux-nvme: (27 commits)\n  NVMe: Use user defined admin ioctl timeout\n  NVMe: Simplify Firmware Activate code slightly\n  NVMe: Only clear the enable bit when disabling controller\n  NVMe: Wait for device to acknowledge shutdown\n  NVMe: Schedule timeout for sync commands\n  NVMe: Meta-data support in NVME_IOCTL_SUBMIT_IO\n  NVMe: Device specific stripe size handling\n  NVMe: Split non-mergeable bio requests\n  NVMe: Remove dead code in nvme_dev_add\n  NVMe: Check for NULL memory in nvme_dev_add\n  NVMe: Fix error clean-up on nvme_alloc_queue\n  NVMe: Free admin queue on request_irq error\n  NVMe: Add scsi unmap to SG_IO\n  NVMe: queue usage fixes in nvme-scsi\n  NVMe: Set TASK_INTERRUPTIBLE before processing queues\n  NVMe: Add a character device for each nvme device\n  NVMe: Fix endian-related problems in user I/O submission path\n  NVMe: Fix I/O cancellation status on big-endian machines\n  NVMe: Fix sparse warnings in scsi emulation\n  NVMe: Don\u0027t fail initialisation unnecessarily\n  ...\n"
    },
    {
      "commit": "60371952e1dd0d507039b2654c22083b32c38398",
      "tree": "bdc93d0fdf4603f9764fe7027064634d104140a0",
      "parents": [
        "009e63f8d144f9f946c5e0eccbeb597aba16de57"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed May 08 21:05:54 2013 +0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu May 09 13:05:24 2013 -0700"
      },
      "message": "ARM: imx: Select GENERIC_ALLOCATOR\n\nSince commit 657eee7 (media: coda: use genalloc API) the following build\nerror happens with imx_v4_v5_defconfig:\n\ndrivers/built-in.o: In function \u0027coda_remove\u0027:\nclk-composite.c:(.text+0x112180): undefined reference to \u0027gen_pool_free\u0027\ndrivers/built-in.o: In function \u0027coda_probe\u0027:\nclk-composite.c:(.text+0x112310): undefined reference to \u0027of_get_named_gen_pool\u0027\nclk-composite.c:(.text+0x1123f4): undefined reference to \u0027gen_pool_alloc\u0027\nclk-composite.c:(.text+0x11240c): undefined reference to \u0027gen_pool_virt_to_phys\u0027\nclk-composite.c:(.text+0x112458): undefined reference to \u0027dev_get_gen_pool\u0027\n\nSelect GENERIC_ALLOCATOR and get rid of the custom IRAM_ALLOC.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "8cbc95ee748741939222c3d38584a40c92bedcdd",
      "tree": "7fc4ace333ef68e6f17ef531138bf16b711def88",
      "parents": [
        "ea44083a7081ac8d9cc84d49525e6041025a7a17",
        "c23266d532b4de796a346f57a66587c5db17d27e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:24:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:24:54 2013 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.10-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull more NFS client bugfixes from Trond Myklebust:\n\n - Ensure that we match the \u0027sec\u003d\u0027 mount flavour against the server list\n\n - Fix the NFSv4 byte range locking in the presence of delegations\n\n - Ensure that we conform to the NFSv4.1 spec w.r.t.  freeing lock\n   stateids\n\n - Fix a pNFS data server connection race\n\n* tag \u0027nfs-for-3.10-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS4.1 Fix data server connection race\n  NFSv3: match sec\u003d flavor against server list\n  NFSv4.1: Ensure that we free the lock stateid on the server\n  NFSv4: Convert nfs41_free_stateid to use an asynchronous RPC call\n  SUNRPC: Don\u0027t spam syslog with \"Pseudoflavor not found\" messages\n  NFSv4.x: Fix handling of partially delegated locks\n"
    },
    {
      "commit": "ea44083a7081ac8d9cc84d49525e6041025a7a17",
      "tree": "d2ff5f2d3ea257a3386cfcf7073c2bffa6bdce56",
      "parents": [
        "e15e6119062d20cc96f95c8b345e361589a90244",
        "4f924b2aa4d3cb30f07e57d6b608838edcbc0d88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:23:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:23:43 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n\n 1) Propagate return error values properly in irda, spider_net, sfc, and\n    bfin_mac.  From Wei Yongjun.\n\n 2) Fix fec driver OOPS on rapid link up/down, from Frank Li.\n\n 3) FIX VF resource allocation and chip message payload length errors in\n    be2net driver, from Sathya Perla.\n\n 4) Fix inner protocol inspection during GSO from Pravin B Shelar.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  if_cablemodem.h: Add parenthesis around ioctl macros\n  gso: Handle Trans-Ether-Bridging protocol in skb_network_protocol()\n  net: fec: fix kernel oops when plug/unplug cable many times\n  bfin_mac: fix error return code in bfin_mac_probe()\n  sfc: fix return value check in efx_ptp_probe_channel()\n  net/spider_net: fix error return code in spider_net_open()\n  net/irda: fix error return code in bfin_sir_open()\n  net: of_mdio: fix behavior on missing phy device\n  sierra_net: keep status interrupt URB active\n  usbnet: allow status interrupt URB to always be active\n  qmi_wwan/cdc_ether: add device IDs for Dell 5804 (Novatel E371) WWAN card\n  be2net: disable TX in be_close()\n  be2net: fix EQ from getting full while cleaning RX CQ\n  be2net: fix payload_len value for GET_MAC_LIST cmd req\n  be2net: provision VF resources before enabling SR-IOV\n"
    },
    {
      "commit": "a637b0d45947df686979b85361ad5bfa9d19fdd3",
      "tree": "926207cdfbbde430d1e7b515f32fe1c740b15745",
      "parents": [
        "f78089e87e576f91396a5d428d14b552178dfb17",
        "cdb6404cc53a166a1e3b0179bd8d1f4070beff41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:15:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:15:46 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n\n - Lots of cleanups from Artem, including deletion of some obsolete\n   drivers\n\n - Support partitions larger than 4GiB in device tree\n\n - Support for new SPI chips\n\n* tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/linux-mtd: (83 commits)\n  mtd: omap2: Use module_platform_driver()\n  mtd: bf5xx_nand: Use module_platform_driver()\n  mtd: denali_dt: Remove redundant use of of_match_ptr\n  mtd: denali_dt: Change return value to fix smatch warning\n  mtd: denali_dt: Use module_platform_driver()\n  mtd: denali_dt: Fix incorrect error check\n  mtd: nand: subpage write support for hardware based ECC schemes\n  mtd: omap2: use msecs_to_jiffies()\n  mtd: nand_ids: use size macros\n  mtd: nand_ids: improve LEGACY_ID_NAND macro a bit\n  mtd: add 4 Toshiba nand chips for the full-id case\n  mtd: add the support to parse out the full-id nand type\n  mtd: add new fields to nand_flash_dev{}\n  mtd: sh_flctl: Use of_match_ptr() macro\n  mtd: gpio: Use of_match_ptr() macro\n  mtd: gpio: Use devm_kzalloc()\n  mtd: davinci_nand: Use of_match_ptr()\n  mtd: dataflash: Use of_match_ptr() macro\n  mtd: remove h720x flash support\n  mtd: onenand: remove OneNAND simulator\n  ...\n"
    },
    {
      "commit": "5647ac0ad4f355817b788372a01cb293ed63bde4",
      "tree": "bb454ce9bf63f145c467e042cd2f5b3367c1a9aa",
      "parents": [
        "1763e735b0a093a6747078b3bd101f079e576ab6",
        "f4c54050640e7afa4749875cf9b900d42db361c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:59:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:59:16 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull removal of GENERIC_GPIO from Grant Likely:\n \"GENERIC_GPIO now synonymous with GPIOLIB.  There are no longer any\n  valid cases for enableing GENERIC_GPIO without GPIOLIB, even though it\n  is possible to do so which has been causing confusion and breakage.\n  This branch does the work to completely eliminate GENERIC_GPIO.\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  gpio: update gpio Chinese documentation\n  Remove GENERIC_GPIO config option\n  Convert selectors of GENERIC_GPIO to GPIOLIB\n  blackfin: force use of gpiolib\n  m68k: coldfire: use gpiolib\n  mips: pnx833x: remove requirement for GENERIC_GPIO\n  openrisc: default GENERIC_GPIO to false\n  avr32: default GENERIC_GPIO to false\n  xtensa: remove explicit selection of GENERIC_GPIO\n  sh: replace CONFIG_GENERIC_GPIO by CONFIG_GPIOLIB\n  powerpc: remove redundant GENERIC_GPIO selection\n  unicore32: default GENERIC_GPIO to false\n  unicore32: remove unneeded select GENERIC_GPIO\n  arm: plat-orion: use GPIO driver on CONFIG_GPIOLIB\n  arm: remove redundant GENERIC_GPIO selection\n  mips: alchemy: require gpiolib\n  mips: txx9: change GENERIC_GPIO to GPIOLIB\n  mips: loongson: use GPIO driver on CONFIG_GPIOLIB\n  mips: remove redundant GENERIC_GPIO select\n"
    },
    {
      "commit": "1763e735b0a093a6747078b3bd101f079e576ab6",
      "tree": "75203a3229977d12dc5a5990d1122e7a3d5f30fc",
      "parents": [
        "b29bdba51924f6fd5971352ba111784dee3a5853",
        "3065c194670b61e213656ce25976d7c8a95e3c93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:46:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:46:45 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This time we have dmatest improvements from Andy along with dw_dmac\n  fixes.  He has also done support for acpi for dmanegine.\n\n  Also we have bunch of fixes going in DT support for dmanegine for\n  various folks.  Then Haswell and other ioat changes from Dave and\n  SUDMAC support from Shimoda.\"\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  dma: tegra: implement suspend/resume callbacks\n  dma:of: Use a mutex to protect the of_dma_list\n  dma: of: Fix of_node reference leak\n  dmaengine: sirf: move driver init from module_init to subsys_initcall\n  sudmac: add support for SUDMAC\n  dma: sh: add Kconfig\n  at_hdmac: move to generic DMA binding\n  ioatdma: ioat3_alloc_sed can be static\n  ioatdma: Adding write back descriptor error status support for ioatdma 3.3\n  ioatdma: S1200 platforms ioatdma channel 2 and 3 falsely advertise RAID cap\n  ioatdma: Adding support for 16 src PQ ops and super extended descriptors\n  ioatdma: Removing hw bug workaround for CB3.x .2 and earlier\n  dw_dmac: add ACPI support\n  dmaengine: call acpi_dma_request_slave_channel as well\n  dma: acpi-dma: introduce ACPI DMA helpers\n  dma: of: Remove unnecessary list_empty check\n  DMA: OF: Check properties value before running be32_to_cpup() on it\n  DMA: of: Constant names\n  ioatdma: skip silicon bug workaround for pq_align for cb3.3\n  ioatdma: Removing PQ val disable for cb3.3\n  ...\n"
    },
    {
      "commit": "b29bdba51924f6fd5971352ba111784dee3a5853",
      "tree": "95f8b7adfd75ce1d6c86b06f9347247aefecd075",
      "parents": [
        "e0fd9affeb64088eff407dfc98bbd3a5c17ea479",
        "de6558dc964f6a3243218f17d8032ad810864e2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:40:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:40:49 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management update from Zhang Rui:\n \"The most important one is to build thermal core and governor and cpu\n  cooling code into one module.  This fixes a regression that thermal\n  core does not work if it is built as module, since 3.7.  I\u0027ll backport\n  them to stable kernel once those changes are in upstream.\n\n  The largest batch is the thermal kernel-doc \u0026 coding style\n  updates/cleanups from Eduardo.\n\n  Highlights:\n\n   - build all thermal framework code into one module to fix a\n     regression that thermal does not work if it is built as module.\n\n   - Marvell Armada 370/XP thermal sensor driver\n\n   - thermal core/cpu cooling kernel-doc \u0026 coding style updates and\n     cleanups.\n\n   - Add Eduardo Valentin as thermal sub-maintainer, both in mailing\n     list and patchwork.  He will help me on arm thermal drivers.\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (68 commits)\n  thermal: db8500_cpufreq_cooling: remove usage of IS_ERR_OR_NULL()\n  thermal: thermal_core: remove usage of IS_ERR_OR_NULL\n  thermal: cpu_cooling: improve line breaking\n  thermal: cpu_cooling: alignment improvements\n  thermal: cpu_cooling: remove checkpatch.pl warning\n  thermal: cpu_cooling: remove trailing blank line\n  thermal: cpu_cooling: align on open parenthesis\n  thermal: cpu_cooling: standardize comment style\n  thermal: cpu_cooling: standardize end of function\n  thermal: cpu_cooling: remove trailing white spaces\n  Thermal: update documentation for thermal_zone_device_register\n  thermal: update kernel-doc for thermal_zone_device_register\n  thermal: update kernel-doc for create_trip_attrs\n  thermal: update kernel-doc for thermal_cooling_device_register\n  thermal: update kernel-doc for thermal_zone_unbind_cooling_device\n  thermal: update kernel-doc for thermal_zone_bind_cooling_device\n  thermal: use EXPORT_SYMBOL_GPL\n  thermal: rename notify_thermal_framework to thermal_notify_framework\n  thermal: update driver license\n  thermal: use strlcpy instead of strcpy\n  ...\n"
    },
    {
      "commit": "e0fd9affeb64088eff407dfc98bbd3a5c17ea479",
      "tree": "94ee7e3410fffb305aa6901053b85245686444a2",
      "parents": [
        "3d15b798eafd3b6b3cc25f20747008ab9401a57f",
        "ea9627c800e99a902e2668ac8e6377f02d6f720a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:29:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:29:48 2013 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA changes from Roland Dreier:\n - XRC transport fixes\n - Fix DHCP on IPoIB\n - mlx4 preparations for flow steering\n - iSER fixes\n - miscellaneous other fixes\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (23 commits)\n  IB/iser: Add support for iser CM REQ additional info\n  IB/iser: Return error to upper layers on EAGAIN registration failures\n  IB/iser: Move informational messages from error to info level\n  IB/iser: Add module version\n  mlx4_core: Expose a few helpers to fill DMFS HW strucutures\n  mlx4_core: Directly expose fields of DMFS HW rule control segment\n  mlx4_core: Change a few DMFS fields names to match firmare spec\n  mlx4: Match DMFS promiscuous field names to firmware spec\n  mlx4_core: Move DMFS HW structs to common header file\n  IB/mlx4: Set link type for RAW PACKET QPs in the QP context\n  IB/mlx4: Disable VLAN stripping for RAW PACKET QPs\n  mlx4_core: Reduce warning message for SRQ_LIMIT event to debug level\n  RDMA/iwcm: Don\u0027t touch cmid after dropping reference\n  IB/qib: Correct qib_verbs_register_sysfs() error handling\n  IB/ipath: Correct ipath_verbs_register_sysfs() error handling\n  RDMA/cxgb4: Fix SQ allocation when on-chip SQ is disabled\n  SRPT: Fix odd use of WARN_ON()\n  IPoIB: Fix ipoib_hard_header() return value\n  RDMA: Rename random32() to prandom_u32()\n  RDMA/cxgb3: Fix uninitialized variable\n  ...\n"
    },
    {
      "commit": "942d33da999b86821c9aee9615fcb81207ee04c7",
      "tree": "db14ab92982f936c0a2ea2202f5e301310f33bdd",
      "parents": [
        "246e6a0d781091c4657890ffa497c2576bd99095",
        "59bbd474abb9dd6a0c1a74df758ec29c7a8b150f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:11:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 15:11:48 2013 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"This patch-set includes the following major enhancement patches.\n   - introduce a new gloabl lock scheme\n   - add tracepoints on several major functions\n   - fix the overall cleaning process focused on victim selection\n   - apply the block plugging to merge IOs as much as possible\n   - enhance management of free nids and its list\n   - enhance the readahead mode for node pages\n   - address several cretical deadlock conditions\n   - reduce lock_page calls\n\n  The other minor bug fixes and enhancements are as follows.\n   - calculation mistakes: overflow\n   - bio types: READ, READA, and READ_SYNC\n   - fix the recovery flow, data races, and null pointer errors\"\n\n* tag \u0027f2fs-for-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (68 commits)\n  f2fs: cover free_nid management with spin_lock\n  f2fs: optimize scan_nat_page()\n  f2fs: code cleanup for scan_nat_page() and build_free_nids()\n  f2fs: bugfix for alloc_nid_failed()\n  f2fs: recover when journal contains deleted files\n  f2fs: continue to mount after failing recovery\n  f2fs: avoid deadlock during evict after f2fs_gc\n  f2fs: modify the number of issued pages to merge IOs\n  f2fs: remove useless #include \u003clinux/proc_fs.h\u003e as we\u0027re now using sysfs as debug entry.\n  f2fs: fix inconsistent using of NM_WOUT_THRESHOLD\n  f2fs: check truncation of mapping after lock_page\n  f2fs: enhance alloc_nid and build_free_nids flows\n  f2fs: add a tracepoint on f2fs_new_inode\n  f2fs: check nid \u003d\u003d 0 in add_free_nid\n  f2fs: add REQ_META about metadata requests for submit\n  f2fs: give a chance to merge IOs by IO scheduler\n  f2fs: avoid frequent background GC\n  f2fs: add tracepoints to debug checkpoint request\n  f2fs: add tracepoints for write page operations\n  f2fs: add tracepoints to debug the block allocation\n  ...\n"
    },
    {
      "commit": "6eecdc5f95a393cb558503123eae9a9a6642e835",
      "tree": "80898f0029def8f64ce43837cc6c60010ba17efe",
      "parents": [
        "7fdb7846c9ca6fc06e380de0976a1228703b498a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon May 06 11:29:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 08 13:13:29 2013 -0700"
      },
      "message": "usbnet: allow status interrupt URB to always be active\n\nSome drivers (sierra_net) need the status interrupt URB\nactive even when the device is closed, because they receive\ncustom indications from firmware.  Add functions to refcount\nthe status interrupt URB submit/kill operation so that\nsub-drivers and the generic driver don\u0027t fight over whether\nthe status interrupt URB is active or not.\n\nA sub-driver can call usbnet_status_start() at any time, but\nthe URB is only submitted the first time the function is\ncalled.  Likewise, when the sub-driver is done with the URB,\nit calls usbnet_status_stop() but the URB is only killed when\nall users have stopped it.  The URB is still killed and\nre-submitted for suspend/resume, as before, with the same\nrefcount it had at suspend.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb37277796269da36a8bc5d72ed1e8e1fb7d34b",
      "tree": "0ded627a62a5cec70b18d12825dd858855c135d3",
      "parents": [
        "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
        "f50efd2fdbd9b35b11f5778ed85beb764184bda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 11:51:05 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver updates from Jens Axboe:\n \"It might look big in volume, but when categorized, not a lot of\n  drivers are touched.  The pull request contains:\n\n   - mtip32xx fixes from Micron.\n\n   - A slew of drbd updates, this time in a nicer series.\n\n   - bcache, a flash/ssd caching framework from Kent.\n\n   - Fixes for cciss\"\n\n* \u0027for-3.10/drivers\u0027 of git://git.kernel.dk/linux-block: (66 commits)\n  bcache: Use bd_link_disk_holder()\n  bcache: Allocator cleanup/fixes\n  cciss: bug fix to prevent cciss from loading in kdump crash kernel\n  cciss: add cciss_allow_hpsa module parameter\n  drivers/block/mg_disk.c: add CONFIG_PM_SLEEP to suspend/resume functions\n  mtip32xx: Workaround for unaligned writes\n  bcache: Make sure blocksize isn\u0027t smaller than device blocksize\n  bcache: Fix merge_bvec_fn usage for when it modifies the bvm\n  bcache: Correctly check against BIO_MAX_PAGES\n  bcache: Hack around stuff that clones up to bi_max_vecs\n  bcache: Set ra_pages based on backing device\u0027s ra_pages\n  bcache: Take data offset from the bdev superblock.\n  mtip32xx: mtip32xx: Disable TRIM support\n  mtip32xx: fix a smatch warning\n  bcache: Disable broken btree fuzz tester\n  bcache: Fix a format string overflow\n  bcache: Fix a minor memory leak on device teardown\n  bcache: Documentation updates\n  bcache: Use WARN_ONCE() instead of __WARN()\n  bcache: Add missing #include \u003clinux/prefetch.h\u003e\n  ...\n"
    },
    {
      "commit": "4de13d7aa8f4d02f4dc99d4609575659f92b3c5a",
      "tree": "3bc9729eabe79c6164cd29a5d605000bc82bf837",
      "parents": [
        "5af43c24ca59a448c9312dd4a4a51d27ec3b9a73",
        "b8d4a5bf6a049303a29a3275f463f09a490b50ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 08 10:13:35 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block core updates from Jens Axboe:\n\n - Major bit is Kents prep work for immutable bio vecs.\n\n - Stable candidate fix for a scheduling-while-atomic in the queue\n   bypass operation.\n\n - Fix for the hang on exceeded rq-\u003edatalen 32-bit unsigned when merging\n   discard bios.\n\n - Tejuns changes to convert the writeback thread pool to the generic\n   workqueue mechanism.\n\n - Runtime PM framework, SCSI patches exists on top of these in James\u0027\n   tree.\n\n - A few random fixes.\n\n* \u0027for-3.10/core\u0027 of git://git.kernel.dk/linux-block: (40 commits)\n  relay: move remove_buf_file inside relay_close_buf\n  partitions/efi.c: replace useless kzalloc\u0027s by kmalloc\u0027s\n  fs/block_dev.c: fix iov_shorten() criteria in blkdev_aio_read()\n  block: fix max discard sectors limit\n  blkcg: fix \"scheduling while atomic\" in blk_queue_bypass_start\n  Documentation: cfq-iosched: update documentation help for cfq tunables\n  writeback: expose the bdi_wq workqueue\n  writeback: replace custom worker pool implementation with unbound workqueue\n  writeback: remove unused bdi_pending_list\n  aoe: Fix unitialized var usage\n  bio-integrity: Add explicit field for owner of bip_buf\n  block: Add an explicit bio flag for bios that own their bvec\n  block: Add bio_alloc_pages()\n  block: Convert some code to bio_for_each_segment_all()\n  block: Add bio_for_each_segment_all()\n  bounce: Refactor __blk_queue_bounce to not use bi_io_vec\n  raid1: use bio_copy_data()\n  pktcdvd: Use bio_reset() in disabled code to kill bi_idx usage\n  pktcdvd: use bio_copy_data()\n  block: Add bio_copy_data()\n  ...\n"
    },
    {
      "commit": "ab3ea5bf37e7189e843e19e500e7af50e802b5f6",
      "tree": "af71b6bc25b4e51221d9fea8d3cd74d46ed66e83",
      "parents": [
        "44af146a84fa4a8e136d824207dcd356958a112b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Mon May 06 08:22:18 2013 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Wed May 08 09:55:05 2013 -0400"
      },
      "message": "NVMe: Simplify Firmware Activate code slightly\n\nAdd definitions for the three Firmware Activate actions, and change the\nSCSI translation code to construct the command into a temporary variable\ninstead of translating the endianness back-and-forth.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nReviewed-by: Vishal Verma \u003cvishal.l.verma@linux.intel.com\u003e\n"
    },
    {
      "commit": "5af43c24ca59a448c9312dd4a4a51d27ec3b9a73",
      "tree": "65288caabc91fc04242acace38789a6dd5b86ed4",
      "parents": [
        "9affd6becbfb2c3f0d04e554bb87234761b37aba",
        "a27bb332c04cec8c4afd7912df0dc7890db27560"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:49:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:49:51 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge more incoming from Andrew Morton:\n\n - Various fixes which were stalled or which I picked up recently\n\n - A large rotorooting of the AIO code.  Allegedly to improve\n   performance but I don\u0027t really have good performance numbers (I might\n   have lost the email) and I can\u0027t raise Kent today.  I held this out\n   of 3.9 and we could give it another cycle if it\u0027s all too late/scary.\n\nI ended up taking only the first two thirds of the AIO rotorooting.  I\nleft the percpu parts and the batch completion for later.  - Linus\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (33 commits)\n  aio: don\u0027t include aio.h in sched.h\n  aio: kill ki_retry\n  aio: kill ki_key\n  aio: give shared kioctx fields their own cachelines\n  aio: kill struct aio_ring_info\n  aio: kill batch allocation\n  aio: change reqs_active to include unreaped completions\n  aio: use cancellation list lazily\n  aio: use flush_dcache_page()\n  aio: make aio_read_evt() more efficient, convert to hrtimers\n  wait: add wait_event_hrtimeout()\n  aio: refcounting cleanup\n  aio: make aio_put_req() lockless\n  aio: do fget() after aio_get_req()\n  aio: dprintk() -\u003e pr_debug()\n  aio: move private stuff out of aio.h\n  aio: add kiocb_cancel()\n  aio: kill return value of aio_complete()\n  char: add aio_{read,write} to /dev/{null,zero}\n  aio: remove retry-based AIO\n  ...\n"
    },
    {
      "commit": "a27bb332c04cec8c4afd7912df0dc7890db27560",
      "tree": "86e6c41c2012f24c40ab455e2449d76346ae8956",
      "parents": [
        "41ef4eb8eef8d06bc1399e7b00c940d771554711"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:19:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 20:16:25 2013 -0700"
      },
      "message": "aio: don\u0027t include aio.h in sched.h\n\nFaster kernel compiles by way of fewer unnecessary includes.\n\n[akpm@linux-foundation.org: fix fallout]\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41ef4eb8eef8d06bc1399e7b00c940d771554711",
      "tree": "3b8194de916d638f73394ed4b9c8910bbab04feb",
      "parents": [
        "8a6608907cf165b3ae658c9de2efe6af4be68bff"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:19:11 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 19:46:02 2013 -0700"
      },
      "message": "aio: kill ki_retry\n\nThanks to Zach Brown\u0027s work to rip out the retry infrastructure, we don\u0027t\nneed this anymore - ki_retry was only called right after the kiocb was\ninitialized.\n\nThis also refactors and trims some duplicated code, as well as cleaning up\nthe refcounting/error handling a bit.\n\n[akpm@linux-foundation.org: use fmode_t in aio_run_iocb()]\n[akpm@linux-foundation.org: fix file_start_write/file_end_write tests]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a6608907cf165b3ae658c9de2efe6af4be68bff",
      "tree": "bb2bee9e1c77576ead3d904fdd409ff355a7a867",
      "parents": [
        "4e23bcaeb9e8df234e47840ac2c757ab79a0b572"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:19:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 19:41:50 2013 -0700"
      },
      "message": "aio: kill ki_key\n\nki_key wasn\u0027t actually used for anything previously - it was always 0.\nDrop it to trim struct kiocb a bit.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1c8eae75ea3b0168fca93788db1b5aef2424921",
      "tree": "9f22b400935bf4a58e676a0515822d674efddf52",
      "parents": [
        "3e845ce01a391d7c5d59ff2f28db5381bf02fa27"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:29 2013 -0700"
      },
      "message": "aio: kill batch allocation\n\nPreviously, allocating a kiocb required touching quite a few global\n(well, per kioctx) cachelines...  so batching up allocation to amortize\nthose was worthwhile.  But we\u0027ve gotten rid of some of those, and in\nanother couple of patches kiocb allocation won\u0027t require writing to any\nshared cachelines, so that means we can just rip this code out.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0460fef2a9215680f7f85415b57731b7e0fdf673",
      "tree": "a97456b0a9c6c6f66c4f22eac11d037be4c4d290",
      "parents": [
        "21b40200cfe961b1428a529c63c33b1f1e1b4738"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:29 2013 -0700"
      },
      "message": "aio: use cancellation list lazily\n\nCancelling kiocbs requires adding them to a per kioctx linked list,\nwhich is one of the few things we need to take the kioctx lock for in\nthe fast path.  But most kiocbs can\u0027t be cancelled - so if we just do\nthis lazily, we can avoid quite a bit of locking overhead.\n\nWhile we\u0027re at it, instead of using a flag bit switch to using ki_cancel\nitself to indicate that a kiocb has been cancelled/completed.  This lets\nus get rid of ki_flags entirely.\n\n[akpm@linux-foundation.org: remove buggy BUG()]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "774a08b3548f3f4f36c1a4f2a29a1b3710a2c939",
      "tree": "fddb989d580444aaae64a5904f029cc86fe23de9",
      "parents": [
        "36f5588905c10a8c4568a210d601fe8c3c27e0f0"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:28 2013 -0700"
      },
      "message": "wait: add wait_event_hrtimeout()\n\nAnalagous to wait_event_timeout() and friends, this adds\nwait_event_hrtimeout() and wait_event_interruptible_hrtimeout().\n\nNote that unlike the versions that use regular timers, these don\u0027t\nreturn the amount of time remaining when they return - instead, they\nreturn 0 or -ETIME if they timed out.  because I was uncomfortable with\nthe semantics of doing it the other way (that I could get it right,\nanyways).\n\nIf the timer expires, there\u0027s no real guarantee that expire_time -\ncurrent_time would be \u003c\u003d 0 - due to timer slack certainly, and I\u0027m not\nsure I want to know the implications of the different clock bases in\nhrtimers.\n\nIf the timer does expire and the code calculates that the time remaining\nis nonnegative, that could be even worse if the calling code then reuses\nthat timeout.  Probably safer to just return 0 then, but I could imagine\nweird bugs or at least unintended behaviour arising from that too.\n\nI came to the conclusion that if other users end up actually needing the\namount of time remaining, the sanest thing to do would be to create a\nversion that uses absolute timeouts instead of relative.\n\n[akpm@linux-foundation.org: fix description of `timeout\u0027 arg]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11599ebac4a249ab3c8b9a535c21db7a51458c0a",
      "tree": "c5927106704034f4dbe6c10ae2c2c6bd60df42d8",
      "parents": [
        "1d98ebfccc15aeea87a7c48d50d7343e1ce8daae"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:28 2013 -0700"
      },
      "message": "aio: make aio_put_req() lockless\n\nFreeing a kiocb needed to touch the kioctx for three things:\n\n * Pull it off the reqs_active list\n * Decrementing reqs_active\n * Issuing a wakeup, if the kioctx was in the process of being freed.\n\nThis patch moves these to aio_complete(), for a couple reasons:\n\n * aio_complete() already has to issue the wakeup, so if we drop the\n   kioctx refcount before aio_complete does its wakeup we don\u0027t have to\n   do it twice.\n * aio_complete currently has to take the kioctx lock, so it makes sense\n   for it to pull the kiocb off the reqs_active list too.\n * A later patch is going to change reqs_active to include unreaped\n   completions - this will mean allocating a kiocb doesn\u0027t have to look\n   at the ringbuffer. So taking the decrement of reqs_active out of\n   kiocb_free() is useful prep work for that patch.\n\nThis doesn\u0027t really affect cancellation, since existing (usb) code that\nimplements a cancel function still calls aio_complete() - we just have\nto make sure that aio_complete does the necessary teardown for cancelled\nkiocbs.\n\nIt does affect code paths where we free kiocbs that were never\nsubmitted; they need to decrement reqs_active and pull the kiocb off the\nreqs_active list.  This occurs in two places: kiocb_batch_free(), which\nis going away in a later patch, and the error path in io_submit_one.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e179bca6718693148c7445c236bc3e0e0013ffd",
      "tree": "2830668902bcdddd6c8e74e8d9dba226efdc5ad4",
      "parents": [
        "906b973cf0ae8f10a6e8182845729b2ecc0da95a"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:28 2013 -0700"
      },
      "message": "aio: move private stuff out of aio.h\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d68449e86168744513ca4f13477f081ce167130",
      "tree": "93fd1853637a41f2906ed96662a15168c251ec4b",
      "parents": [
        "162934de51e0271f6e2955075735656ea5092ea9"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Tue May 07 16:18:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:28 2013 -0700"
      },
      "message": "aio: kill return value of aio_complete()\n\nNothing used the return value, and it probably wasn\u0027t possible to use it\nsafely for the locked versions (aio_complete(), aio_put_req()).  Just\nkill it.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nAcked-by: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41003a7bcfed1255032e1e7c7b487e505b22e298",
      "tree": "b09cb3e5efaeaabbee5a27daff490f77c78aa27b",
      "parents": [
        "a80bf61ef36da48285850974f30700d1e8efbfc0"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zab@redhat.com",
        "time": "Tue May 07 16:18:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:27 2013 -0700"
      },
      "message": "aio: remove retry-based AIO\n\nThis removes the retry-based AIO infrastructure now that nothing in tree\nis using it.\n\nWe want to remove retry-based AIO because it is fundemantally unsafe.\nIt retries IO submission from a kernel thread that has only assumed the\nmm of the submitting task.  All other task_struct references in the IO\nsubmission path will see the kernel thread, not the submitting task.\nThis design flaw means that nothing of any meaningful complexity can use\nretry-based AIO.\n\nThis removes all the code and data associated with the retry machinery.\nThe most significant benefit of this is the removal of the locking\naround the unused run list in the submission path.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nSigned-off-by: Zach Brown \u003czab@redhat.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b49bb8ad6d6e6e564017e2fad2357c3024683eb",
      "tree": "d26092d5dfe2d04c947eb8178d8d85c50c33b064",
      "parents": [
        "697f4d68cfd10d10731f6fa98f59488b29c1729d"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zab@redhat.com",
        "time": "Tue May 07 16:18:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:27 2013 -0700"
      },
      "message": "aio: remove dead code from aio.h\n\nSigned-off-by: Zach Brown \u003czab@redhat.com\u003e\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22ea9c070350b824d6c3b65bce06ee7c6cc87b99",
      "tree": "17f15f52e304aa09f17d24a173f8084b4679d008",
      "parents": [
        "50bea5c0d583e255e3d8a193f8b20e177bac8ec8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 07 16:18:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:27 2013 -0700"
      },
      "message": "remove unused random32() and srandom32()\n\nAfter finishing a naming transition, remove unused backward\ncompatibility wrapper macros\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af73e4d9506d3b797509f3c030e7dcd554f7d9c4",
      "tree": "f9f1bf7483495b66b6cf2cfb3c676791133733b1",
      "parents": [
        "1ab4ce762370b82870834899e49c08129d7ae271"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 07 16:18:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:27 2013 -0700"
      },
      "message": "hugetlbfs: fix mmap failure in unaligned size request\n\nThe current kernel returns -EINVAL unless a given mmap length is\n\"almost\" hugepage aligned.  This is because in sys_mmap_pgoff() the\ngiven length is passed to vm_mmap_pgoff() as it is without being aligned\nwith hugepage boundary.\n\nThis is a regression introduced in commit 40716e29243d (\"hugetlbfs: fix\nalignment of huge page requests\"), where alignment code is pushed into\nhugetlb_file_setup() and the variable len in caller side is not changed.\n\nTo fix this, this patch partially reverts that commit, and adds\nalignment code in caller side.  And it also introduces hstate_sizelog()\nin order to get proper hstate to specified hugepage size.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d56881\n\n[akpm@linux-foundation.org: fix warning when CONFIG_HUGETLB_PAGE\u003dn]\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: \u003ciceman_dvd@yahoo.com\u003e\nCc: Steven Truelove \u003csteven.truelove@utoronto.ca\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f157a5b58d0d2890f0ae20da9fe66aa19a91a4d",
      "tree": "f9136e1e39bd6123d375299fb414b6345b00fcff",
      "parents": [
        "b070e65c0bb58d90fa1ac693dc85e239a6b16872"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 07 16:18:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 18:38:26 2013 -0700"
      },
      "message": "include/linux/mm.h: complete the mm_walk definition\n\nThat nameless-function-arguments thing drives me batty.  Fix.\n\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d864e41710f1d2ba406fb62018ab0487152e6f2",
      "tree": "52c6a3172b7a4099830962323f2a1742fa166b01",
      "parents": [
        "292088ee032d0df59e7c8a7a00e9b97260146078"
      ],
      "author": {
        "name": "Anatol Pomozov",
        "email": "anatol.pomozov@gmail.com",
        "time": "Tue May 07 15:37:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 16:09:00 2013 -0700"
      },
      "message": "kref: minor cleanup\n\n - make warning smp-safe\n - result of atomic _unless_zero functions should be checked by caller\n   to avoid use-after-free error\n - trivial whitespace fix.\n\nLink: https://lkml.org/lkml/2013/4/12/391\n\nTested: compile x86, boot machine and run xfstests\nSigned-off-by: Anatol Pomozov \u003canatol.pomozov@gmail.com\u003e\n[ Removed line-break, changed to use WARN_ON_ONCE()  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "292088ee032d0df59e7c8a7a00e9b97260146078",
      "tree": "99e5eee404285d4e2b6d282113cccee58236580f",
      "parents": [
        "bc2d968f0ec698c66750e0ad1c1d35568fe93c05",
        "254844d3b9959b52fedf2f22810cc66e82a1ca16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 15:14:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 15:14:53 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more vfs updates from Al Viro:\n \"A couple of fixes + getting rid of __blkdev_put() return value\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  proc: Use PDE attribute setting accessor functions\n  make blkdev_put() return void\n  block_device_operations-\u003erelease() should return void\n  mtd_blktrans_ops-\u003erelease() should return void\n  hfs: SMP race on directory close()\n"
    },
    {
      "commit": "de9c9f86be0dc3495de98dc65c80abe6e7c7d643",
      "tree": "47ad4787412b26eea9f49b858855f919b0cb4898",
      "parents": [
        "3e11a00d8561622a2598254853e2e8cc3e51e544",
        "b9777859ec015a78dae1476e317d04f851bfdd0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 14:04:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 14:04:56 2013 -0700"
      },
      "message": "Merge tag \u0027remoteproc-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc\n\nPull remoteproc update from Ohad Ben-Cohen:\n\n - Some refactoring, cleanups and small improvements from Sjur\n   Brændeland.  The improvements are mainly about better supporting\n   varios virtio properties (such as virtio\u0027s config space, status and\n   features).  I now see that I messed up while commiting one of Sjur\u0027s\n   patches and erroneously put myself as the author, as well as letting\n   a nasty typo sneak in.  I will not fix this in order to avoid\n   rebasing the patches.  Sjur - sorry!\n\n - A new remoteproc driver for OMAP-L13x (technically a DaVinci\n   platform) from Robert Tivy.\n\n - Extend OMAP support to OMAP5 as well, from Vincent Stehlé.\n\n - Fix Kconfig VIRTUALIZATION dependency, from Suman Anna (a\n   non-critical fix which arrived late during the rc cycle).\n\n* tag \u0027remoteproc-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc:\n  remoteproc: fix kconfig dependencies for VIRTIO\n  remoteproc/davinci: add a remoteproc driver for OMAP-L13x DSP\n  remoteproc: support default firmware name in rproc_alloc()\n  remoteproc/omap: support OMAP5 too\n  remoteproc: set vring addresses in resource table\n  remoteproc: support virtio config space.\n  remoteproc: perserve resource table data\n  remoteproc: calculate max_notifyid by counting vrings\n  remoteproc: code cleanup of resource parsing\n  remoteproc: parse STE-firmware and find resource table address\n  remoteproc: add find_loaded_rsc_table firmware ops\n  remoteproc: refactor rproc_elf_find_rsc_table()\n"
    },
    {
      "commit": "1bf25e78af317e6d5d9b5594dfeb0036e0d589d6",
      "tree": "49dbd2d7bd6856b8ae1864c2dd0c0eb5e36d5398",
      "parents": [
        "38f56f33ca381751f9b8910f67e7a805ec0b68cb",
        "0592c2189ece16f3e0c5a56245634aba93d0c9dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:22:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:22:14 2013 -0700"
      },
      "message": "Merge tag \u0027cleanup-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC late cleanups from Arnd Bergmann:\n \"These are cleanups and smaller changes that either depend on earlier\n  feature branches or came in late during the development cycle.  We\n  normally try to get all cleanups early, so these are the exceptions:\n\n   - A follow-up on the clocksource reworks, hopefully the last time we\n     need to merge clocksource subsystem changes through arm-soc.\n\n     A first set of patches was part of the original 3.10 arm-soc\n     cleanup series because of interdependencies with timer drivers now\n     moved out of arch/arm.\n\n   - Migrating the SPEAr13xx platform away from using auxdata for DMA\n     channel descriptions towards using information in device tree,\n     based on the earlier SPEAr multiplatform series\n\n   - A few follow-ups on the Atmel SAMA5 support and other changes for\n     Atmel at91 based on the larger at91 reworks.\n\n   - Moving the armada irqchip implementation to drivers/irqchip\n\n   - Several OMAP cleanups following up on the larger series already\n     merged in 3.10.\"\n\n* tag \u0027cleanup-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (50 commits)\n  ARM: OMAP4: change the device names in usb_bind_phy\n  ARM: OMAP2+: Fix mismerge for timer.c between ff931c82 and da4a686a\n  ARM: SPEAr: conditionalize SMP code\n  ARM: arch_timer: Silence debug preempt warnings\n  ARM: OMAP: remove unused variable\n  serial: amba-pl011: fix !CONFIG_DMA_ENGINE case\n  ata: arasan: remove the need for platform_data\n  ARM: at91/sama5d34ek.dts: remove not needed compatibility string\n  ARM: at91: dts: add MCI DMA support\n  ARM: at91: dts: add i2c dma support\n  ARM: at91: dts: set #dma-cells to the correct value\n  ARM: at91: suspend both memory controllers on at91sam9263\n  irqchip: armada-370-xp: slightly cleanup irq controller driver\n  irqchip: armada-370-xp: move IRQ handler to avoid forward declaration\n  irqchip: move IRQ driver for Armada 370/XP\n  ARM: mvebu: move L2 cache initialization in init_early()\n  devtree: add binding documentation for sp804\n  ARM: integrator-cp: convert use CLKSRC_OF for timer init\n  ARM: versatile: use OF init for sp804 timer\n  ARM: versatile: add versatile dtbs to dtbs target\n  ...\n"
    },
    {
      "commit": "38f56f33ca381751f9b8910f67e7a805ec0b68cb",
      "tree": "202f2ce60f3f43a948607ec76c8cc48c1cf73a4b",
      "parents": [
        "fcba914542082b272f31c8e4c40000b88ed3208d",
        "4183bef2e093a2f0aab45f2d5fed82b0e02aeacf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:06:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:06:17 2013 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC device tree updates (part 2) from Arnd Bergmann:\n \"These are mostly new device tree bindings for existing drivers, as\n  well as changes to the device tree source files to add support for\n  those devices, and a couple of new boards, most notably Samsung\u0027s\n  Exynos5 based Chromebook.\n\n  The changes depend on earlier platform specific updates and touch the\n  usual platforms: omap, exynos, tegra, mxs, mvebu and davinci.\"\n\n* tag \u0027dt-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)\n  ARM: exynos: dts: cros5250: add EC device\n  ARM: dts: Add sbs-battery for exynos5250-snow\n  ARM: dts: Add i2c-arbitrator bus for exynos5250-snow\n  ARM: dts: add mshc controller node for Exynos4x12 SoCs\n  ARM: dts: Add chip-id controller node on Exynos4/5 SoC\n  ARM: EXYNOS: Create virtual I/O mapping for Chip-ID controller using device tree\n  ARM: davinci: da850-evm: add SPI flash support\n  ARM: davinci: da850: override SPI DT node device name\n  ARM: davinci: da850: add SPI1 DT node\n  spi/davinci: add DT binding documentation\n  spi/davinci: no wildcards in DT compatible property\n  ARM: dts: mvebu: Convert mvebu device tree files to 64 bits\n  ARM: dts: mvebu: introduce internal-regs node\n  ARM: dts: mvebu: Convert all the mvebu files to use the range property\n  ARM: dts: mvebu: move all peripherals inside soc\n  ARM: dts: mvebu: fix cpus section indentation\n  ARM: davinci: da850: add EHRPWM \u0026 ECAP DT node\n  ARM/dts: OMAP3: fix pinctrl-single configuration\n  ARM: dts: Add OMAP3430 SDP NOR flash memory binding\n  ARM: dts: Add NOR flash bindings for OMAP2420 H4\n  ...\n"
    },
    {
      "commit": "fcba914542082b272f31c8e4c40000b88ed3208d",
      "tree": "fb28069bf571d93420daafd501b4e97f221d526c",
      "parents": [
        "a8c4b90e670be3b01e9395c7310639c8109fc77e",
        "5c5f0421a8eea5bdaba9b9313c5bb4833aeb39cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:02:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:02:18 2013 -0700"
      },
      "message": "Merge tag \u0027soc-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC platform updates (part 3) from Arnd Bergmann:\n \"This is the third and smallest of the SoC specific updates.  Changes\n  include:\n\n   - SMP support for the Xilinx zynq platform\n   - Smaller imx changes\n   - LPAE support for mvebu\n   - Moving the orion5x, kirkwood, dove and mvebu platforms to a common\n     \"mbus\" driver for their internal devices.\n\n  It would be good to get feedback on the location of the \"mbus\" driver.\n  Since this is used on multiple platforms may potentially get shared\n  with other architectures (powerpc and arm64), it was moved to\n  drivers/bus/.  We expect other similar drivers to get moved to the\n  same place in order to avoid creating more top-level directories under\n  drivers/ or cluttering up the messy drivers/misc/ even more.\"\n\n* tag \u0027soc-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (50 commits)\n  ARM: imx: reset_controller may be disabled\n  ARM: mvebu: Align the internal registers virtual base to support LPAE\n  ARM: mvebu: Limit the DMA zone when LPAE is selected\n  arm: plat-orion: remove addr-map code\n  arm: mach-mv78xx0: convert to use the mvebu-mbus driver\n  arm: mach-orion5x: convert to use mvebu-mbus driver\n  arm: mach-dove: convert to use mvebu-mbus driver\n  arm: mach-kirkwood: convert to use mvebu-mbus driver\n  arm: mach-mvebu: convert to use mvebu-mbus driver\n  ARM i.MX53: set CLK_SET_RATE_PARENT flag on the tve_ext_sel clock\n  ARM i.MX53: tve_di clock is not part of the CCM, but of TVE\n  ARM i.MX53: make tve_ext_sel propagate rate change to PLL\n  ARM i.MX53: Remove unused tve_gate clkdev entry\n  ARM i.MX5: Remove tve_sel clock from i.MX53 clock tree\n  ARM: i.MX5: Add PATA and SRTC clocks\n  ARM: imx: do not bring up unavailable cores\n  ARM: imx: add initial imx6dl support\n  ARM: imx1: mm: add call to mxc_device_init\n  ARM: imx_v4_v5_defconfig: Add CONFIG_GPIO_SYSFS\n  ARM: imx_v6_v7_defconfig: Select CONFIG_PERF_EVENTS\n  ...\n"
    },
    {
      "commit": "a8c4b90e670be3b01e9395c7310639c8109fc77e",
      "tree": "272f7988aeeaf930efd594f66c1a41a7d28ecd74",
      "parents": [
        "eac84105cddf8686440aaa9fbcb58093e37e4180",
        "9251c6c0dc929d8eec6751c12ef312597f84e147"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 10:57:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 10:57:51 2013 -0700"
      },
      "message": "Merge tag \u0027soc-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC platform updates (part 2) from Arnd Bergmann:\n \"These patches are all for Renesas shmobile, and depend on the earlier\n  pinctrl updates.  Remarkably, this adds support for three new SoCs:\n  r8a73a4, r8a73a4 and r8a7778.  The bulk of the code added for these is\n  for pinctrl (using the new subsystem) and for clocks (not yet using\n  the common clock subsystem).  The latter will have to get converted in\n  one of the upcoming releases, but shmobile is not ready for that yet.\n\n  The series also contains Renesas shmobile board changes, adding one\n  board file for each of the three new SoCs.  These boards are using a\n  mix of classic and device-tree based probing, as there is still a lot\n  of infrastructure in shmobile that has not been converted to DT yet.\n  Once those are resolved to the degree that no board specific setup\n  code is needed, they can get folded into the respective SoC setup files.\"\n\n* tag \u0027soc-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (78 commits)\n  ARM: shmobile: use r8a7790 timer setup code on Lager\n  ARM: shmobile: force enable of r8a7790 arch timer\n  ARM: shmobile: Add second I/O range for r8a7790 PFC\n  ARM: shmobile: bockw: enable network settings on bootargs\n  ARM: shmobile: bockw: add SMSC ethernet support\n  ARM: shmobile: R8A7778: add Ether support\n  ARM: shmobile: bockw: enable SMSC ethernet on defconfig\n  ARM: shmobile: r8a7778: add r8a7778_init_irq_extpin()\n  ARM: shmobile: r8a7778: remove pointless PLATFORM_INFO()\n  ARM: shmobile: mackerel: clean up MMCIF vs. SDHI1 selection\n  ARM: shmobile: mackerel: add interrupt names for SDHI0\n  ARM: shmobile: mackerel: switch SDHI and MMCIF interfaces to slot-gpio\n  ARM: shmobile: mackerel: remove OCR masks, where regulators are used\n  ARM: shmobile: mackerel: SDHI resources do not have to be numbered\n  ARM: shmobile: Initial r8a7790 Lager board support\n  ARM: shmobile: APE6EVM LAN9220 support\n  ARM: shmobile: APE6EVM PFC support\n  ARM: shmobile: APE6EVM base support\n  ARM: shmobile: kzm9g-reference: add ethernet support\n  ARM: shmobile: add R-Car M1A Bock-W platform support\n  ...\n"
    },
    {
      "commit": "0f47c9423c0fe468d0b5b153f9b9d6e8e20707eb",
      "tree": "9eaec7fb4dc5fbfae07d168d0493a0a0a67c7d47",
      "parents": [
        "b9e306e07ed58fc354bbd58124b281dd7dc697b7",
        "69df2ac1288b456a95aceadafbf88cd891a577c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 08:42:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 08:42:20 2013 -0700"
      },
      "message": "Merge branch \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\nPull slab changes from Pekka Enberg:\n \"The bulk of the changes are more slab unification from Christoph.\n\n  There\u0027s also few fixes from Aaron, Glauber, and Joonsoo thrown into\n  the mix.\"\n\n* \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux: (24 commits)\n  mm, slab_common: Fix bootstrap creation of kmalloc caches\n  slab: Return NULL for oversized allocations\n  mm: slab: Verify the nodeid passed to ____cache_alloc_node\n  slub: tid must be retrieved from the percpu area of the current processor\n  slub: Do not dereference NULL pointer in node_match\n  slub: add \u0027likely\u0027 macro to inc_slabs_node()\n  slub: correct to calculate num of acquired objects in get_partial_node()\n  slub: correctly bootstrap boot caches\n  mm/sl[au]b: correct allocation type check in kmalloc_slab()\n  slab: Fixup CONFIG_PAGE_ALLOC/DEBUG_SLAB_LEAK sections\n  slab: Handle ARCH_DMA_MINALIGN correctly\n  slab: Common definition for kmem_cache_node\n  slab: Rename list3/l3 to node\n  slab: Common Kmalloc cache determination\n  stat: Use size_t for sizes instead of unsigned\n  slab: Common function to create the kmalloc array\n  slab: Common definition for the array of kmalloc caches\n  slab: Common constants for kmalloc boundaries\n  slab: Rename nodelists to node\n  slab: Common name for the per node structures\n  ...\n"
    },
    {
      "commit": "69df2ac1288b456a95aceadafbf88cd891a577c8",
      "tree": "0f2e83a8c4bc826f12d3f3871ecc1d7be0c9e4e3",
      "parents": [
        "c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1",
        "8a965b3baa89ffedc73c0fbc750006c631012ced"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue May 07 09:19:47 2013 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue May 07 09:19:47 2013 +0300"
      },
      "message": "Merge branch \u0027slab/next\u0027 into slab/for-linus\n"
    },
    {
      "commit": "4385bab128911df14ab25f0b5ae1a48d7b53dd94",
      "tree": "d8c6f5557f09ebdf294eaba7eba01a140f8da78a",
      "parents": [
        "db2a144bedd58b3dcf19950c2f476c58c9f39d18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 22:11:03 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 07 02:16:31 2013 -0400"
      },
      "message": "make blkdev_put() return void\n\nsame story as with the previous patches - note that return\nvalue of blkdev_close() is lost, since there\u0027s nowhere the\ncaller (__fput()) could return it to.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db2a144bedd58b3dcf19950c2f476c58c9f39d18",
      "tree": "931f1b5a8e6bafe388b317bce02a9fd9af309d38",
      "parents": [
        "a8ca889ed9585894d53fd8919d80cbe8baff09e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 21:52:57 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 07 02:16:21 2013 -0400"
      },
      "message": "block_device_operations-\u003erelease() should return void\n\nThe value passed is 0 in all but \"it can never happen\" cases (and those\nonly in a couple of drivers) *and* it would\u0027ve been lost on the way\nout anyway, even if something tried to pass something meaningful.\nJust don\u0027t bother.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a26ae7a14b85c99c9be470c2d28eeeba0f26a3",
      "tree": "63b38cb292a53e89d4b0cfe631c7031e1fed3cfe",
      "parents": [
        "2b69703fea185bb0ae1af78ca2da41af677b9dff",
        "6bf15191f666c5965d212561d7a5c7b78b808dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:51:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:51:10 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Just a small pile of fixes\"\n\n 1) Fix race conditions in IP fragmentation LRU list handling, from\n    Konstantin Khlebnikov.\n\n 2) vfree() is no longer verboten in interrupts, so deferring is\n    pointless, from Al Viro.\n\n 3) Conversion from mutex to semaphore in netpoll left trylock test\n    inverted, caught by Dan Carpenter.\n\n 4) 3c59x uses wrong base address when releasing regions, from Sergei\n    Shtylyov.\n\n 5) Bounds checking in TIPC from Dan Carpenter.\n\n 6) Fastopen cookies should not be expired as aggressively as other TCP\n    metrics.  From Eric Dumazet.\n\n 7) Fix retrieval of MAC address in ibmveth, from Ben Herrenschmidt.\n\n 8) Don\u0027t use \"u16\" in virtio user headers, from Stephen Hemminger\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  tipc: potential divide by zero in tipc_link_recv_fragment()\n  tipc: add a bounds check in link_recv_changeover_msg()\n  net/usb: new driver for RTL8152\n  3c59x: fix freeing nonexistent resource on driver unload\n  netpoll: inverted down_trylock() test\n  rps_dev_flow_table_release(): no need to delay vfree()\n  fib_trie: no need to delay vfree()\n  net: frag, fix race conditions in LRU list maintenance\n  tcp: do not expire TCP fastopen cookies\n  net/eth/ibmveth: Fixup retrieval of MAC address\n  virtio: don\u0027t expose u16 in userspace api\n"
    },
    {
      "commit": "2b69703fea185bb0ae1af78ca2da41af677b9dff",
      "tree": "26b13044a0a20bed5525638d193e776f31f70af2",
      "parents": [
        "30c67e93c526639aaac90fa873800104b7c16d16",
        "df92d5ff5e70999274f53884cc2c40ae620a109a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:41:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:41:42 2013 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED subsystem updates from Bryan Wu:\n - move LED trigger drivers into a new directory\n - lp55xx common driver updates\n - other led drivers updates and bug fixing\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  leds: leds-asic3: switch to using SIMPLE_DEV_PM_OPS\n  leds: leds-bd2802: add CONFIG_PM_SLEEP to suspend/resume functions\n  leds: lp55xx: configure the clock detection\n  leds: lp55xx: use common clock framework when external clock is used\n  leds: leds-ns2: fix oops at module removal\n  leds: leds-pwm: Defer led_pwm_set() if PWM can sleep\n  leds: lp55xx: fix the sysfs read operation\n  leds: lm355x, lm3642: support camera LED triggers for flash and torch\n  leds: add camera LED triggers\n  leds: trigger: use inline functions instead of macros\n  leds: tca6507: Use of_match_ptr() macro\n  leds: wm8350: Complain if we fail to reenable DCDC\n  leds: renesas: set gpio_request_one() flags param correctly\n  leds: leds-ns2: set devm_gpio_request_one() flags param correctly\n  leds: leds-lt3593: set devm_gpio_request_one() flags param correctly\n  leds: leds-bd2802: remove erroneous __exit annotation\n  leds: atmel-pwm: remove erroneous __exit annotation\n  leds: move LED trigger drivers into new subdirectory\n  leds: add new LP5562 LED driver\n"
    },
    {
      "commit": "30c67e93c526639aaac90fa873800104b7c16d16",
      "tree": "6d8d0fd248d4e60bdc175dacbd196fc44f23ce11",
      "parents": [
        "f87bb9ee62700fa11713c630ac5671f253233b94",
        "08ffb2229fafc2c3a696b325a74bf4198d6b91d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:40:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:40:55 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull GPIO changes from Grant Likely:\n \"The usual selection of bug fixes and driver updates for GPIO.  Nothing\n  really stands out except the addition of the GRGPIO driver and some\n  enhacements to ACPI support\"\n\nI\u0027m pulling this despite the earlier mess.  Let\u0027s hope it compiles these\ndays.\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux: (46 commits)\n  gpio: grgpio: Add irq support\n  gpio: grgpio: Add device driver for GRGPIO cores\n  gpiolib-acpi: introduce acpi_get_gpio_by_index() helper\n  GPIO: gpio-generic: remove kfree() from bgpio_remove call\n  gpio / ACPI: Handle ACPI events in accordance with the spec\n  gpio: lpc32xx: Fix off-by-one valid range checking for bank\n  gpio: mcp23s08: convert driver to DT\n  gpio/omap: force restore if context loss is not detectable\n  gpio/omap: optimise interrupt service routine\n  gpio/omap: remove extra context restores in *_runtime_resume()\n  gpio/omap: free irq domain in probe() failure paths\n  gpio: gpio-generic: Add 16 and 32 bit big endian byte order support\n  gpio: samsung: Add terminating entry for exynos_pinctrl_ids\n  gpio: mvebu: add dbg_show function\n  MAX7301 GPIO: Do not force SPI speed when using OF Platform\n  gpio: gpio-tps65910.c: fix checkpatch error\n  gpio: gpio-timberdale.c: fix checkpatch error\n  gpio: gpio-tc3589x.c: fix checkpatch errors\n  gpio: gpio-stp-xway.c: fix checkpatch error\n  gpio: gpio-sch.c: fix checkpatch error\n  ...\n"
    },
    {
      "commit": "99737982ca39065a58021bdc31486ea783f952d3",
      "tree": "e402502e0f4700d92c4c0b48d0919ea2687f53dc",
      "parents": [
        "91f8575685e35f3bd021286bc82d26397458f5a9",
        "0c4513be3d01a854867446ee793748409cc0ebdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 14:59:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 14:59:13 2013 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"The updates are mostly about the x86 IOMMUs this time.\n\n  Exceptions are the groundwork for the PAMU IOMMU from Freescale (for a\n  PPC platform) and an extension to the IOMMU group interface.\n\n  On the x86 side this includes a workaround for VT-d to disable\n  interrupt remapping on broken chipsets.  On the AMD-Vi side the most\n  important new feature is a kernel command-line interface to override\n  broken information in IVRS ACPI tables and get interrupt remapping\n  working this way.\n\n  Besides that there are small fixes all over the place.\"\n\n* tag \u0027iommu-updates-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (24 commits)\n  iommu/tegra: Fix printk formats for dma_addr_t\n  iommu: Add a function to find an iommu group by id\n  iommu/vt-d: Remove warning for HPET scope type\n  iommu: Move swap_pci_ref function to drivers/iommu/pci.h.\n  iommu/vt-d: Disable translation if already enabled\n  iommu/amd: fix error return code in early_amd_iommu_init()\n  iommu/AMD: Per-thread IOMMU Interrupt Handling\n  iommu: Include linux/err.h\n  iommu/amd: Workaround for ERBT1312\n  iommu/amd: Document ivrs_ioapic and ivrs_hpet parameters\n  iommu/amd: Don\u0027t report firmware bugs with cmd-line ivrs overrides\n  iommu/amd: Add ioapic and hpet ivrs override\n  iommu/amd: Add early maps for ioapic and hpet\n  iommu/amd: Extend IVRS special device data structure\n  iommu/amd: Move add_special_device() to __init\n  iommu: Fix compile warnings with forward declarations\n  iommu/amd: Properly initialize irq-table lock\n  iommu/amd: Use AMD specific data structure for irq remapping\n  iommu/amd: Remove map_sg_no_iommu()\n  iommu/vt-d: add quirk for broken interrupt remapping on 55XX chipsets\n  ...\n"
    },
    {
      "commit": "442a33ebce9e02a2dd6662f16c9f2aad834d0115",
      "tree": "ca8654a286f61da917318645cab9e061095ecdba",
      "parents": [
        "a94d236dc355f374857ee4e6e78b7dec8a0f29e3",
        "f31c2f1c68aff83277eddc6798adf3438e9c680a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 06 23:43:45 2013 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 06 23:43:45 2013 +0200"
      },
      "message": "Merge branch \u0027late/clksrc\u0027 into late/cleanup\n\nThere is no reason to keep the clksrc cleanups separate from the\nother cleanups, and this resolves some merge conflicts.\n\nConflicts:\n\tarch/arm/mach-spear/spear13xx.c\n\tdrivers/irqchip/Makefile\n"
    },
    {
      "commit": "4183bef2e093a2f0aab45f2d5fed82b0e02aeacf",
      "tree": "e84c484db3746a0f3ead0fb7a2bb9e5a42b89e85",
      "parents": [
        "662478d060a39b8faf2b1fe2fbbb212556c2e052",
        "775c4f66fd855e68a98fc5049003810fe98e2e20"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 06 23:38:00 2013 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 06 23:38:00 2013 +0200"
      },
      "message": "Merge branch \u0027late/dt\u0027 into next/dt2\n\nThis is support for the ARM Chromebook, originally scheduled\nas a \"late\" pull request. Since it\u0027s already late now, we\ncan combine this into the existing next/dt2 branch.\n\n* late/dt:\n  ARM: exynos: dts: cros5250: add EC device\n  ARM: dts: Add sbs-battery for exynos5250-snow\n  ARM: dts: Add i2c-arbitrator bus for exynos5250-snow\n  ARM: dts: Add chip-id controller node on Exynos4/5 SoC\n  ARM: EXYNOS: Create virtual I/O mapping for Chip-ID controller using device tree\n"
    },
    {
      "commit": "7c1d5fae4a87d3cf3e9ffd68bcdbaf6529013009",
      "tree": "f547ba7b4d1ff5bcbd732e1ce29e7420b01543ef",
      "parents": [
        "9b1d75b75505cff4468ceba0da51a1ba47e15ea2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri May 03 14:40:01 2013 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 06 17:24:22 2013 -0400"
      },
      "message": "NFSv4: Convert nfs41_free_stateid to use an asynchronous RPC call\n\nThe main reason for doing this is will be to allow for an asynchronous\nRPC mode that we can use for freeing lock stateids as per section\n8.2.4 of RFC5661.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "91f8575685e35f3bd021286bc82d26397458f5a9",
      "tree": "09de8d889758a12071adb9427ed741e27c907aa6",
      "parents": [
        "2e378f3eebd28feefbb1f9953834a5a19482f053",
        "b5b09be30cf99f9c699e825629f02e3bce555d44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 13:11:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 13:11:19 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph changes from Alex Elder:\n \"This is a big pull.\n\n  Most of it is culmination of Alex\u0027s work to implement RBD image\n  layering, which is now complete (yay!).\n\n  There is also some work from Yan to fix i_mutex behavior surrounding\n  writes in cephfs, a sync write fix, a fix for RBD images that get\n  resized while they are mapped, and a few patches from me that resolve\n  annoying auth warnings and fix several bugs in the ceph auth code.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (254 commits)\n  rbd: fix image request leak on parent read\n  libceph: use slab cache for osd client requests\n  libceph: allocate ceph message data with a slab allocator\n  libceph: allocate ceph messages with a slab allocator\n  rbd: allocate image object names with a slab allocator\n  rbd: allocate object requests with a slab allocator\n  rbd: allocate name separate from obj_request\n  rbd: allocate image requests with a slab allocator\n  rbd: use binary search for snapshot lookup\n  rbd: clear EXISTS flag if mapped snapshot disappears\n  rbd: kill off the snapshot list\n  rbd: define rbd_snap_size() and rbd_snap_features()\n  rbd: use snap_id not index to look up snap info\n  rbd: look up snapshot name in names buffer\n  rbd: drop obj_request-\u003eversion\n  rbd: drop rbd_obj_method_sync() version parameter\n  rbd: more version parameter removal\n  rbd: get rid of some version parameters\n  rbd: stop tracking header object version\n  rbd: snap names are pointer to constant data\n  ...\n"
    },
    {
      "commit": "243198d09f535f5cd74114f1b779c3da25bc70c8",
      "tree": "c8bc152937a6a5de879b4d8f958a8f21a8131ae4",
      "parents": [
        "0020356355192cbaf6d315515e6c95bd09618c3b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun May 05 16:05:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 06 11:06:51 2013 -0400"
      },
      "message": "rps_dev_flow_table_release(): no need to delay vfree()\n\nThe same story as with fib_trie patch - vfree() from RCU callbacks\nis legitimate now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1deb9d341d475ff84262e927d6c0e36fecb9942e",
      "tree": "45f63b83ca1553e7c7ec0d864494b10039264e2f",
      "parents": [
        "b52b5061615b1aedf304845f3093afb283393e8a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 06 13:05:50 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 06 13:07:33 2013 +0200"
      },
      "message": "HID: debug: fix RCU preemption issue\n\nCommit 2353f2bea (\"HID: protect hid_debug_list\") introduced mutex\nlocking around debug_list access to prevent SMP races when debugfs\nnodes are being operated upon by multiple userspace processess.\n\nmutex is not a proper synchronization primitive though, as the hid-debug\ncallbacks are being called from atomic contexts.\n\nWe also have to be careful about disabling IRQs when taking the lock\nto prevent deadlock against IRQ handlers.\n\nBenjamin reports this has also been reported in RH bugzilla as bug #958935.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: suspicious RCU usage. ]\n 3.9.0+ #94 Not tainted\n -------------------------------\n include/linux/rcupdate.h:476 Illegal context switch in RCU read-side critical section!\n\n other info that might help us debug this:\n\n rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n 4 locks held by Xorg/5502:\n  #0:  (\u0026evdev-\u003emutex){+.+...}, at: [\u003cffffffff81512c3d\u003e] evdev_write+0x6d/0x160\n  #1:  (\u0026(\u0026dev-\u003eevent_lock)-\u003erlock#2){-.-...}, at: [\u003cffffffff8150dd9b\u003e] input_inject_event+0x5b/0x230\n  #2:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff8150dd82\u003e] input_inject_event+0x42/0x230\n  #3:  (\u0026(\u0026usbhid-\u003elock)-\u003erlock){-.....}, at: [\u003cffffffff81565289\u003e] usb_hidinput_input_event+0x89/0x120\n\n stack backtrace:\n CPU: 0 PID: 5502 Comm: Xorg Not tainted 3.9.0+ #94\n Hardware name: Dell Inc. OptiPlex 390/0M5DCD, BIOS A09 07/24/2012\n  0000000000000001 ffff8800689c7c38 ffffffff816f249f ffff8800689c7c68\n  ffffffff810acb1d 0000000000000000 ffffffff81a03ac7 000000000000019d\n  0000000000000000 ffff8800689c7c90 ffffffff8107cda7 0000000000000000\n Call Trace:\n  [\u003cffffffff816f249f\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff810acb1d\u003e] lockdep_rcu_suspicious+0xfd/0x130\n  [\u003cffffffff8107cda7\u003e] __might_sleep+0xc7/0x230\n  [\u003cffffffff816f7770\u003e] mutex_lock_nested+0x40/0x3a0\n  [\u003cffffffff81312ac4\u003e] ? vsnprintf+0x354/0x640\n  [\u003cffffffff81553cc4\u003e] hid_debug_event+0x34/0x100\n  [\u003cffffffff81554197\u003e] hid_dump_input+0x67/0xa0\n  [\u003cffffffff81556430\u003e] hid_set_field+0x50/0x120\n  [\u003cffffffff8156529a\u003e] usb_hidinput_input_event+0x9a/0x120\n  [\u003cffffffff8150d89e\u003e] input_handle_event+0x8e/0x530\n  [\u003cffffffff8150df10\u003e] input_inject_event+0x1d0/0x230\n  [\u003cffffffff8150dd82\u003e] ? input_inject_event+0x42/0x230\n  [\u003cffffffff81512cae\u003e] evdev_write+0xde/0x160\n  [\u003cffffffff81185038\u003e] vfs_write+0xc8/0x1f0\n  [\u003cffffffff81185535\u003e] SyS_write+0x55/0xa0\n  [\u003cffffffff81704482\u003e] system_call_fastpath+0x16/0x1b\n BUG: sleeping function called from invalid context at kernel/mutex.c:413\n in_atomic(): 1, irqs_disabled(): 1, pid: 5502, name: Xorg\n INFO: lockdep is turned off.\n irq event stamp: 1098574\n hardirqs last  enabled at (1098573): [\u003cffffffff816fb53f\u003e] _raw_spin_unlock_irqrestore+0x3f/0x70\n hardirqs last disabled at (1098574): [\u003cffffffff816faaf5\u003e] _raw_spin_lock_irqsave+0x25/0xa0\n softirqs last  enabled at (1098306): [\u003cffffffff8104971f\u003e] __do_softirq+0x18f/0x3c0\n softirqs last disabled at (1097867): [\u003cffffffff81049ad5\u003e] irq_exit+0xa5/0xb0\n CPU: 0 PID: 5502 Comm: Xorg Not tainted 3.9.0+ #94\n Hardware name: Dell Inc. OptiPlex 390/0M5DCD, BIOS A09 07/24/2012\n  ffffffff81a03ac7 ffff8800689c7c68 ffffffff816f249f ffff8800689c7c90\n  ffffffff8107ce60 0000000000000000 ffff8800689c7fd8 ffff88006a62c800\n  ffff8800689c7d10 ffffffff816f7770 ffff8800689c7d00 ffffffff81312ac4\n Call Trace:\n  [\u003cffffffff816f249f\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8107ce60\u003e] __might_sleep+0x180/0x230\n  [\u003cffffffff816f7770\u003e] mutex_lock_nested+0x40/0x3a0\n  [\u003cffffffff81312ac4\u003e] ? vsnprintf+0x354/0x640\n  [\u003cffffffff81553cc4\u003e] hid_debug_event+0x34/0x100\n  [\u003cffffffff81554197\u003e] hid_dump_input+0x67/0xa0\n  [\u003cffffffff81556430\u003e] hid_set_field+0x50/0x120\n  [\u003cffffffff8156529a\u003e] usb_hidinput_input_event+0x9a/0x120\n  [\u003cffffffff8150d89e\u003e] input_handle_event+0x8e/0x530\n  [\u003cffffffff8150df10\u003e] input_inject_event+0x1d0/0x230\n  [\u003cffffffff8150dd82\u003e] ? input_inject_event+0x42/0x230\n  [\u003cffffffff81512cae\u003e] evdev_write+0xde/0x160\n  [\u003cffffffff81185038\u003e] vfs_write+0xc8/0x1f0\n  [\u003cffffffff81185535\u003e] SyS_write+0x55/0xa0\n  [\u003cffffffff81704482\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: majianpeng \u003cmajianpeng@gmail.com\u003e\nReported-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6286ae97d10ea2b5cd90532163797ab217bfdbdf",
      "tree": "0724efb47d735ce835709d2402de02de4dd61f07",
      "parents": [
        "14e50c6a9bc2b283bb4021026226268312ceefdd"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Fri May 03 15:43:18 2013 +0000"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon May 06 09:24:16 2013 +0300"
      },
      "message": "slab: Return NULL for oversized allocations\n\nThe inline path seems to have changed the SLAB behavior for very large\nkmalloc allocations with  commit e3366016 (\"slab: Use common\nkmalloc_index/kmalloc_size functions\"). This patch restores the old\nbehavior but also adds diagnostics so that we can figure where in the\ncode these large allocations occur.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nLink: http://lkml.kernel.org/r/201305040348.CIF81716.OStQOHFJMFLOVF@I-love.SAKURA.ne.jp\n[ penberg@kernel.org: use WARN_ON_ONCE ]\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "a8ca889ed9585894d53fd8919d80cbe8baff09e7",
      "tree": "72461b2648110bf57d28d1949d1b5fe76a2148c1",
      "parents": [
        "1950267e6e9dc2531f2790bf217aa7aadc9aa324"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 21:31:22 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 21:31:22 2013 -0400"
      },
      "message": "mtd_blktrans_ops-\u003erelease() should return void\n\nBoth existing instances always return 0 and even if they didn\u0027t,\nthe value would be lost on the way out.  Just don\u0027t bother...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d7ab7302f970a254997687a1cdede421a5635c68",
      "tree": "71341b72e81c8e031b98e8115c51682427192798",
      "parents": [
        "01227a889ed56ae53aeebb9f93be9d54dd8b2de8",
        "99f4c6b66a9ae362d21e6df95d04bc74e04d285e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 17:36:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 17:36:20 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-3.10-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next\n\nPull MFD update from Samuel Ortiz:\n \"For 3.10 we have a few new MFD drivers for:\n\n   - The ChromeOS embedded controller which provides keyboard, battery\n     and power management services.  This controller is accessible\n     through i2c or SPI.\n\n   - Silicon Laboratories 476x controller, providing access to their FM\n     chipset and their audio codec.\n\n   - Realtek\u0027s RTS5249, a memory stick, MMC and SD/SDIO PCI based\n     reader.\n\n   - Nokia\u0027s Tahvo power button and watchdog device.  This device is\n     very similar to Retu and is thus supported by the same code base.\n\n   - STMicroelectronics STMPE1801, a keyboard and GPIO controller\n     supported by the stmpe driver.\n\n   - ST-Ericsson AB8540 and AB8505 power management and voltage\n     converter controllers through the existing ab8500 code.\n\n  Some other drivers got cleaned up or improved.  In particular:\n\n   - The Linaro/STE guys got the ab8500 driver in sync with their\n     internal code through a series of optimizations, fixes and\n     improvements.\n\n   - The AS3711 and OMAP USB drivers now have DT support.\n\n   - The arizona clock and interrupt handling code got improved.\n\n   - The wm5102 register patch and boot mechanism also got improved.\"\n\n* tag \u0027mfd-3.10-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (104 commits)\n  mfd: si476x: Don\u0027t use 0bNNN\n  mfd: vexpress: Handle pending config transactions\n  mfd: ab8500: Export ab8500_gpadc_sw_hw_convert properly\n  mfd: si476x: Fix i2c warning\n  mfd: si476x: Add header files and Kbuild plumbing\n  mfd: si476x: Add chip properties handling code\n  mfd: si476x: Add the bulk of the core driver\n  mfd: si476x: Add commands abstraction layer\n  mfd: rtsx: Support RTS5249\n  mfd: retu: Add Tahvo support\n  mfd: ucb1400: Pass ucb1400-gpio data through ac97 bus\n  mfd: wm8994: Add some OF properties\n  mfd: wm8994: Add device ID data to WM8994 OF device IDs\n  input: Export matrix_keypad_parse_of_params()\n  mfd: tps65090: Add compatible string for charger subnode\n  mfd: db8500-prcmu: Support platform dependant device selection\n  mfd: syscon: Fix warnings when printing resource_size_t\n  of: Add stub of_get_parent for non-OF builds\n  mfd: omap-usb-tll: Convert to devm_ioremap_resource()\n  mfd: omap-usb-host: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "01227a889ed56ae53aeebb9f93be9d54dd8b2de8",
      "tree": "d5eba9359a9827e84d4112b84d48c54df5c5acde",
      "parents": [
        "9e6879460c8edb0cd3c24c09b83d06541b5af0dc",
        "db6ae6158186a17165ef990bda2895ae7594b039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 14:47:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 14:47:31 2013 -0700"
      },
      "message": "Merge tag \u0027kvm-3.10-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm updates from Gleb Natapov:\n \"Highlights of the updates are:\n\n  general:\n   - new emulated device API\n   - legacy device assignment is now optional\n   - irqfd interface is more generic and can be shared between arches\n\n  x86:\n   - VMCS shadow support and other nested VMX improvements\n   - APIC virtualization and Posted Interrupt hardware support\n   - Optimize mmio spte zapping\n\n  ppc:\n    - BookE: in-kernel MPIC emulation with irqfd support\n    - Book3S: in-kernel XICS emulation (incomplete)\n    - Book3S: HV: migration fixes\n    - BookE: more debug support preparation\n    - BookE: e6500 support\n\n  ARM:\n   - reworking of Hyp idmaps\n\n  s390:\n   - ioeventfd for virtio-ccw\n\n  And many other bug fixes, cleanups and improvements\"\n\n* tag \u0027kvm-3.10-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (204 commits)\n  kvm: Add compat_ioctl for device control API\n  KVM: x86: Account for failing enable_irq_window for NMI window request\n  KVM: PPC: Book3S: Add API for in-kernel XICS emulation\n  kvm/ppc/mpic: fix missing unlock in set_base_addr()\n  kvm/ppc: Hold srcu lock when calling kvm_io_bus_read/write\n  kvm/ppc/mpic: remove users\n  kvm/ppc/mpic: fix mmio region lists when multiple guests used\n  kvm/ppc/mpic: remove default routes from documentation\n  kvm: KVM_CAP_IOMMU only available with device assignment\n  ARM: KVM: iterate over all CPUs for CPU compatibility check\n  KVM: ARM: Fix spelling in error message\n  ARM: KVM: define KVM_ARM_MAX_VCPUS unconditionally\n  KVM: ARM: Fix API documentation for ONE_REG encoding\n  ARM: KVM: promote vfp_host pointer to generic host cpu context\n  ARM: KVM: add architecture specific hook for capabilities\n  ARM: KVM: perform HYP initilization for hotplugged CPUs\n  ARM: KVM: switch to a dual-step HYP init code\n  ARM: KVM: rework HYP page table freeing\n  ARM: KVM: enforce maximum size for identity mapped code\n  ARM: KVM: move to a KVM provided HYP idmap\n  ...\n"
    },
    {
      "commit": "534c97b0950b1967bca1c753aeaed32f5db40264",
      "tree": "9421d26e4f6d479d1bc32b036a731b065daab0fa",
      "parents": [
        "64049d1973c1735f543eb7a55653e291e108b0cb",
        "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull \u0027full dynticks\u0027 support from Ingo Molnar:\n \"This tree from Frederic Weisbecker adds a new, (exciting! :-) core\n  kernel feature to the timer and scheduler subsystems: \u0027full dynticks\u0027,\n  or CONFIG_NO_HZ_FULL\u003dy.\n\n  This feature extends the nohz variable-size timer tick feature from\n  idle to busy CPUs (running at most one task) as well, potentially\n  reducing the number of timer interrupts significantly.\n\n  This feature got motivated by real-time folks and the -rt tree, but\n  the general utility and motivation of full-dynticks runs wider than\n  that:\n\n   - HPC workloads get faster: CPUs running a single task should be able\n     to utilize a maximum amount of CPU power.  A periodic timer tick at\n     HZ\u003d1000 can cause a constant overhead of up to 1.0%.  This feature\n     removes that overhead - and speeds up the system by 0.5%-1.0% on\n     typical distro configs even on modern systems.\n\n   - Real-time workload latency reduction: CPUs running critical tasks\n     should experience as little jitter as possible.  The last remaining\n     source of kernel-related jitter was the periodic timer tick.\n\n   - A single task executing on a CPU is a pretty common situation,\n     especially with an increasing number of cores/CPUs, so this feature\n     helps desktop and mobile workloads as well.\n\n  The cost of the feature is mainly related to increased timer\n  reprogramming overhead when a CPU switches its tick period, and thus\n  slightly longer to-idle and from-idle latency.\n\n  Configuration-wise a third mode of operation is added to the existing\n  two NOHZ kconfig modes:\n\n   - CONFIG_HZ_PERIODIC: [formerly !CONFIG_NO_HZ], now explicitly named\n     as a config option.  This is the traditional Linux periodic tick\n     design: there\u0027s a HZ tick going on all the time, regardless of\n     whether a CPU is idle or not.\n\n   - CONFIG_NO_HZ_IDLE: [formerly CONFIG_NO_HZ\u003dy], this turns off the\n     periodic tick when a CPU enters idle mode.\n\n   - CONFIG_NO_HZ_FULL: this new mode, in addition to turning off the\n     tick when a CPU is idle, also slows the tick down to 1 Hz (one\n     timer interrupt per second) when only a single task is running on a\n     CPU.\n\n  The .config behavior is compatible: existing !CONFIG_NO_HZ and\n  CONFIG_NO_HZ\u003dy settings get translated to the new values, without the\n  user having to configure anything.  CONFIG_NO_HZ_FULL is turned off by\n  default.\n\n  This feature is based on a lot of infrastructure work that has been\n  steadily going upstream in the last 2-3 cycles: related RCU support\n  and non-periodic cputime support in particular is upstream already.\n\n  This tree adds the final pieces and activates the feature.  The pull\n  request is marked RFC because:\n\n   - it\u0027s marked 64-bit only at the moment - the 32-bit support patch is\n     small but did not get ready in time.\n\n   - it has a number of fresh commits that came in after the merge\n     window.  The overwhelming majority of commits are from before the\n     merge window, but still some aspects of the tree are fresh and so I\n     marked it RFC.\n\n   - it\u0027s a pretty wide-reaching feature with lots of effects - and\n     while the components have been in testing for some time, the full\n     combination is still not very widely used.  That it\u0027s default-off\n     should reduce its regression abilities and obviously there are no\n     known regressions with CONFIG_NO_HZ_FULL\u003dy enabled either.\n\n   - the feature is not completely idempotent: there is no 100%\n     equivalent replacement for a periodic scheduler/timer tick.  In\n     particular there\u0027s ongoing work to map out and reduce its effects\n     on scheduler load-balancing and statistics.  This should not impact\n     correctness though, there are no known regressions related to this\n     feature at this point.\n\n   - it\u0027s a pretty ambitious feature that with time will likely be\n     enabled by most Linux distros, and we\u0027d like you to make input on\n     its design/implementation, if you dislike some aspect we missed.\n     Without flaming us to crisp! :-)\n\n  Future plans:\n\n   - there\u0027s ongoing work to reduce 1Hz to 0Hz, to essentially shut off\n     the periodic tick altogether when there\u0027s a single busy task on a\n     CPU.  We\u0027d first like 1 Hz to be exposed more widely before we go\n     for the 0 Hz target though.\n\n   - once we reach 0 Hz we can remove the periodic tick assumption from\n     nr_running\u003e\u003d2 as well, by essentially interrupting busy tasks only\n     as frequently as the sched_latency constraints require us to do -\n     once every 4-40 msecs, depending on nr_running.\n\n  I am personally leaning towards biting the bullet and doing this in\n  v3.10, like the -rt tree this effort has been going on for too long -\n  but the final word is up to you as usual.\n\n  More technical details can be found in Documentation/timers/NO_HZ.txt\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  sched: Keep at least 1 tick per second for active dynticks tasks\n  rcu: Fix full dynticks\u0027 dependency on wide RCU nocb mode\n  nohz: Protect smp_processor_id() in tick_nohz_task_switch()\n  nohz_full: Add documentation.\n  cputime_nsecs: use math64.h for nsec resolution conversion helpers\n  nohz: Select VIRT_CPU_ACCOUNTING_GEN from full dynticks config\n  nohz: Reduce overhead under high-freq idling patterns\n  nohz: Remove full dynticks\u0027 superfluous dependency on RCU tree\n  nohz: Fix unavailable tick_stop tracepoint in dynticks idle\n  nohz: Add basic tracing\n  nohz: Select wide RCU nocb for full dynticks\n  nohz: Disable the tick when irq resume in full dynticks CPU\n  nohz: Re-evaluate the tick for the new task after a context switch\n  nohz: Prepare to stop the tick on irq exit\n  nohz: Implement full dynticks kick\n  nohz: Re-evaluate the tick from the scheduler IPI\n  sched: New helper to prevent from stopping the tick in full dynticks\n  sched: Kick full dynticks CPU that have more than one task enqueued.\n  perf: New helper to prevent full dynticks CPUs from stopping tick\n  perf: Kick full dynticks CPU if events rotation is needed\n  ...\n"
    },
    {
      "commit": "f8ce1faf55955de62e0a12e330c6d9a526071f65",
      "tree": "a3b0ddd3f37e40d3ed0fd2cd433a2723403c8b97",
      "parents": [
        "24d0c2542b38963ae4d5171ecc0a2c1326c656bc",
        "a53a11f35762ff1d5e268adedf2ab9ce313f871d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull mudule updates from Rusty Russell:\n \"We get rid of the general module prefix confusion with a binary config\n  option, fix a remove/insert race which Never Happens, and (my\n  favorite) handle the case when we have too many modules for a single\n  commandline.  Seriously, the kernel is full, please go away!\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n  X.509: Support parse long form of length octets in Authority Key Identifier\n  module: don\u0027t unlink the module until we\u0027ve removed all exposure.\n  kernel: kallsyms: memory override issue, need check destination buffer length\n  MODSIGN: do not send garbage to stderr when enabling modules signature\n  modpost: handle huge numbers of modules.\n  modpost: add -T option to read module names from file/stdin.\n  modpost: minor cleanup.\n  genksyms: pass symbol-prefix instead of arch\n  module: fix symbol versioning with symbol prefixes\n  CONFIG_SYMBOL_PREFIX: cleanup.\n"
    },
    {
      "commit": "173192958d06b8d1eb44f56d74373052ad6a9a60",
      "tree": "838a4f063c994d4d0a6259a85f21005c4098b752",
      "parents": [
        "e72a5d1ceb1c5cbe39c35c1c7a7f5909cbe8451a",
        "e4404fab2e0b70287a471a1e760c9338ce683fde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:45:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:45:17 2013 -0700"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC update from Chris Ball:\n \"MMC highlights for 3.10:\n\n  Core:\n   - Introduce MMC_CAP2_NO_PRESCAN_POWERUP to allow skipping\n     mmc_power_up() at boot/initialization time if it\u0027s already\n     happened, for performance (faster boot time) reasons.\n   - Fix a bit width test failure that resulted in old eMMC cards being\n     put into 1-bit mode when 4-bit mode was available.\n   - Expose fwrev/hwrev for MMCv4 parts.\n   - Improve card removal logic in the case where the card\u0027s removed\n     slowly; we were missing card removal events if the card retained\n     contact with the slot pads for long enough to reply to a CMD13\n     while being removed.\n\n  Drivers:\n   - davinci_mmc: Support using PIO instead of DMA.\n   - dw_mmc: Add support for Exynos4412.\n   - mxcmmc: DT support, use slot-gpio API.\n   - mxs-mmc: Add broken-cd/cd-inverted/non-removable DT property\n     support.\n   - sdhci-sirf: New sdhci-pltfm driver for CSR SiRF SoCs:\n       SiRFprimaII: unicore ARM Cortex-A9\n       SiRFatlas6: unicore ARM Cortex-A9\n       SiRFmarco: dual core ARM Cortex-A9 SMP\n   - sdhci-tegra: Add support for Tegra114 platforms, use\n     mmc_of_parse()\"\n\n* tag \u0027mmc-updates-for-3.10-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (66 commits)\n  mmc: sdhci-tegra: fix MODULE_DEVICE_TABLE\n  mmc: core: fix init controller performance regression, updated patch\n  mmc: mxcmmc: enable DMA support on mpc512x\n  mmc: mxcmmc: constify mxcmci_devtype\n  mmc: mxcmmc: use slot-gpio API for write-protect detection\n  mmc: mxcmmc: add mpc512x SDHC support\n  mmc: mxcmmc: fix race conditions for host-\u003ereq and host-\u003edata access\n  mmc: mxcmmc: DT support\n  mmc: dw_mmc: let device core setup the default pin configuration\n  mmc: mxs-mmc: add broken-cd property\n  mmc: mxs-mmc: add non-removable property\n  mmc: mxs-mmc: add cd-inverted property\n  mmc: core: call pm_runtime_put_noidle in pm_runtime_get_sync failed case\n  mmc: mxcmmc: Fix bug when card is present during boot\n  mmc: core: fix performance regression initializing MMC host controllers\n  Revert \"mmc: core: wait while adding MMC host to ensure root mounts successfully\"\n  mmc: atmel-mci: pio hang on block errors\n  mmc: core: Fix bit width test failing on old eMMC cards\n  mmc: dw_mmc: Use pr_info instead of printk\n  mmc: dw_mmc: Check return value of regulator_enable\n  ...\n"
    },
    {
      "commit": "bd932ae1bd655979d0d765108721951051f0837d",
      "tree": "ec8ba10a8f6b02770a81587eb63f0560d19bd782",
      "parents": [
        "150a8dcf109f68f322bf112c7604f2d950303f00",
        "4fe56e80825b47083100b2a98843df98fc7d4f07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:29:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 13:29:38 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second round of VFS updates from Al Viro:\n \"Assorted fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  xtensa simdisk: fix braino in \"xtensa simdisk: switch to proc_create_data()\"\n  hostfs: use kmalloc instead of kzalloc\n  hostfs: move HOSTFS_SUPER_MAGIC to \u003clinux/magic.h\u003e\n  hostfs: remove \"will unlock\" comment\n  vfs: use list_move instead of list_del/list_add\n  proc_devtree: Replace include linux/module.h with linux/export.h\n  create_mnt_ns: unidiomatic use of list_add()\n  fs: remove dentry_lru_prune()\n  Removed unused typedef to avoid \"unused local typedef\" warnings.\n  kill fs/read_write.h\n  fs: Fix hang with BSD accounting on frozen filesystem\n  sun3_scsi: add -\u003eshow_info()\n  nubus: Kill nubus_proc_detach_device()\n  more mode_t whack-a-mole...\n  do_coredump(): don\u0027t wait for thaw if coredump has already been interrupted\n  do_mount(): fix a leak introduced in 3.9 (\"mount: consolidate permission checks\")\n"
    },
    {
      "commit": "150a8dcf109f68f322bf112c7604f2d950303f00",
      "tree": "d2219f3de4facbcd34625c733b6fae85ea3b7b8c",
      "parents": [
        "e3d98847ded1d183111ff7c4d1ef56b161c7f13e",
        "21bdcc1a2ffce8c9bc7caad711401fff47f99c00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 12:34:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 12:34:30 2013 -0700"
      },
      "message": "Merge tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC board specific changes (part 1) from Olof Johansson:\n \"These changes are all for board specific files.  These used to make up\n  a large portion of the ARM changes in the past, but as we are\n  generalizing the support and moving to device tree probing, this has\n  gotten significantly smaller.\n\n  The only platform actually adding new code here at the moment is\n  Renesas shmobile, as they are still busy converting their code to\n  device tree and have not come far enough to not need it.\"\n\n* tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (43 commits)\n  ARM: msm: USB_MSM_OTG needs USB_PHY\n  ARM: davinci: da850 evm: fix const qualifier placement\n  ARM: davinci: da850 board: add remoteproc support\n  ARM: pxa: move debug uart code\n  ARM: pxa: select PXA935 on saar \u0026 tavorevb\n  ARM: mmp: add more compatible names in gpio driver\n  ARM: pxa: move PXA_GPIO_TO_IRQ macro\n  ARM: pxa: remove cpu_is_xxx in gpio driver\n  ARM: Kirkwood: update Network Space Mini v2 description\n  ARM: Kirkwood: DT board setup for CloudBox\n  ARM: Kirkwood: sort board entries by ASCII-code order\n  ARM: OMAP: board-4430sdp: Provide regulator to pwm-backlight\n  ARM: OMAP: zoom: Use pwm stack for lcd and keyboard backlight\n  ARM: OMAP2+: omap2plus_defconfig: Add support for BMP085 pressure sensor\n  omap2+: Remove useless Makefile line\n  omap2+: Remove useless Makefile line\n  ARM: OMAP: RX-51: add missing regulator supply definitions for lis3lv02d\n  ARM: OMAP1: fix omap_udc registration\n  ARM: davinci: use is IS_ENABLED macro\n  ARM: kirkwood: add MACH_GURUPLUG_DT to defconfig\n  ...\n"
    },
    {
      "commit": "6fa52ed33bea997374a88dbacbba5bf8c7ac4fef",
      "tree": "a0904b78d66c9b99d6acf944cf58bcaa0cffc511",
      "parents": [
        "1db772216f48978d5146b858586f6178433aad38",
        "bc8fd900c4d460b4e4bf785bb48bfced0ac9941b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 12:31:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 04 12:31:18 2013 -0700"
      },
      "message": "Merge tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC driver changes from Olof Johansson:\n \"This is a rather large set of patches for device drivers that for one\n  reason or another the subsystem maintainer preferred to get merged\n  through the arm-soc tree.  There are both new drivers as well as\n  existing drivers that are getting converted from platform-specific\n  code into standalone drivers using the appropriate subsystem specific\n  interfaces.\n\n  In particular, we can now have pinctrl, clk, clksource and irqchip\n  drivers in one file per driver, without the need to call into platform\n  specific interface, or to get called from platform specific code, as\n  long as all information about the hardware is provided through a\n  device tree.\n\n  Most of the drivers we touch this time are for clocksource.  Since now\n  most of them are part of drivers/clocksource, I expect that we won\u0027t\n  have to touch these again from arm-soc and can let the clocksource\n  maintainers take care of these in the future.\n\n  Another larger part of this series is specific to the exynos platform,\n  which is seeing some significant effort in upstreaming and\n  modernization of its device drivers this time around, which\n  unfortunately is also the cause for the churn and a lot of the merge\n  conflicts.\n\n  There is one new subsystem that gets merged as part of this series:\n  the reset controller interface, which is a very simple interface for\n  taking devices on the SoC out of reset or back into reset.  Patches to\n  use this interface on i.MX follow later in this merge window, and we\n  are going to have other platforms (at least tegra and sirf) get\n  converted in 3.11.  This will let us get rid of platform specific\n  callbacks in a number of platform independent device drivers.\"\n\n* tag \u0027drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (256 commits)\n  irqchip: s3c24xx: add missing __init annotations\n  ARM: dts: Disable the RTC by default on exynos5\n  clk: exynos5250: Fix parent clock for sclk_mmc{0,1,2,3}\n  ARM: exynos: restore mach/regs-clock.h for exynos5\n  clocksource: exynos_mct: fix build error on non-DT\n  pinctrl: vt8500: wmt: Fix checking return value of pinctrl_register()\n  irqchip: vt8500: Convert arch-vt8500 to new irqchip infrastructure\n  reset: NULL deref on allocation failure\n  reset: Add reset controller API\n  dt: describe base reset signal binding\n  ARM: EXYNOS: Add arm-pmu DT binding for exynos421x\n  ARM: EXYNOS: Add arm-pmu DT binding for exynos5250\n  ARM: EXYNOS: Enable PMUs for exynos4\n  irqchip: exynos-combiner: Correct combined IRQs for exynos4\n  irqchip: exynos-combiner: Add set_irq_affinity function for combiner_irq\n  ARM: EXYNOS: fix compilation error introduced due to common clock migration\n  clk: exynos5250: Fix divider values for sclk_mmc{0,1,2,3}\n  clk: exynos4: export clocks required for fimc-is\n  clk: samsung: Fix compilation error\n  clk: tegra: fix enum tegra114_clk to match binding\n  ...\n"
    },
    {
      "commit": "5ae98f1589e076e4b314fc54ae2beac58842ddc2",
      "tree": "ea0ea08edbc6f4f0644faca5e8c3a29a68f71c51",
      "parents": [
        "9dcc26cf67fb7db7613290e62eeed6c4276c75ce"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat May 04 00:11:23 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 04 14:57:58 2013 -0400"
      },
      "message": "fs: Fix hang with BSD accounting on frozen filesystem\n\nWhen BSD process accounting is enabled and logs information to a\nfilesystem which gets frozen, system easily becomes unusable because\neach attempt to account process information blocks. Thus e.g. every task\ngets blocked in exit.\n\nIt seems better to drop accounting information (which can already happen\nwhen filesystem is running out of space) instead of locking system up.\nSo we just skip the write if the filesystem is frozen.\n\nReported-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e765acb4673f377c53505c01279c040906bd706e",
      "tree": "a0ab507a1136cbf986f55bf568ad8d54b0e9b525",
      "parents": [
        "60b7bf4e61dd45e2fe06bd16ba04984405b564f1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri May 03 22:20:38 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 04 14:47:26 2013 -0400"
      },
      "message": "nubus: Kill nubus_proc_detach_device()\n\nCommit 59d8053f1e16904d54ed7469d4b36801ea6b8f2c (\"proc: Move non-public\nstuff from linux/proc_fs.h to fs/proc/internal.h\") broke Apple NuBus\nsupport:\n\ndrivers/nubus/proc.c: In function ‘nubus_proc_detach_device’:\ndrivers/nubus/proc.c:156: error: dereferencing pointer to incomplete type\ndrivers/nubus/proc.c:158: error: dereferencing pointer to incomplete type\n\nFortunately nubus_proc_detach_device() is unused, and appears to have never\nbeen used, so just remove it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f",
      "tree": "c5b7ec6b64fc31e879e730d2edf8e836cfaf7e9b",
      "parents": [
        "73c30828771acafb0a5e3a1c4cf75e6c5dc5f98a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 03 03:39:05 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 04 08:32:02 2013 +0200"
      },
      "message": "sched: Keep at least 1 tick per second for active dynticks tasks\n\nThe scheduler doesn\u0027t yet fully support environments\nwith a single task running without a periodic tick.\n\nIn order to ensure we still maintain the duties of scheduler_tick(),\nkeep at least 1 tick per second.\n\nThis makes sure that we keep the progression of various scheduler\naccounting and background maintainance even with a very low granularity.\nExamples include cpu load, sched average, CFS entity vruntime,\navenrun and events such as load balancing, amongst other details\nhandled in sched_class::task_tick().\n\nThis limitation will be removed in the future once we get\nthese individual items to work in full dynticks CPUs.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1db772216f48978d5146b858586f6178433aad38",
      "tree": "4cb1f7345256c7a89c85b7a6157bbf16b944782e",
      "parents": [
        "86652188f345edec56b0074a65f6db17f16eb359",
        "676e4ebd5f2c3b4fd1d2bff79b68385c23c5c105"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 10:59:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 10:59:39 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from J Bruce Fields:\n \"Highlights include:\n\n   - Some more DRC cleanup and performance work from Jeff Layton\n\n   - A gss-proxy upcall from Simo Sorce: currently krb5 mounts to the\n     server using credentials from Active Directory often fail due to\n     limitations of the svcgssd upcall interface.  This replacement\n     lifts those limitations.  The existing upcall is still supported\n     for backwards compatibility.\n\n   - More NFSv4.1 support: at this point, if a user with a current\n     client who upgrades from 4.0 to 4.1 should see no regressions.  In\n     theory we do everything a 4.1 server is required to do.  Patches\n     for a couple minor exceptions are ready for 3.11, and with those\n     and some more testing I\u0027d like to turn 4.1 on by default in 3.11.\"\n\nFix up semantic conflict as per Stephen Rothwell and linux-next:\n\nCommit 030d794bf498 (\"SUNRPC: Use gssproxy upcall for server RPCGSS\nauthentication\") adds two new users of \"PDE(inode)-\u003edata\", but we\u0027re\nsupposed to use \"PDE_DATA(inode)\" instead since commit d9dda78bad87\n(\"procfs: new helper - PDE_DATA(inode)\").\n\nThe old PDE() macro is no longer available since commit c30480b92cf4\n(\"proc: Make the PROC_I() and PDE() macros internal to procfs\")\n\n* \u0027for-3.10\u0027 of git://linux-nfs.org/~bfields/linux: (60 commits)\n  NFSD: SECINFO doesn\u0027t handle unsupported pseudoflavors correctly\n  NFSD: Simplify GSS flavor encoding in nfsd4_do_encode_secinfo()\n  nfsd: make symbol nfsd_reply_cache_shrinker static\n  svcauth_gss: fix error return code in rsc_parse()\n  nfsd4: don\u0027t remap EISDIR errors in rename\n  svcrpc: fix gss-proxy to respect user namespaces\n  SUNRPC: gssp_procedures[] can be static\n  SUNRPC: define {create,destroy}_use_gss_proxy_proc_entry in !PROC case\n  nfsd4: better error return to indicate SSV non-support\n  nfsd: fix EXDEV checking in rename\n  SUNRPC: Use gssproxy upcall for server RPCGSS authentication.\n  SUNRPC: Add RPC based upcall mechanism for RPCGSS auth\n  SUNRPC: conditionally return endtime from import_sec_context\n  SUNRPC: allow disabling idle timeout\n  SUNRPC: attempt AF_LOCAL connect on setup\n  nfsd: Decode and send 64bit time values\n  nfsd4: put_client_renew_locked can be static\n  nfsd4: remove unused macro\n  nfsd4: remove some useless code\n  nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKED\n  ...\n"
    },
    {
      "commit": "14a9e5c09d13aa36b88ea54b8b6134b60ff2a410",
      "tree": "4c8c477d4e459bd3429b83a81e3db531ffe32969",
      "parents": [
        "8546dc1d4b671480961c3eaf4c0c102ae6848340",
        "fb1c2d8294a60184a151ff12182446d7b930ed95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:56:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:56:25 2013 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull ext3/jbd fixes from Jan Kara:\n \"A couple of ext3/jbd fixes\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  jbd: use kmem_cache_zalloc for allocating journal head\n  jbd: use kmem_cache_zalloc instead of kmem_cache_alloc/memset\n  jbd: don\u0027t wait (forever) for stale tid caused by wraparound\n  ext3: fix data\u003djournal fast mount/umount hang\n"
    },
    {
      "commit": "9992ba72327fa0d8bdc9fb624e80f5cce338a711",
      "tree": "e0bf31ae53cb19c44674df7e0d0343a26037ad34",
      "parents": [
        "00fdffb5131125dce0702bf61e24a806ec3aed80",
        "4ca231b2e6ed171107c5b21f9e92d1965fd6fd9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"Mostly many small changes spread as seen in diffstat in sound/*\n  directory by this update.  A significant change in the subsystem level\n  is the introduction of snd_soc_component, which will help more generic\n  handling of SoC and off-SoC components.\n\n  Also, snd_BUG_ON() macro is enabled unconditionally now due to its\n  misuses, so people might hit kernel warnings (it\u0027s a good thing for\n  us).\n\n   - compress-offload: support for capture by Charles Keepax\n   - HD-audio: codec delay support by Dylan Reid\n   - HD-audio: improvements/fixes in generic parser: better headphone\n     mic and headset mic support, jack_modes hint consolidation, proper\n     beep attach/detachment, generalized power filter controls by David\n     Henningsson, et al\n   - HD-audio: Improved management of HDMI codec pins/converters\n   - HD-audio: Better pin/DAC assignment for VIA codecs\n   - HD-audio: Haswell HDMI workarounds\n   - HD-audio: ALC268 codec support, a few new quirks for Chromebooks\n   - USB: regression fixes: USB-MIDI autopm fix, the recent ISO latency\n     fix by Clemens Ladisch\n   - USB: support for DSD formats by Daniel Mack\n   - USB: A few UAC2 device endian/cock fixes by Eldad Zack\n   - USB: quirks for Emu 192kHz support, Novation Twitch DJ controller,\n     Yamaha THRxx devices\n   - HDSPM: updates for TCO controls by Adrian Knoth\n   - ASoC: Add a snd_soc_component object type for generic handling of\n     SoC and off-SoC components by Kuninori Morimoto,\n   - dmaengine: a large set of cleanups and conversions by Lars-Peter\n     Clausen\n   - ASoC DAPM: performance optimizations from Ryo Tsutsui\n   - ASoC DAPM: support for mixer control sharing by Stephen Warren\n   - ASoC: multiplatform ARM cleanups from Arnd Bergmann\n   - ASoC: new codec drivers for AK5385 and TAS5086 from Daniel Mack\"\n\n* tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (315 commits)\n  ALSA: usb-audio: caiaq: fix endianness bug in snd_usb_caiaq_maschine_dispatch\n  ALSA: asihpi: add format support check in snd_card_asihpi_capture_formats\n  ALSA: pcm_format_to_bits strong-typed conversion\n  ALSA: compress: fix the states to check for allowing read\n  ALSA: hda - Move Thinkpad X220 to use auto parser\n  ALSA: USB: adjust for changed 3.8 USB API\n  ALSA: usb - Avoid unnecessary sample rate changes on USB 2.0 clock sources\n  sound: oss/dmabuf: use dma_map_single\n  ALSA: ali5451: use mdelay instead of large udelay constants\n  ALSA: hda - Add the support for ALC286 codec\n  ALSA: usb-audio: USB quirk for Yamaha THR10C\n  ALSA: usb-audio: USB quirk for Yamaha THR5A\n  ALSA: usb-audio: USB quirk for Yamaha THR10\n  ALSA: usb-audio: Fix autopm error during probing\n  ALSA: snd-usb: try harder to find USB_DT_CS_ENDPOINT\n  ALSA: sound kconfig typo\n  ALSA: emu10k1: Fix dock firmware loading\n  ASoC: ux500: forward declare msp_i2s_platform_data\n  ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes\n  ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers\n  ...\n"
    },
    {
      "commit": "00fdffb5131125dce0702bf61e24a806ec3aed80",
      "tree": "1cf855601ce34630b487f8555cf7df2e96efb506",
      "parents": [
        "ce857229e0c3adc211944a13a5579ef84fd7b4af",
        "bd08ec33b5c23833581e5a36b2a69ccae6b39a28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 07:06:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 07:06:37 2013 -0700"
      },
      "message": "Merge tag \u0027for-v3.10\u0027 of git://git.infradead.org/users/cbou/linux-pstore\n\nPull pstore update from Anton Vorontsov:\n\n - A new platform data parameter to specify ECC configuration;\n\n - Rounding fixup to not waste memory in ecc_blocks;\n\n - Restore ECC information printouts;\n\n - A small code cleanup: use kmemdup where appropriate.\n\n* tag \u0027for-v3.10\u0027 of git://git.infradead.org/users/cbou/linux-pstore:\n  pstore/ram: Restore ecc information block\n  pstore/ram: Allow specifying ecc parameters in platform data\n  pstore/ram: Include ecc_size when calculating ecc_block\n  pstore: Replace calls to kmalloc and memcpy with kmemdup\n"
    },
    {
      "commit": "fb1c2d8294a60184a151ff12182446d7b930ed95",
      "tree": "4414bcf352831d84ff0ed40f694e96016ffb98cc",
      "parents": [
        "35e5cbc0af240778e61113286c019837e06aeec6",
        "8bb9da943a62f4ffaabba1ad745990260fbb39df"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 03 11:41:39 2013 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 03 11:41:39 2013 +0200"
      },
      "message": "Merge branch \u0027for_next\u0027 into for_linus\n"
    },
    {
      "commit": "20a2078ce7705a6e0722ef5184336eb8657a58d8",
      "tree": "5b927c96516380aa0ecd68d8a609f7cd72120ad5",
      "parents": [
        "0279b3c0ada1d78882f24acf94ac4595bd657a89",
        "307b9c022720f9de90d58e51743e01e9a42aec59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 19:40:34 2013 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"This is the main drm pull request for 3.10.\n\n  Wierd bits:\n   - OMAP drm changes required OMAP dss changes, in drivers/video, so I\n     took them in here.\n   - one more fbcon fix for font handover\n   - VT switch avoidance in pm code\n   - scatterlist helpers for gpu drivers - have acks from akpm\n\n  Highlights:\n   - qxl kms driver - driver for the spice qxl virtual GPU\n\n  Nouveau:\n   - fermi/kepler VRAM compression\n   - GK110/nvf0 modesetting support.\n\n  Tegra:\n   - host1x core merged with 2D engine support\n\n  i915:\n   - vt switchless resume\n   - more valleyview support\n   - vblank fixes\n   - modesetting pipe config rework\n\n  radeon:\n   - UVD engine support\n   - SI chip tiling support\n   - GPU registers initialisation from golden values.\n\n  exynos:\n   - device tree changes\n   - fimc block support\n\n  Otherwise:\n   - bunches of fixes all over the place.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (513 commits)\n  qxl: update to new idr interfaces.\n  drm/nouveau: fix build with nv50-\u003envc0\n  drm/radeon: fix handling of v6 power tables\n  drm/radeon: clarify family checks in pm table parsing\n  drm/radeon: consolidate UVD clock programming\n  drm/radeon: fix UPLL_REF_DIV_MASK definition\n  radeon: add bo tracking debugfs\n  drm/radeon: add new richland pci ids\n  drm/radeon: add some new SI PCI ids\n  drm/radeon: fix scratch reg handling for UVD fence\n  drm/radeon: allocate SA bo in the requested domain\n  drm/radeon: fix possible segfault when parsing pm tables\n  drm/radeon: fix endian bugs in atom_allocate_fb_scratch()\n  OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found\n  OMAPDSS: VENC: Add error handling for venc_probe_pdata\n  OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata\n  OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata\n  OMAPDSS: DSI: Add error handling for dsi_probe_pdata\n  OMAPDSS: SDI: Add error handling for sdi_probe_pdata\n  OMAPDSS: DPI: Add error handling for dpi_probe_pdata\n  ...\n"
    },
    {
      "commit": "0279b3c0ada1d78882f24acf94ac4595bd657a89",
      "tree": "ba31505ea6581b840604493d0233857bb7ce58d1",
      "parents": [
        "797994f81a8b2bdca2eecffa415c1e7a89a4f961",
        "f3002134158092178be81339ec5a22ff80e6c308"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:56:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:56:31 2013 -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 \"This fixes the cputime scaling overflow problems for good without\n  having bad 32-bit overhead, and gets rid of the div64_u64_rem() helper\n  as well.\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"math64: New div64_u64_rem helper\"\n  sched: Avoid prev-\u003estime underflow\n  sched: Do not account bogus utime\n  sched: Avoid cputime scaling overflow\n"
    },
    {
      "commit": "797994f81a8b2bdca2eecffa415c1e7a89a4f961",
      "tree": "1383dc469c26ad37fdf960f682d9a48c782935c5",
      "parents": [
        "c8d8566952fda026966784a62f324c8352f77430",
        "3862de1f6c442d53bd828d39f86d07d933a70605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:53:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:53:12 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n\n - XTS mode optimisation for twofish/cast6/camellia/aes on x86\n\n - AVX2/x86_64 implementation for blowfish/twofish/serpent/camellia\n\n - SSSE3/AVX/AVX2 optimisations for sha256/sha512\n\n - Added driver for SAHARA2 crypto accelerator\n\n - Fix for GMAC when used in non-IPsec secnarios\n\n - Added generic CMAC implementation (including IPsec glue)\n\n - IP update for crypto/atmel\n\n - Support for more than one device in hwrng/timeriomem\n\n - Added Broadcom BCM2835 RNG driver\n\n - Misc fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (59 commits)\n  crypto: caam - fix job ring cleanup code\n  crypto: camellia - add AVX2/AES-NI/x86_64 assembler implementation of camellia cipher\n  crypto: serpent - add AVX2/x86_64 assembler implementation of serpent cipher\n  crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher\n  crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher\n  crypto: tcrypt - add async cipher speed tests for blowfish\n  crypto: testmgr - extend camellia test-vectors for camellia-aesni/avx2\n  crypto: aesni_intel - fix Kconfig problem with CRYPTO_GLUE_HELPER_X86\n  crypto: aesni_intel - add more optimized XTS mode for x86-64\n  crypto: x86/camellia-aesni-avx - add more optimized XTS code\n  crypto: cast6-avx: use new optimized XTS code\n  crypto: x86/twofish-avx - use optimized XTS code\n  crypto: x86 - add more optimized XTS-mode for serpent-avx\n  xfrm: add rfc4494 AES-CMAC-96 support\n  crypto: add CMAC support to CryptoAPI\n  crypto: testmgr - add empty test vectors for null ciphers\n  crypto: testmgr - add AES GMAC test vectors\n  crypto: gcm - fix rfc4543 to handle async crypto correctly\n  crypto: gcm - make GMAC work when dst and src are different\n  hwrng: timeriomem - added devicetree hooks\n  ...\n"
    },
    {
      "commit": "99bece775f988a4ee21ad3db9fd413caf1704ff6",
      "tree": "5975cdcd92301e54dfe1424ec5d008898b5c9331",
      "parents": [
        "736a2dd2571ac56b11ed95a7814d838d5311be04",
        "c39e8e4354ce4daf23336de5daa28a3b01f00aa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:38:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:38:53 2013 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c changes from Wolfram Sang:\n\n - an arbitration driver.  While the driver is quite simple, it caused\n   discussion if we need additional arbitration on top of the one\n   specified in the I2C standard.  Conclusion is that I accept a few\n   generic mechanisms, but not very specific ones.\n\n - the core lost the detach_adapter() call.  It has no users anymore and\n   was in the way for other cleanups.  attach_adapter() is sadly still\n   there since there are users waiting to be converted.\n\n - the core gained a bus recovery infrastructure.  I2C defines a way to\n   recover if the data line is stalled.  This mechanism is now in the\n   core and drivers can now pass some data to make use of it.\n\n - bigger driver cleanups for designware, s3c2410\n\n - removing superfluous refcounting from drivers\n\n - removing Ben Dooks as second maintainer due to inactivity.  Thanks\n   for all your work so far, Ben!\n\n - bugfixes, feature additions, devicetree fixups, simplifications...\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (38 commits)\n  i2c: xiic: must always write 16-bit words to TX_FIFO\n  i2c: octeon: use HZ in timeout value\n  i2c: octeon: Fix i2c fail problem when a process is terminated by a signal\n  i2c: designware-pci: drop superfluous {get|put}_device\n  i2c: designware-plat: drop superfluous {get|put}_device\n  i2c: davinci: drop superfluous {get|put}_device\n  MAINTAINERS: Ben Dooks is inactive regarding I2C\n  i2c: mux: Add i2c-arb-gpio-challenge \u0027mux\u0027 driver\n  i2c: at91: convert to dma_request_slave_channel_compat()\n  i2c: mxs: do error checking and handling in PIO mode\n  i2c: mxs: remove races in PIO code\n  i2c-designware: switch to use runtime PM autosuspend\n  i2c-designware: use usleep_range() in the busy-loop\n  i2c-designware: enable/disable the controller properly\n  i2c-designware: use dynamic adapter numbering on Lynxpoint\n  i2c-designware-pci: use managed functions pcim_* and devm_*\n  i2c-designware-pci: use dev_err() instead of printk()\n  i2c-designware: move to managed functions (devm_*)\n  i2c: remove CONFIG_HOTPLUG ifdefs\n  i2c: s3c2410: Add SMBus emulation for block read\n  ...\n"
    },
    {
      "commit": "736a2dd2571ac56b11ed95a7814d838d5311be04",
      "tree": "de10d107025970c6e51d5b6faeba799ed4b9caae",
      "parents": [
        "0b2e3b6bb4a415379f16e38fc92db42379be47a1",
        "01d779a14ef800b74684d9692add4944df052461"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:14:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:14:04 2013 -0700"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio \u0026 lguest updates from Rusty Russell:\n \"Lots of virtio work which wasn\u0027t quite ready for last merge window.\n\n  Plus I dived into lguest again, reworking the pagetable code so we can\n  move the switcher page: our fixmaps sometimes take more than 2MB now...\"\n\nUgh.  Annoying conflicts with the tcm_vhost -\u003e vhost_scsi rename.\nHopefully correctly resolved.\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (57 commits)\n  caif_virtio: Remove bouncing email addresses\n  lguest: improve code readability in lg_cpu_start.\n  virtio-net: fill only rx queues which are being used\n  lguest: map Switcher below fixmap.\n  lguest: cache last cpu we ran on.\n  lguest: map Switcher text whenever we allocate a new pagetable.\n  lguest: don\u0027t share Switcher PTE pages between guests.\n  lguest: expost switcher_pages array (as lg_switcher_pages).\n  lguest: extract shadow PTE walking / allocating.\n  lguest: make check_gpte et. al return bool.\n  lguest: assume Switcher text is a single page.\n  lguest: rename switcher_page to switcher_pages.\n  lguest: remove RESERVE_MEM constant.\n  lguest: check vaddr not pgd for Switcher protection.\n  lguest: prepare to make SWITCHER_ADDR a variable.\n  virtio: console: replace EMFILE with EBUSY for already-open port\n  virtio-scsi: reset virtqueue affinity when doing cpu hotplug\n  virtio-scsi: introduce multiqueue support\n  virtio-scsi: push vq lock/unlock into virtscsi_vq_done\n  virtio-scsi: pass struct virtio_scsi to virtqueue completion function\n  ...\n"
    },
    {
      "commit": "0b2e3b6bb4a415379f16e38fc92db42379be47a1",
      "tree": "ac6af620793ecd5e4b1d5523e0f431d2d8a5ef66",
      "parents": [
        "e95893004104054d49406fd108fefa3ddc054366",
        "664e9386bd05dbdfecfb28d6cf2fde983aabc65c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:02:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:02:32 2013 -0700"
      },
      "message": "Merge tag \u0027vfio-for-v3.10\u0027 of git://github.com/awilliam/linux-vfio\n\nPull vfio updates from Alex Williamson:\n \"Changes include extension to support PCI AER notification to\n  userspace, byte granularity of PCI config space and access to\n  unarchitected PCI config space, better protection around IOMMU driver\n  accesses, default file mode fix, and a few misc cleanups.\"\n\n* tag \u0027vfio-for-v3.10\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: Set container device mode\n  vfio: Use down_reads to protect iommu disconnects\n  vfio: Convert container-\u003egroup_lock to rwsem\n  PCI/VFIO: use pcie_flags_reg instead of access PCI-E Capabilities Register\n  vfio-pci: Enable raw access to unassigned config space\n  vfio-pci: Use byte granularity in config map\n  vfio: make local function vfio_pci_intx_unmask_handler() static\n  VFIO-AER: Vfio-pci driver changes for supporting AER\n  VFIO: Wrapper for getting reference to vfio_device\n"
    },
    {
      "commit": "f410c680b5344f1cb63ff011c6ae3d4963f45c30",
      "tree": "8230de893dbc0aff5a0a894e802af7913f620076",
      "parents": [
        "159b67d7aefe3902df91075be5d80943c1570aa8"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Tue Apr 23 17:23:59 2013 -0600"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu May 02 15:35:09 2013 -0400"
      },
      "message": "NVMe: Meta-data support in NVME_IOCTL_SUBMIT_IO\n\nThis adds support for namespaces with separate meta-data formats in the\nsubmit io ioctl. The meta-data buffer has to be a contiguous, so such\na buffer is allocated and the mapped user pages are copied to/from this\nbuffer for write/read commands.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "159b67d7aefe3902df91075be5d80943c1570aa8",
      "tree": "8c830202c7bc95727ecfc4e6dace6a5d8f4a1ea8",
      "parents": [
        "427e97080196548557b288517537ab7eb48c309f"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Tue Apr 09 17:13:20 2013 -0600"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu May 02 14:41:05 2013 -0400"
      },
      "message": "NVMe: Device specific stripe size handling\n\nWe have an nvme device that has a concept of a stripe size. IO requests\nthat do not transfer data crossing a stripe boundary has greater\nperformance compared to IO that does cross it. This patch sets the\nstripe size for the device if the device and vendor ids match one with\nthis feature and splits IO requests that cross the stripe boundary.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "5522ae0b68421e2645303ff010e27afc5292e0ab",
      "tree": "200ec4895513e032a6ce9e844a457150f22b0708",
      "parents": [
        "81b36be4c56299ac4c4c786908cb117ad232b62e"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Wed May 01 12:43:04 2013 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu May 02 11:58:41 2013 -0500"
      },
      "message": "libceph: use slab cache for osd client requests\n\nCreate a slab cache to manage allocation of ceph_osdc_request\nstructures.\n\nThis resolves:\n    http://tracker.ceph.com/issues/3926\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "99c6bcf46d2233d33e441834e958ed0bc22b190a",
      "tree": "25abf5e856bc0f08d75e623715eb5acc4d4de2b2",
      "parents": [
        "97b1007a2924aaa9126398623f6755a8c3c6a616",
        "2fdfe1c26fb9f24cfdf124384abb35396ca2cd3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:38:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:38:16 2013 -0700"
      },
      "message": "Merge tag \u0027multiplatform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC multiplatform updates from Olof Johansson:\n \"More multiplatform enablement for ARM platforms.  The ones converted\n  in this branch are:\n\n   - bcm2835\n   - cns3xxx\n   - sirf\n   - nomadik\n   - msx\n   - spear\n   - tegra\n   - ux500\n\n  We\u0027re getting close to having most of them converted!\n\n  One of the larger platforms remaining is Samsung Exynos, and there are\n  a bunch of supporting patches in this merge window for it.  There was\n  a patch in this branch to a early version of multiplatform conversion,\n  but it ended up being reverted due to need of more bake time.  The\n  revert commit is part of the branch since it would have required\n  rebasing multiple dependent branches and they were stable by then\"\n\n* tag \u0027multiplatform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (70 commits)\n  mmc: sdhci-s3c: Fix operation on non-single image Samsung platforms\n  clocksource: nomadik-mtu: fix up clocksource/timer\n  Revert \"ARM: exynos: enable multiplatform support\"\n  ARM: SPEAr13xx: Fix typo \"ARCH_HAVE_CPUFREQ\"\n  ARM: exynos: enable multiplatform support\n  rtc: s3c: make header file local\n  mtd: onenand/samsung: make regs-onenand.h file local\n  thermal/exynos: remove unnecessary header inclusions\n  mmc: sdhci-s3c: remove platform dependencies\n  ARM: samsung: move mfc device definition to s5p-dev-mfc.c\n  ARM: exynos: move debug-macro.S to include/debug/\n  ARM: exynos: prepare for sparse IRQ\n  ARM: exynos: introduce EXYNOS_ATAGS symbol\n  ARM: tegra: build assembly files with -march\u003darmv7-a\n  ARM: Push selects for TWD/SCU into machine entries\n  ARM: ux500: build hotplug.o for ARMv7-a\n  ARM: ux500: move to multiplatform\n  ARM: ux500: make remaining headers local\n  ARM: ux500: make irqs.h local to platform\n  ARM: ux500: get rid of \u003cmach/[hardware|db8500-regs].h\u003e\n  ...\n"
    },
    {
      "commit": "97b1007a2924aaa9126398623f6755a8c3c6a616",
      "tree": "b65c6edb631256e64bb3c72f083fa1be048de097",
      "parents": [
        "dfab34aa61a0f8c14a67d7b4c1dae28e57ba592d",
        "e0d20b69d3fa74a21ec363989612bddd58b930b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:31:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:31:45 2013 -0700"
      },
      "message": "Merge tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC platform updates from Olof Johansson:\n \"This branch contains part 1 of the platform updates for 3.10.  Among\n  the highlights:\n\n   - Support for the new Atmel Cortex-A5 based platforms (SAMA5D3)\n   - New support for CSR SiRFatlas6 SoCs\n   - A handful of updates for NVidia T114 (a.k.a. Tegra 4)\n   - A bunch of updates for the shmobile platforms\n   - A handful of updates for davinci\n   - A few updates for Qualcomm MSM\n   - Plus a handful of other patches, defconfig updates, etc.\"\n\n* tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (135 commits)\n  ARM: tegra: pm: fix build error w/o PM_SLEEP\n  ARM: davinci: ensure global variables are declared\n  ARM: davinci: sram.c: fix incorrect type in assignment\n  ARM: davinci: da8xx dt: make file local symbols static\n  ARM: davinci: da8xx: add remoteproc support\n  ARM: socfpga: Upgrade clk driver for socfpga to make use of dts clock entries\n  ARM: socfpga: Add clock entries into device tree\n  ARM: socfpga: Enable soft reset\n  ARM: EXYNOS: replace cpumask by the corresponding macro\n  ARM: EXYNOS: handle properly the return values\n  ARM: EXYNOS: factor out the idle states\n  ARM: OMAP4: Enable fix for Cortex-A9 erratas\n  ARM: OMAP2+: Export SoC information to userspace\n  ARM: OMAP2+: SoC name and revision unification\n  ARM: OMAP2+: Move common part of late init into common function\n  ARM: tegra: pm: remove duplicated include from pm.c\n  ARM: davinci: da850: override mmc DT node device name\n  ARM: davinci: da850: add mmc DT entries\n  mmc: davinci_mmc: add DT support\n  ARM: SAMSUNG: check processor type before cache restoration in resume\n  ...\n"
    },
    {
      "commit": "b2396f7984ea09e83d489cfca6d5da62cc22945a",
      "tree": "43e42015e6279af397ec1358a99afcc280b0cfab",
      "parents": [
        "42361f20f29021bfee8d9b5f651362dca83fd705",
        "de61608acf89779c8831aaa1428b6975d49d98c0"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu May 02 21:52:26 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu May 02 21:52:26 2013 +0530"
      },
      "message": "Merge branch \u0027topic/of\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/dmaengine.h\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "de61608acf89779c8831aaa1428b6975d49d98c0",
      "tree": "482bb0d77306ddf7f83050e2129885c89124e56f",
      "parents": [
        "f22eb1402244885126c4263eb36b857e4182dd6f"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Apr 19 11:42:14 2013 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu May 02 21:50:38 2013 +0530"
      },
      "message": "dma:of: Use a mutex to protect the of_dma_list\n\nCurrently the OF DMA code uses a spin lock to protect the of_dma_list from\nconcurrent access and a per controller reference count to protect the controller\nfrom being freed while a request operation is in progress. If\nof_dma_controller_free() is called for a controller who\u0027s reference count is not\nzero it will return -EBUSY and not remove the controller. This is fine up until\nhere, but leaves the question what the caller of of_dma_controller_free() is\nsupposed to do if the controller couldn\u0027t be freed.  The only viable solution\nfor the caller is to spin on of_dma_controller_free() until it returns success.\nE.g.\n\n\tdo {\n\t\tret \u003d of_dma_controller_free(dev-\u003eof_node)\n\t} while (ret !\u003d -EBUSY);\n\nThis is rather ugly and unnecessary and none of the current users of\nof_dma_controller_free() check it\u0027s return value anyway. Instead protect the\nlist by a mutex. The mutex will be held as long as a request operation is in\nprogress. So if of_dma_controller_free() is called while a request operation is\nin progress it will be put to sleep and only wake up once the request operation\nhas finished.\n\nThis means that it is no longer possible to register or unregister OF DMA\ncontrollers from a context where it\u0027s not possible to sleep. But I doubt that\nwe\u0027ll ever need this.\n\nAlso rename of_dma_get_controller back to of_dma_find_controller.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "a7726350e06401929eac0aa0677a5467106565fc",
      "tree": "e189513e5014bdfccd73a3af731a6b57733743fa",
      "parents": [
        "4d26aa305414dbb33b3c32fb205b68004cda8ffc",
        "afcf7924ecab726dab0227188783c4a40d9f0eec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:03:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 09:03:55 2013 -0700"
      },
      "message": "Merge tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC cleanup from Olof Johansson:\n \"Here is a collection of cleanup patches.  Among the pieces that stand\n  out are:\n\n   - The deletion of h720x platforms\n   - Split of at91 non-dt platforms to their own Kconfig file to keep\n     them separate\n   - General cleanups and refactoring of i.MX and MXS platforms\n   - Some restructuring of clock tables for OMAP\n   - Convertion of PMC driver for Tegra to dt-only\n   - Some renames of sunxi -\u003e sun4i (Allwinner A10)\n   - ... plus a bunch of other stuff that I haven\u0027t mentioned\"\n\n* tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (119 commits)\n  ARM: i.MX: remove unused ARCH_* configs\n  ARM i.MX53: remove platform ahci support\n  ARM: sunxi: Rework the restart code\n  irqchip: sunxi: Rename sunxi to sun4i\n  irqchip: sunxi: Make use of the IRQCHIP_DECLARE macro\n  clocksource: sunxi: Rename sunxi to sun4i\n  clocksource: sunxi: make use of CLKSRC_OF\n  clocksource: sunxi: Cleanup the timer code\n  ARM: at91: remove trailing semicolon from macros\n  ARM: at91/setup: fix trivial typos\n  ARM: EXYNOS: remove \"config EXYNOS_DEV_DRM\"\n  ARM: EXYNOS: change the name of USB ohci header\n  ARM: SAMSUNG: Remove unnecessary code for dma\n  ARM: S3C24XX: Remove unused GPIO drive strength register definitions\n  ARM: OMAP4+: PM: Restore CPU power state to ON with clockdomain force wakeup method\n  ARM: S3C24XX: Removed unneeded dependency on CPU_S3C2412\n  ARM: S3C24XX: Removed unneeded dependency on CPU_S3C2410\n  ARM: S3C24XX: Removed unneeded dependency on ARCH_S3C24XX for boards\n  ARM: SAMSUNG: Fix typo \"CONFIG_SAMSUNG_DEV_RTC\"\n  ARM: S5P64X0: Fix typo \"CONFIG_S5P64X0_SETUP_SDHCI\"\n  ...\n"
    },
    {
      "commit": "c032862fba51a3ca504752d3a25186b324c5ce83",
      "tree": "955dc2ba4ab3df76ecc2bb780ee84aca04967e8d",
      "parents": [
        "fda76e074c7737fc57855dd17c762e50ed526052",
        "8700c95adb033843fc163d112b9d21d4fda78018"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:37:49 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:54:19 2013 +0200"
      },
      "message": "Merge commit \u00278700c95adb03\u0027 into timers/nohz\n\nThe full dynticks tree needs the latest RCU and sched\nupstream updates in order to fix some dependencies.\n\nMerge a common upstream merge point that has these\nupdates.\n\nConflicts:\n\tinclude/linux/perf_event.h\n\tkernel/rcutree.h\n\tkernel/rcutree_plugin.h\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4ada8db38a44654446fe35ceb20a1972220e0f69",
      "tree": "e440f4a1605a8d74d3d583c3a8796d0a12c13792",
      "parents": [
        "20b4fb485227404329e41ad15588afad3df23050"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 02 04:31:32 2013 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 07:34:58 2013 -0700"
      },
      "message": "net: Restore NETIF_F_* bit ordering.\n\nCommit 8ad227ff89a7 (\"net: vlan: add 802.1ad support\") added some new\nNETIF_F_* features bits, but it added them in the middle of existing\nvalues.\n\nUserland depends upon the flag bits via the per-netdevice \u0027flags\u0027 sysfs\nfile.\n\nSo restore the previous ordering by adding the new flags at the end.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5975a2e0950291a6bfe9fd5880e7952ff87764be",
      "tree": "a27a2f6645a74ad756ac4a3eba21e1086beab25d",
      "parents": [
        "d133b40f2cdd527af01090ffd6a041485d1a29b4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 27 00:28:37 2013 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu May 02 15:28:36 2013 +0200"
      },
      "message": "KVM: PPC: Book3S: Add API for in-kernel XICS emulation\n\nThis adds the API for userspace to instantiate an XICS device in a VM\nand connect VCPUs to it.  The API consists of a new device type for\nthe KVM_CREATE_DEVICE ioctl, a new capability KVM_CAP_IRQ_XICS, which\nfunctions similarly to KVM_CAP_IRQ_MPIC, and the KVM_IRQ_LINE ioctl,\nwhich is used to assert and deassert interrupt inputs of the XICS.\n\nThe XICS device has one attribute group, KVM_DEV_XICS_GRP_SOURCES.\nEach attribute within this group corresponds to the state of one\ninterrupt source.  The attribute number is the same as the interrupt\nsource number.\n\nThis does not support irq routing or irqfd yet.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "0c4513be3d01a854867446ee793748409cc0ebdf",
      "tree": "08648dc4fa179e33b82758b9927b46ea6ac1564f",
      "parents": [
        "ae3e7f3aba4441eca7a1ff5cb3e089824318ba79",
        "83ed9c13e37e352b5a16caca01798c2766d91c29",
        "80f97f0f73b82444f714651ea053838d27779dca",
        "aa16bea929aed6ea854b55d2be8306a9fb40e694",
        "72ca55dbae815745403364ad915d912e92da5b9a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu May 02 12:10:19 2013 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu May 02 12:10:19 2013 +0200"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027x86/vt-d\u0027, \u0027x86/amd\u0027, \u0027ppc/pamu\u0027, \u0027core\u0027 and \u0027arm/tegra\u0027 into next\n"
    },
    {
      "commit": "4f0dcb10cf1454a1c38aeaa04cb2757535e4905e",
      "tree": "1637c6a8961c95bdf02b7326cea79ca9b0b8e07f",
      "parents": [
        "b536f69a3a589113992c32982bf2981c8225c9da"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Tue Apr 30 00:44:32 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:20:08 2013 -0700"
      },
      "message": "libceph: create source file \"net/ceph/snapshot.c\"\n\nThis creates a new source file \"net/ceph/snapshot.c\" to contain\nutility routines related to ceph snapshot contexts.  The main\nmotivation was to define ceph_create_snap_context() as a common way\nto create these structures, but I\u0027ve moved the definitions of\nceph_get_snap_context() and ceph_put_snap_context() there too.\n(The benefit of inlining those is very small, and I\u0027d rather\nkeep this collection of functions together.)\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "c3f56102f28d90946171ae51753bd417b003fd42",
      "tree": "7c96c0c4818fa655c6ba4fe61e7de2f1b6915a6a",
      "parents": [
        "b587398a4ff6520753f9a58da294c80ee22443a5"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 19 15:34:50 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:19:17 2013 -0700"
      },
      "message": "libceph: validate timespec conversions\n\nA ceph timespec contains 32-bit unsigned values for its seconds and\nnanoseconds components.  For a standard timespec, both fields are\nsigned, and the seconds field is almost surely 64 bits.\n\nAdd some explicit casts so the fact that this conversion is taking\nplace is obvious.  Also trip a bug if we ever try to put out of\nrange (negative or too big) values into a ceph timespec.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "b587398a4ff6520753f9a58da294c80ee22443a5",
      "tree": "3b484127a6c612977b8656d4506ef62a7d277bd7",
      "parents": [
        "a9e8ba2cb3eb64cf6cfa509d096ef79bc1c827ae"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 19 15:34:50 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:19:16 2013 -0700"
      },
      "message": "libceph: add signed type limits\n\nFlesh out the limits defined in \u003clinux/ceph/decode.h\u003e to include the\nmaximum and minimum values for signed type S8, S16, S32, and S64.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "6c57b5545d46e276381a15a59283c984cf3f94e3",
      "tree": "426b0aae89ea8f70df73fbd607d829fd8ed92f81",
      "parents": [
        "a51b272e9e99f912e8e07d4c9f58c1d433afea7c"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 19 15:34:49 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:19:06 2013 -0700"
      },
      "message": "libceph: support pages for class request data\n\nAdd the ability to provide an array of pages as outbound request\ndata for object class method calls.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "49719778bfa5371ec9b5a7d989bb29000e3ac5df",
      "tree": "89e02e651d419c04b18bc8eb419576f0132769b4",
      "parents": [
        "863c7eb590c154c7c2cfac40914f5bedcad1a166"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Mon Feb 11 12:33:24 2013 -0600"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:19:00 2013 -0700"
      },
      "message": "libceph: support raw data requests\n\nAllow osd request ops that aren\u0027t otherwise structured (not class,\nextent, or watch ops) to specify \"raw\" data to be used to hold\nincoming data for the op.  Make use of this capability for the osd\nSTAT op.\n\nPrefix the name of the private function osd_req_op_init() with \"_\",\nand expose a new function by that (earlier) name whose purpose is to\ninitialize osd ops with (only) implied data.\n\nFor now we\u0027ll just support the use of a page array for an osd op\nwith incoming raw data.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "406e2c9f9286fc93ae2191a7abf477dea05aadc9",
      "tree": "121034644585b0171bfd436d77fe988ad1704753",
      "parents": [
        "ac7f29bf2ee4a526efb68f947475ff77a43028de"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Mon Apr 15 14:50:36 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:58 2013 -0700"
      },
      "message": "libceph: kill off osd data write_request parameters\n\nIn the incremental move toward supporting distinct data items in an\nosd request some of the functions had \"write_request\" parameters to\nindicate, basically, whether the data belonged to in_data or the\nout_data.  Now that we maintain the data fields in the op structure\nthere is no need to indicate the direction, so get rid of the\n\"write_request\" parameters.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "26be88087ae8a04a5b576aa2f490597b649fc132",
      "tree": "de16ba5b5b9fe678546fe82f0d6801a2ef441b0d",
      "parents": [
        "7d7d51ce14fde491a6d0677d9bded9b3bd0d21d9"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Mon Apr 15 11:20:42 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:52 2013 -0700"
      },
      "message": "libceph: change how \"safe\" callback is used\n\nAn osd request currently has two callbacks.  They inform the\ninitiator of the request when we\u0027ve received confirmation for the\ntarget osd that a request was received, and when the osd indicates\nall changes described by the request are durable.\n\nThe only time the second callback is used is in the ceph file system\nfor a synchronous write.  There\u0027s a race that makes some handling of\nthis case unsafe.  This patch addresses this problem.  The error\nhandling for this callback is also kind of gross, and this patch\nchanges that as well.\n\nIn ceph_sync_write(), if a safe callback is requested we want to add\nthe request on the ceph inode\u0027s unsafe items list.  Because items on\nthis list must have their tid set (by ceph_osd_start_request()), the\nrequest added *after* the call to that function returns.  The\nproblem with this is that there\u0027s a race between starting the\nrequest and adding it to the unsafe items list; the request may\nalready be complete before ceph_sync_write() even begins to put it\non the list.\n\nTo address this, we change the way the \"safe\" callback is used.\nRather than just calling it when the request is \"safe\", we use it to\nnotify the initiator the bounds (start and end) of the period during\nwhich the request is *unsafe*.  So the initiator gets notified just\nbefore the request gets sent to the osd (when it is \"unsafe\"), and\nagain when it\u0027s known the results are durable (it\u0027s no longer\nunsafe).  The first call will get made in __send_request(), just\nbefore the request message gets sent to the messenger for the first\ntime.  That function is only called by __send_queued(), which is\nalways called with the osd client\u0027s request mutex held.\n\nWe then have this callback function insert the request on the ceph\ninode\u0027s unsafe list when we\u0027re told the request is unsafe.  This\nwill avoid the race because this call will be made under protection\nof the osd client\u0027s request mutex.  It also nicely groups the setup\nand cleanup of the state associated with managing unsafe requests.\n\nThe name of the \"safe\" callback field is changed to \"unsafe\" to\nbetter reflect its new purpose.  It has a Boolean \"unsafe\" parameter\nto indicate whether the request is becoming unsafe or is now safe.\nBecause the \"msg\" parameter wasn\u0027t used, we drop that.\n\nThis resolves the original problem reportedin:\n    http://tracker.ceph.com/issues/4706\n\nReported-by: Yan, Zheng \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Yan, Zheng \u003czheng.z.yan@intel.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "04017e29bbcf0673d8a6af616c56e395d05f5971",
      "tree": "09bd1c613cf85e4410755e2931cf3c21fa5da488",
      "parents": [
        "90af36022aecdeeb1b9c0755461187de717c86dd"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 05 14:46:02 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:35 2013 -0700"
      },
      "message": "libceph: make method call data be a separate data item\n\nRight now the data for a method call is specified via a pointer and\nlength, and it\u0027s copied--along with the class and method name--into\na pagelist data item to be sent to the osd.  Instead, encode the\ndata in a data item separate from the class and method names.\n\nThis will allow large amounts of data to be supplied to methods\nwithout copying.  Only rbd uses the class functionality right now,\nand when it really needs this it will probably need to use a page\narray rather than a page list.  But this simple implementation\ndemonstrates the functionality on the osd client, and that\u0027s enough\nfor now.\n\nThis resolves:\n    http://tracker.ceph.com/issues/4104\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "90af36022aecdeeb1b9c0755461187de717c86dd",
      "tree": "275c653789249a7499165cb36ddb608b5b4bc6df",
      "parents": [
        "ca8b3a69174b04376722672d7dd6b666a7f17c50"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 05 14:46:01 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:34 2013 -0700"
      },
      "message": "libceph: add, don\u0027t set data for a message\n\nChange the names of the functions that put data on a pagelist to\nreflect that we\u0027re adding to whatever\u0027s already there rather than\njust setting it to the one thing.  Currently only one data item is\never added to a message, but that\u0027s about to change.\n\nThis resolves:\n    http://tracker.ceph.com/issues/2770\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "ca8b3a69174b04376722672d7dd6b666a7f17c50",
      "tree": "68c78a604897ae23ff10d971d511b8e2690e2f58",
      "parents": [
        "5240d9f95dfe0f0701b35fbff1cb5b70825ad23f"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Fri Apr 05 14:46:01 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:33 2013 -0700"
      },
      "message": "libceph: implement multiple data items in a message\n\nThis patch adds support to the messenger for more than one data item\nin its data list.\n\nA message data cursor has two more fields to support this:\n    - a count of the number of bytes left to be consumed across\n      all data items in the list, \"total_resid\"\n    - a pointer to the head of the list (for validation only)\n\nThe cursor initialization routine has been split into two parts: the\nouter one, which initializes the cursor for traversing the entire\nlist of data items; and the inner one, which initializes the cursor\nto start processing a single data item.\n\nWhen a message cursor is first initialized, the outer initialization\nroutine sets total_resid to the length provided.  The data pointer\nis initialized to the first data item on the list.  From there, the\ninner initialization routine finishes by setting up to process the\ndata item the cursor points to.\n\nAdvancing the cursor consumes bytes in total_resid.  If the resid\nfield reaches zero, it means the current data item is fully\nconsumed.  If total_resid indicates there is more data, the cursor\nis advanced to point to the next data item, and then the inner\ninitialization routine prepares for using that.  (A check is made at\nthis point to make sure we don\u0027t wrap around the front of the list.)\n\nThe type-specific init routines are modified so they can be given a\nlength that\u0027s larger than what the data item can support.  The resid\nfield is initialized to the smaller of the provided length and the\nlength of the entire data item.\n\nWhen total_resid reaches zero, we\u0027re done.\n\nThis resolves:\n    http://tracker.ceph.com/issues/3761\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "5240d9f95dfe0f0701b35fbff1cb5b70825ad23f",
      "tree": "570f8f274803e56bb86e43180b230f3d70a61649",
      "parents": [
        "8ae4f4f5c056150d5480710ab356801e84d01a3d"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Mar 14 14:09:06 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:32 2013 -0700"
      },
      "message": "libceph: replace message data pointer with list\n\nIn place of the message data pointer, use a list head which links\nthrough message data items.  For now we only support a single entry\non that list.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "8ae4f4f5c056150d5480710ab356801e84d01a3d",
      "tree": "8e468e214e55cb4f6f0858d127bc7f5cfa5569fb",
      "parents": [
        "36153ec9dd6287d7cedf6afb51453c445d946cee"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Mar 14 14:09:06 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:30 2013 -0700"
      },
      "message": "libceph: have cursor point to data\n\nRather than having a ceph message data item point to the cursor it\u0027s\nassociated with, have the cursor point to a data item.  This will\nallow a message cursor to be used for more than one data item.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "36153ec9dd6287d7cedf6afb51453c445d946cee",
      "tree": "71f690eef5012f3d3c5df2723cc776701d57dc84",
      "parents": [
        "c851c49591ebf000c610711e39eea7da5ff05b21"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Mar 14 14:09:06 2013 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Wed May 01 21:18:29 2013 -0700"
      },
      "message": "libceph: move cursor into message\n\nA message will only be processing a single data item at a time, so\nthere\u0027s no need for each data item to have its own cursor.\n\nMove the cursor embedded in the message data structure into the\nmessage itself.  To minimize the impact, keep the data-\u003ecursor\nfield, but make it be a pointer to the cursor in the message.\n\nMove the definition of ceph_msg_data above ceph_msg_data_cursor so\nthe cursor can point to the data without a forward definition rather\nthan vice-versa.\n\nThis and the upcoming patches are part of:\n    http://tracker.ceph.com/issues/3761\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    }
  ],
  "next": "c851c49591ebf000c610711e39eea7da5ff05b21"
}
