)]}'
{
  "log": [
    {
      "commit": "ce949717b559709423c1ef716a9db16d1dcadaed",
      "tree": "003c5c064cd6104c8bff431e3431314bd614d7e0",
      "parents": [
        "249842477c589ea29ff161ace9c8666d96e9883a",
        "0acf00014bcfd71090c3b0d43c98e970108064e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:52:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:52:16 2011 -0700"
      },
      "message": "Merge git://github.com/rustyrussell/linux\n\n* git://github.com/rustyrussell/linux:\n  lguest: move process freezing before pending signals check\n  lguest: don\u0027t allow KVM-detection cpuid.\n  lguest: Allow running under paravirt-enabled KVM.\n"
    },
    {
      "commit": "249842477c589ea29ff161ace9c8666d96e9883a",
      "tree": "5b041a3a703fe9c5040835b27c4a727009a242db",
      "parents": [
        "18c0635363364ca2fc2d1cbd65bbf918daf89d1a",
        "81397a625d063403d80a25bba00fa1cb6d7e04f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:29:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:29:40 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  ARM: mark empty gpio.h files empty\n  gpio: Fix ARM versatile-express build failure\n  of: include errno.h\n"
    },
    {
      "commit": "18c0635363364ca2fc2d1cbd65bbf918daf89d1a",
      "tree": "6fd1975977b4ab190b77952ee8e263f66e3dc5f7",
      "parents": [
        "41684f67af75b04152a1714e1a5375dfb00ee3da",
        "940ab88962bc1aff3273a8356d64577a6e386736"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: Add helper macro for platform_driver boilerplate\n  spi: irq: Remove IRQF_DISABLED\n  OMAP: SPI: Fix the trying to free nonexistent resource error\n  spi/spi-ep93xx: add module.h include\n  spi/tegra: fix compilation error in spi-tegra.c\n  spi: spi-dw: fix all sparse warnings\n  spi/spi-pl022: Call pl022_dma_remove(pl022) only if enable_dma is true\n  spi/spi-pl022: calculate_effective_freq() must set rate \u003c\u003d requested rate\n  spi/spi-pl022: Don\u0027t allocate more sg than required.\n  spi/spi-pl022: Use GFP_ATOMIC for allocation from tasklet\n  spi/spi-pl022: Resolve formatting issues\n"
    },
    {
      "commit": "41684f67af75b04152a1714e1a5375dfb00ee3da",
      "tree": "3b0f51dd8103a4fd40ebb6cefeece7579e348cde",
      "parents": [
        "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
        "d92ef29a6fa971d9e314e412cd9c09757906411a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:27:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:27:45 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  h8300: Move gpio.h to gpio-internal.h\n  gpio: pl061: add DT binding support\n  gpio: fix build error in include/asm-generic/gpio.h\n  gpiolib: Ensure struct gpio is always defined\n  irq: Add EXPORT_SYMBOL_GPL to function of irq generic-chip\n  gpio-ml-ioh: Use NUMA_NO_NODE not GFP_KERNEL\n  gpio-pch: Use NUMA_NO_NODE not GFP_KERNEL\n  gpio: langwell: ensure alternate function is cleared\n  gpio-pch: Support interrupt function\n  gpio-pch: Save register value in suspend()\n  gpio-pch: modify gpio_nums and mask\n  gpio-pch: support ML7223 IOH n-Bus\n  gpio-pch: add spinlock in suspend/resume processing\n  gpio-pch: Delete invalid \"restore\" code in suspend()\n  gpio-ml-ioh: Fix suspend/resume issue\n  gpio-ml-ioh: Support interrupt function\n  gpio-ml-ioh: Delete unnecessary code\n  gpio/mxc: add chained_irq_enter/exit() to mx3_gpio_irq_handler()\n  gpio/nomadik: use genirq core to track enablement\n  gpio/nomadik: disable clocks when unused\n"
    },
    {
      "commit": "81397a625d063403d80a25bba00fa1cb6d7e04f5",
      "tree": "35175b626457ba008da464cf5d02a9c10c0cf17c",
      "parents": [
        "041af835b343d5f0d0615e20881f5974c9b1e566"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Oct 28 22:19:02 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 13:05:46 2011 +0200"
      },
      "message": "ARM: mark empty gpio.h files empty\n\nIt is generally a better idea to make intentionally empty files\ncontain the human-readable /* empty */ comment, also it makes\nthe files play nice with \"make distclean\".\n\nReported-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "041af835b343d5f0d0615e20881f5974c9b1e566",
      "tree": "7385bab75c8bfba8dbff4a46529a4fad5ed2727d",
      "parents": [
        "e51130c0f5e5ca2f5b669ca6759e0ae1aa197b63"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 12:39:36 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 12:50:45 2011 +0200"
      },
      "message": "gpio: Fix ARM versatile-express build failure\n\nA missing mach/gpio.h prevents building gpiolib on versatile express.\n\n  CC      drivers/gpio/gpiolib.o\nIn file included from /.../linux/include/linux/gpio.h:18:0,\n                 from /.../linux/drivers/gpio/gpiolib.c:10:\n/.../linux/arch/arm/include/asm/gpio.h:5:23: fatal error: mach/gpio.h: No such file or directory\ncompilation terminated.\nmake[3]: *** [drivers/gpio/gpiolib.o] Error 1\nmake[2]: *** [drivers/gpio] Error 2\nmake[1]: *** [drivers] Error 2\nmake: *** [sub-make] Error 2\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e51130c0f5e5ca2f5b669ca6759e0ae1aa197b63",
      "tree": "f2160b4248909def62b33c24f1d1c1863781a9ce",
      "parents": [
        "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Thu Oct 06 15:40:44 2011 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 12:49:40 2011 +0200"
      },
      "message": "of: include errno.h\n\nWhen compiling ath6kl for beagleboard (omap2plus_defconfig plus\nCONFIG_ATH6KL, CONFIG_OF disable) with current linux-next compilation\nfails:\n\ninclude/linux/of.h:269: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:276: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:289: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\n\nFix this by including errno.h from of.h.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\n"
    },
    {
      "commit": "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
      "tree": "86f6382941f8cfc41647d33d87bec7bc1407c18c",
      "parents": [
        "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
        "339573406737461cfb17bebabf7ba536a302d841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client\n\n* \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client:\n  libceph: fix double-free of page vector\n  ceph: fix 32-bit ino numbers\n  libceph: force resend of osd requests if we skip an osdmap\n  ceph: use kernel DNS resolver\n  ceph: fix ceph_monc_init memory leak\n  ceph: let the set_layout ioctl set single traits\n  Revert \"ceph: don\u0027t truncate dirty pages in invalidate work thread\"\n  ceph: replace leading spaces with tabs\n  libceph: warn on msg allocation failures\n  libceph: don\u0027t complain on msgpool alloc failures\n  libceph: always preallocate mon connection\n  libceph: create messenger with client\n  ceph: document ioctls\n  ceph: implement (optional) max read size\n  ceph: rename rsize -\u003e rasize\n  ceph: make readpages fully async\n"
    },
    {
      "commit": "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
      "tree": "f189c8f2132d3668a2f0e503f5c3f8695b26a1c8",
      "parents": [
        "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)\n  ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n  ALSA: hda - Keep EAPD turned on for old Conexant chips\n  ALSA: hda/realtek - Fix missing volume controls with ALC260\n  ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n  ALSA: hda - Fix pin-config for ASUS W90V\n  ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n  ALSA: hda - Fix typo\n  ALSA: Update the sound git tree URL\n  ALSA: HDA: Add new revision for ALC662\n  ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n  ASoC: keep pointer to resource so it can be freed\n  ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n  ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n  ASoC: da7210: Add support for line out and DAC\n  ASoC: da7210: Add support for DAPM\n  ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n  ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n  ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n  ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n  ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n  ...\n"
    },
    {
      "commit": "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
      "tree": "dbe994369ca9cad6893f0fd710f75791bc84b816",
      "parents": [
        "46b51ea2099fa2082342e52b8284aa828429b80b",
        "a513a99a7cebfb452839cc09c9c0586f72d96414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "message": "Merge branch \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: Clean-up MPS debug output\n  pci: Clamp pcie_set_readrq() when using \"performance\" settings\n  PCI: enable MPS \"performance\" setting to properly handle bridge MPS\n  PCI: Workaround for Intel MPS errata\n  PCI: Add support for PASID capability\n  PCI: Add implementation for PRI capability\n  PCI: Export ATS functions to modules\n  PCI: Move ATS implementation into own file\n  PCI / PM: Remove unnecessary error variable from acpi_dev_run_wake()\n  PCI hotplug: acpiphp: Prevent deadlock on PCI-to-PCI bridge remove\n  PCI / PM: Extend PME polling to all PCI devices\n  PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh 1180:e823\n  PCI: Make pci_setup_bridge() non-static for use by arch code\n  x86: constify PCI raw ops structures\n  PCI: Add quirk for known incorrect MPSS\n  PCI: Add Solarflare vendor ID and SFC4000 device IDs\n"
    },
    {
      "commit": "46b51ea2099fa2082342e52b8284aa828429b80b",
      "tree": "0a0d7bfe1aff036c86a2e7beacbd91398008bfb6",
      "parents": [
        "1fdb24e969110fafea36d3b393bea438f702c87f",
        "a6029e1f75bb484c1f5bc68b6a8572e4024795bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:16:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:16:11 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (83 commits)\n  mmc: fix compile error when CONFIG_BLOCK is not enabled\n  mmc: core: Cleanup eMMC4.5 conditionals\n  mmc: omap_hsmmc: if multiblock reads are broken, disable them\n  mmc: core: add workaround for controllers with broken multiblock reads\n  mmc: core: Prevent too long response times for suspend\n  mmc: recognise SDIO cards with SDIO_CCCR_REV 3.00\n  mmc: sd: Handle SD3.0 cards not supporting UHS-I bus speed mode\n  mmc: core: support HPI send command\n  mmc: core: Add cache control for eMMC4.5 device\n  mmc: core: Modify the timeout value for writing power class\n  mmc: core: new discard feature support at eMMC v4.5\n  mmc: core: mmc sanitize feature support for v4.5\n  mmc: dw_mmc: modify DATA register offset\n  mmc: sdhci-pci: add flag for devices that can support runtime PM\n  mmc: omap_hsmmc: ensure pbias configuration is always done\n  mmc: core: Add Power Off Notify Feature eMMC 4.5\n  mmc: sdhci-s3c: fix potential NULL dereference\n  mmc: replace printk with appropriate display macro\n  mmc: core: Add default timeout value for CMD6\n  mmc: sdhci-pci: add runtime pm support\n  ...\n"
    },
    {
      "commit": "1fdb24e969110fafea36d3b393bea438f702c87f",
      "tree": "47a1dfef8a259e7922285315f8a02d31b4efe2f1",
      "parents": [
        "f362f98e7c445643d27c610bb7a86b79727b592e",
        "531a6a941745e1e045dd2a6bd09e1dc01247a5f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (178 commits)\n  ARM: 7139/1: fix compilation with CONFIG_ARM_ATAG_DTB_COMPAT and large TEXT_OFFSET\n  ARM: gic, local timers: use the request_percpu_irq() interface\n  ARM: gic: consolidate PPI handling\n  ARM: switch from NO_MACH_MEMORY_H to NEED_MACH_MEMORY_H\n  ARM: mach-s5p64x0: remove mach/memory.h\n  ARM: mach-s3c64xx: remove mach/memory.h\n  ARM: plat-mxc: remove mach/memory.h\n  ARM: mach-prima2: remove mach/memory.h\n  ARM: mach-zynq: remove mach/memory.h\n  ARM: mach-bcmring: remove mach/memory.h\n  ARM: mach-davinci: remove mach/memory.h\n  ARM: mach-pxa: remove mach/memory.h\n  ARM: mach-ixp4xx: remove mach/memory.h\n  ARM: mach-h720x: remove mach/memory.h\n  ARM: mach-vt8500: remove mach/memory.h\n  ARM: mach-s5pc100: remove mach/memory.h\n  ARM: mach-tegra: remove mach/memory.h\n  ARM: plat-tcc: remove mach/memory.h\n  ARM: mach-mmp: remove mach/memory.h\n  ARM: mach-cns3xxx: remove mach/memory.h\n  ...\n\nFix up mostly pretty trivial conflicts in:\n - arch/arm/Kconfig\n - arch/arm/include/asm/localtimer.h\n - arch/arm/kernel/Makefile\n - arch/arm/mach-shmobile/board-ap4evb.c\n - arch/arm/mach-u300/core.c\n - arch/arm/mm/dma-mapping.c\n - arch/arm/mm/proc-v7.S\n - arch/arm/plat-omap/Kconfig\nlargely due to some CONFIG option renaming (ie CONFIG_PM_SLEEP -\u003e\nCONFIG_ARM_CPU_SUSPEND for the arm-specific suspend code etc) and\naddition of NEED_MACH_MEMORY_H next to HAVE_IDE.\n"
    },
    {
      "commit": "f362f98e7c445643d27c610bb7a86b79727b592e",
      "tree": "399d9ebccdfbdfe9690ab1403a001d6f08e54b41",
      "parents": [
        "f793f2961170c0b49c1650e69e7825484159ce62",
        "f3c7691e8d30d88899b514675c7c86d19057b5fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:49:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:49:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue: (21 commits)\n  leases: fix write-open/read-lease race\n  nfs: drop unnecessary locking in llseek\n  ext4: replace cut\u0027n\u0027pasted llseek code with generic_file_llseek_size\n  vfs: add generic_file_llseek_size\n  vfs: do (nearly) lockless generic_file_llseek\n  direct-io: merge direct_io_walker into __blockdev_direct_IO\n  direct-io: inline the complete submission path\n  direct-io: separate map_bh from dio\n  direct-io: use a slab cache for struct dio\n  direct-io: rearrange fields in dio/dio_submit to avoid holes\n  direct-io: fix a wrong comment\n  direct-io: separate fields only used in the submission path from struct dio\n  vfs: fix spinning prevention in prune_icache_sb\n  vfs: add a comment to inode_permission()\n  vfs: pass all mask flags check_acl and posix_acl_permission\n  vfs: add hex format for MAY_* flag values\n  vfs: indicate that the permission functions take all the MAY_* flags\n  compat: sync compat_stats with statfs.\n  vfs: add \"device\" tag to /proc/self/mountstats\n  cleanup: vfs: small comment fix for block_invalidatepage\n  ...\n\nFix up trivial conflict in fs/gfs2/file.c (llseek changes)\n"
    },
    {
      "commit": "f793f2961170c0b49c1650e69e7825484159ce62",
      "tree": "06d27973f9db1080c1460f32155ce2baf610c3d4",
      "parents": [
        "dabcbb1bae0f55378060b285062b20f6ec648c6a",
        "b99b98dc2673a123a73068f16720232d7be7e669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:44:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:44:50 2011 -0700"
      },
      "message": "Merge http://sucs.org/~rohan/git/gfs2-3.0-nmw\n\n* http://sucs.org/~rohan/git/gfs2-3.0-nmw: (24 commits)\n  GFS2: Move readahead of metadata during deallocation into its own function\n  GFS2: Remove two unused variables\n  GFS2: Misc fixes\n  GFS2: rewrite fallocate code to write blocks directly\n  GFS2: speed up delete/unlink performance for large files\n  GFS2: Fix off-by-one in gfs2_blk2rgrpd\n  GFS2: Clean up -\u003epage_mkwrite\n  GFS2: Correctly set goal block after allocation\n  GFS2: Fix AIL flush issue during fsync\n  GFS2: Use cached rgrp in gfs2_rlist_add()\n  GFS2: Call do_strip() directly from recursive_scan()\n  GFS2: Remove obsolete assert\n  GFS2: Cache the most recently used resource group in the inode\n  GFS2: Make resource groups \"append only\" during life of fs\n  GFS2: Use rbtree for resource groups and clean up bitmap buffer ref count scheme\n  GFS2: Fix lseek after SEEK_DATA, SEEK_HOLE have been added\n  GFS2: Clean up gfs2_create\n  GFS2: Use -\u003edirty_inode()\n  GFS2: Fix bug trap and journaled data fsync\n  GFS2: Fix inode allocation error path\n  ...\n"
    },
    {
      "commit": "dabcbb1bae0f55378060b285062b20f6ec648c6a",
      "tree": "027cdd35ce43cce95a78afab22e1e809b436b636",
      "parents": [
        "5619a693965b291315685bdfe01a0246ebd7e41e",
        "e0c8ea1a69410ef44043646938a6a4175f5307e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "message": "Merge branch \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\n* \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6: (52 commits)\n  Fix build break when freezer not configured\n  Add definition for share encryption\n  CIFS: Make cifs_push_locks send as many locks at once as possible\n  CIFS: Send as many mandatory unlock ranges at once as possible\n  CIFS: Implement caching mechanism for posix brlocks\n  CIFS: Implement caching mechanism for mandatory brlocks\n  CIFS: Fix DFS handling in cifs_get_file_info\n  CIFS: Fix error handling in cifs_readv_complete\n  [CIFS] Fixup trivial checkpatch warning\n  [CIFS] Show nostrictsync and noperm mount options in /proc/mounts\n  cifs, freezer: add wait_event_freezekillable and have cifs use it\n  cifs: allow cifs_max_pending to be readable under /sys/module/cifs/parameters\n  cifs: tune bdi.ra_pages in accordance with the rsize\n  cifs: allow for larger rsize\u003d options and change defaults\n  cifs: convert cifs_readpages to use async reads\n  cifs: add cifs_async_readv\n  cifs: fix protocol definition for READ_RSP\n  cifs: add a callback function to receive the rest of the frame\n  cifs: break out 3rd receive phase into separate function\n  cifs: find mid earlier in receive codepath\n  ...\n"
    },
    {
      "commit": "5619a693965b291315685bdfe01a0246ebd7e41e",
      "tree": "80a9869814d601a3d5fb439d6c6e4d6c7d6865e4",
      "parents": [
        "37be944a0270402f9cda291a930b0286f6dc92f5",
        "9e4c109ac822395e0aae650e4e3c9e4903f6602f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:31:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:31:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (69 commits)\n  xfs: add AIL pushing tracepoints\n  xfs: put in missed fix for merge problem\n  xfs: do not flush data workqueues in xfs_flush_buftarg\n  xfs: remove XFS_bflush\n  xfs: remove xfs_buf_target_name\n  xfs: use xfs_ioerror_alert in xfs_buf_iodone_callbacks\n  xfs: clean up xfs_ioerror_alert\n  xfs: clean up buffer allocation\n  xfs: remove buffers from the delwri list in xfs_buf_stale\n  xfs: remove XFS_BUF_STALE and XFS_BUF_SUPER_STALE\n  xfs: remove XFS_BUF_SET_VTYPE and XFS_BUF_SET_VTYPE_REF\n  xfs: remove XFS_BUF_FINISH_IOWAIT\n  xfs: remove xfs_get_buftarg_list\n  xfs: fix buffer flushing during unmount\n  xfs: optimize fsync on directories\n  xfs: reduce the number of log forces from tail pushing\n  xfs: Don\u0027t allocate new buffers on every call to _xfs_buf_find\n  xfs: simplify xfs_trans_ijoin* again\n  xfs: unlock the inode before log force in xfs_change_file_space\n  xfs: unlock the inode before log force in xfs_fs_nfs_commit_metadata\n  ...\n"
    },
    {
      "commit": "f3c7691e8d30d88899b514675c7c86d19057b5fd",
      "tree": "0065bcc05b19a99d8785ce523f992a48fe573e79",
      "parents": [
        "79835a710d6ff811659c8de46f89c7577c3b8cc6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Sep 21 10:58:13 2011 -0400"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:59:00 2011 +0200"
      },
      "message": "leases: fix write-open/read-lease race\n\nIn setlease, we use i_writecount to decide whether we can give out a\nread lease.\n\nIn open, we break leases before incrementing i_writecount.\n\nThere is therefore a window between the break lease and the i_writecount\nincrement when setlease could add a new read lease.\n\nThis would leave us with a simultaneous write open and read lease, which\nshouldn\u0027t happen.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "79835a710d6ff811659c8de46f89c7577c3b8cc6",
      "tree": "0c0c3ab2fc4bfb506bc32e7afc18cad31e4086b9",
      "parents": [
        "4cce0e28b932c11454f75d1c1fae674600c23fbf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 16:06:52 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:59:00 2011 +0200"
      },
      "message": "nfs: drop unnecessary locking in llseek\n\nThis makes NFS follow the standard generic_file_llseek locking scheme.\n\nCc: Trond.Myklebust@netapp.com\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "4cce0e28b932c11454f75d1c1fae674600c23fbf",
      "tree": "3c1a0772eb6e681ebde32c7a9bab2cefb87eaf69",
      "parents": [
        "5760495a872d63a182962680a13c2af29235237c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 16:06:51 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:59 2011 +0200"
      },
      "message": "ext4: replace cut\u0027n\u0027pasted llseek code with generic_file_llseek_size\n\nThis gives ext4 the benefits of unlocked llseek.\n\nCc: tytso@mit.edu\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "5760495a872d63a182962680a13c2af29235237c",
      "tree": "ab7ac2b0ec66006efbc27c318c89474a63d6e4d1",
      "parents": [
        "ef3d0fd27e90f67e35da516dafc1482c82939a60"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 16:06:50 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:59 2011 +0200"
      },
      "message": "vfs: add generic_file_llseek_size\n\nAdd a generic_file_llseek variant to the VFS that allows passing in\nthe maximum file size of the file system, instead of always\nusing maxbytes from the superblock.\n\nThis can be used to eliminate some cut\u0027n\u0027paste seek code in ext4.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "ef3d0fd27e90f67e35da516dafc1482c82939a60",
      "tree": "dea852eab2a52782867becffb11bce2577ed2b91",
      "parents": [
        "847cc6371ba820763773e993000410d6d8d23515"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 16:06:48 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:58 2011 +0200"
      },
      "message": "vfs: do (nearly) lockless generic_file_llseek\n\nThe i_mutex lock use of generic _file_llseek hurts.  Independent processes\naccessing the same file synchronize over a single lock, even though\nthey have no need for synchronization at all.\n\nUnder high utilization this can cause llseek to scale very poorly on larger\nsystems.\n\nThis patch does some rethinking of the llseek locking model:\n\nFirst the 64bit f_pos is not necessarily atomic without locks\non 32bit systems. This can already cause races with read() today.\nThis was discussed on linux-kernel in the past and deemed acceptable.\nThe patch does not change that.\n\nLet\u0027s look at the different seek variants:\n\nSEEK_SET: Doesn\u0027t really need any locking.\nIf there\u0027s a race one writer wins, the other loses.\n\nFor 32bit the non atomic update races against read()\nstay the same. Without a lock they can also happen\nagainst write() now.  The read() race was deemed\nacceptable in past discussions, and I think if it\u0027s\nok for read it\u0027s ok for write too.\n\n\u003d\u003e Don\u0027t need a lock.\n\nSEEK_END: This behaves like SEEK_SET plus it reads\nthe maximum size too. Reading the maximum size would have the\n32bit atomic problem. But luckily we already have a way to read\nthe maximum size without locking (i_size_read), so we\ncan just use that instead.\n\nWithout i_mutex there is no synchronization with write() anymore,\nhowever since the write() update is atomic on 64bit it just behaves\nlike another racy SEEK_SET.  On non atomic 32bit it\u0027s the same\nas SEEK_SET.\n\n\u003d\u003e Don\u0027t need a lock, but need to use i_size_read()\n\nSEEK_CUR: This has a read-modify-write race window\non the same file. One could argue that any application\ndoing unsynchronized seeks on the same file is already broken.\nBut for the sake of not adding a regression here I\u0027m\nusing the file-\u003ef_lock to synchronize this. Using this\nlock is much better than the inode mutex because it doesn\u0027t\nsynchronize between processes.\n\n\u003d\u003e So still need a lock, but can use a f_lock.\n\nThis patch implements this new scheme in generic_file_llseek.\nI dropped generic_file_llseek_unlocked and changed all callers.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "847cc6371ba820763773e993000410d6d8d23515",
      "tree": "ffc36e702c82fc3d9c371a72e9b0663e5ec16f80",
      "parents": [
        "ba253fbf6d3502c54e1ac8792e7ac8290a1f5b8d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:09 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:58 2011 +0200"
      },
      "message": "direct-io: merge direct_io_walker into __blockdev_direct_IO\n\nThis doesn\u0027t change anything for the compiler, but hch thought it would\nmake the code clearer.\n\nI moved the reference counting into its own little inline.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "ba253fbf6d3502c54e1ac8792e7ac8290a1f5b8d",
      "tree": "08bfd191e714b53ed44ec185f890cc5113e6dafd",
      "parents": [
        "18772641dbe2c89c6122c603f81f6a9574aee556"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:08 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:58 2011 +0200"
      },
      "message": "direct-io: inline the complete submission path\n\nAdd inlines to all the submission path functions. While this increases\ncode size it also gives gcc a lot of optimization opportunities\nin this critical hotpath.\n\nIn particular -- together with some other changes -- this\nallows gcc to get rid of the unnecessary clearing of\nsdio at the beginning and optimize the messy parameter passing.\nAny non inlining of a function which takes a sdio parameter\nwould break this optimization because they cannot be done if the\naddress of a structure is taken.\n\nNote that benefits are only seen with CONFIG_OPTIMIZE_INLINING\nand CONFIG_CC_OPTIMIZE_FOR_SIZE both set to off.\n\nThis gives about 2.2% improvement on a large database benchmark\nwith a high IOPS rate.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "18772641dbe2c89c6122c603f81f6a9574aee556",
      "tree": "54a8b229f2385615df9f9921f743ac64184a3a6f",
      "parents": [
        "6e8267f532a17165ab551ac5fdafcba5333dcca5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:07 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:57 2011 +0200"
      },
      "message": "direct-io: separate map_bh from dio\n\nOnly a single b_private field in the map_bh buffer head is needed after\nthe submission path. Move map_bh separately to avoid storing\nthis information in the long term slab.\n\nThis avoids the weird 104 byte hole in struct dio_submit which also needed\nto be memseted early.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6e8267f532a17165ab551ac5fdafcba5333dcca5",
      "tree": "7181c144b28f37d27275f74a538b01f891e149f7",
      "parents": [
        "0dc2bc49be545626a2dc6da133202ffe69ac3fcc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:06 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:57 2011 +0200"
      },
      "message": "direct-io: use a slab cache for struct dio\n\nA direct slab call is slightly faster than kmalloc and can be better cached\nper CPU. It also avoids rounding to the next kmalloc slab.\n\nIn addition this enforces cache line alignment for struct dio to avoid\nany false sharing.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "0dc2bc49be545626a2dc6da133202ffe69ac3fcc",
      "tree": "25a2505be3e0498fea28c193b20dd613f27162e3",
      "parents": [
        "cde1ecb3247f67c167918ea6326159209996fd54"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:05 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:56 2011 +0200"
      },
      "message": "direct-io: rearrange fields in dio/dio_submit to avoid holes\n\nFix most problems reported by pahole.\n\nThere is still a weird 104 byte hole after map_bh. I\u0027m not sure what\ncauses this.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "cde1ecb3247f67c167918ea6326159209996fd54",
      "tree": "6759169c8898d0b63cbe338c682b8f2aeefad444",
      "parents": [
        "eb28be2b4c0a0608e54f0a8fc237372c674eb7d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:04 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:56 2011 +0200"
      },
      "message": "direct-io: fix a wrong comment\n\nThere\u0027s nothing on the stack, even before my changes.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "eb28be2b4c0a0608e54f0a8fc237372c674eb7d0",
      "tree": "679aaf28fc8ed145aff89b6d4e4bb1c7ddee6318",
      "parents": [
        "62a3ddef6181d7d932c565d97552d2f7b9ab4d28"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 01 21:38:03 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:56 2011 +0200"
      },
      "message": "direct-io: separate fields only used in the submission path from struct dio\n\nThis large, but largely mechanic, patch moves all fields in struct dio\nthat are only used in the submission path into a separate on stack\ndata structure. This has the advantage that the memory is very likely\ncache hot, which is not guaranteed for memory fresh out of kmalloc.\n\nThis also gives gcc more optimization potential because it can easier\ndetermine that there are no external aliases for these variables.\n\nThe sdio initialization is a initialization now instead of memset.\nThis allows gcc to break sdio into individual fields and optimize\naway unnecessary zeroing (after all the functions are inlined)\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "62a3ddef6181d7d932c565d97552d2f7b9ab4d28",
      "tree": "fbf4c2fd154936afdea976514f5d50e94e7225da",
      "parents": [
        "948409c74d217f6cf054b8c927765a1c3fe16b53"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 28 10:03:41 2011 +0200"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:55 2011 +0200"
      },
      "message": "vfs: fix spinning prevention in prune_icache_sb\n\nWe need to move the inode to the end of the list to actually make the\nspinning prevention explained in the comment above it work.  With a\nplain list_move it will simply stay in place as we\u0027re always reclaiming\nfrom the head of the list.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "948409c74d217f6cf054b8c927765a1c3fe16b53",
      "tree": "e4d0d3d07eb8f11333fd050e3d577834da600db5",
      "parents": [
        "d124b60a838141bb9cac1b6567e9ca4539d1fff0"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@kernel.org",
        "time": "Sun Oct 23 23:13:33 2011 +0530"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:55 2011 +0200"
      },
      "message": "vfs: add a comment to inode_permission()\n\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@kernel.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d124b60a838141bb9cac1b6567e9ca4539d1fff0",
      "tree": "aefe6f38e9617b0a878dac1db2bc65981fbc216a",
      "parents": [
        "8522ca5818652c4da6808c66a307abce75462212"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@kernel.org",
        "time": "Sun Oct 23 23:13:32 2011 +0530"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:54 2011 +0200"
      },
      "message": "vfs: pass all mask flags check_acl and posix_acl_permission\n\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@kernel.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "8522ca5818652c4da6808c66a307abce75462212",
      "tree": "dd127ea11faf379c3b4610eb9f15feee79cb802f",
      "parents": [
        "8fd90c8d1dacb5ff0f372217c97f57a9e61559cd"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Oct 23 23:13:31 2011 +0530"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:54 2011 +0200"
      },
      "message": "vfs: add hex format for MAY_* flag values\n\nWe are going to add more flags and having them in hex format\nmake it simpler\n\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "8fd90c8d1dacb5ff0f372217c97f57a9e61559cd",
      "tree": "af301c3ceaa15fea359a0bc753f0cda0df2389c0",
      "parents": [
        "1448c721e4fa2faf742029a0403b4b787fccb7fa"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@kernel.org",
        "time": "Sun Oct 23 23:13:30 2011 +0530"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:54 2011 +0200"
      },
      "message": "vfs: indicate that the permission functions take all the MAY_* flags\n\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@kernel.org\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "1448c721e4fa2faf742029a0403b4b787fccb7fa",
      "tree": "f79332dccc85550b4c16510840850e11115cfff0",
      "parents": [
        "a877ee03ac010ded434b77f7831f43cbb1fcc60f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 17 13:40:02 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:53 2011 +0200"
      },
      "message": "compat: sync compat_stats with statfs.\n\nThis was found by inspection while tracking a similar\nbug in compat_statfs64, that has been fixed in mainline\nsince decemeber.\n\n- This fixes a bug where not all of the f_spare fields\n  were cleared on mips and s390.\n- Add the f_flags field to struct compat_statfs\n- Copy f_flags to userspace in case someone cares.\n- Use __clear_user to copy the f_spare field to userspace\n  to ensure that all of the elements of f_spare are cleared.\n  On some architectures f_spare is has 5 ints and on some\n  architectures f_spare only has 4 ints.  Which makes\n  the previous technique of clearing each int individually\n  broken.\n\nI don\u0027t expect anyone actually uses the old statfs system\ncall anymore but if they do let them benefit from having\nthe compat and the native version working the same.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "37be944a0270402f9cda291a930b0286f6dc92f5",
      "tree": "6a91a9eb86450f4a18a8871f04a1ef810e7b55d6",
      "parents": [
        "ca836a25435ef1b9914840ed0a310c9b6ac261d1",
        "1717c0e23f411147490c7a3312b894f0ea9a5fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:54:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:54:23 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (290 commits)\n  Revert \"drm/ttm: add a way to bo_wait for either the last read or last write\"\n  Revert \"drm/radeon/kms: add a new gem_wait ioctl with read/write flags\"\n  vmwgfx: Don\u0027t pass unused arguments to do_dirty functions\n  vmwgfx: Emulate depth 32 framebuffers\n  drm/radeon: Lower the severity of the radeon lockup messages.\n  drm/i915/dp: Fix eDP on PCH DP on CPT/PPT\n  drm/i915/dp: Introduce is_cpu_edp()\n  drm/i915: use correct SPD type value\n  drm/i915: fix ILK+ infoframe support\n  drm/i915: add DP test request handling\n  drm/i915: read full receiver capability field during DP hot plug\n  drm/i915/dp: Remove eDP special cases from bandwidth checks\n  drm/i915/dp: Fix the math in intel_dp_link_required\n  drm/i915/panel: Always record the backlight level again (but cleverly)\n  i915: Move i915_read/write out of line\n  drm/i915: remove transcoder PLL mashing from mode_set per specs\n  drm/i915: if transcoder disable fails, say which\n  drm/i915: set watermarks for third pipe on IVB\n  drm/i915: export a CPT mode set verification function\n  drm/i915: fix transcoder PLL select masking\n  ...\n"
    },
    {
      "commit": "ca836a25435ef1b9914840ed0a310c9b6ac261d1",
      "tree": "13c94f7e2fff14eb526608c2884b5faa3dab1f90",
      "parents": [
        "d630ba565f3d806d64df4415d4a8457b4ab23db6",
        "664ef2123f4abc05857bf9b2dcccb800fa6fce26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:46:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:46:02 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86-64, doc: Remove int 0xcc from entry_64.S documentation\n  x86, vsyscall: Add missing \u003casm/fixmap.h\u003e to arch/x86/mm/fault.c\n\nFix up trivial conflicts in arch/x86/mm/fault.c (asm/fixmap.h vs\nasm/vsyscall.h: both work, which to use? Whatever..)\n"
    },
    {
      "commit": "d630ba565f3d806d64df4415d4a8457b4ab23db6",
      "tree": "e17a7699cc82b602b32ed27ce032a4a2fcc580f3",
      "parents": [
        "5fd862f1db941c302a872ed7e67eab593a6a931a",
        "6a469e4665bc158599de55d64388861d0a9f10f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:43:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:43:56 2011 -0700"
      },
      "message": "Merge branch \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: uv2: Workaround for UV2 Hub bug (system global address format)\n"
    },
    {
      "commit": "5fd862f1db941c302a872ed7e67eab593a6a931a",
      "tree": "2f3875da75161e69767725f3f5e4669a490cb82d",
      "parents": [
        "8e6d539e0fd0c2124a20a207da70f2af7a9ae52c",
        "695d16f7870847c304a8cb9555572b07a541d4ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:43:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:43:29 2011 -0700"
      },
      "message": "Merge branch \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, ticketlock: remove obsolete comment\n  x86, cmpxchg: Use __compiletime_error() to make usage messages a bit nicer\n  x86, ticketlock: Make __ticket_spin_trylock common\n  x86, ticketlock: Convert __ticket_spin_lock to use xadd()\n  x86, ticketlock: Convert spin loop to C\n  x86, ticketlock: Clean up types and accessors\n  x86: Use xadd helper more widely\n  x86: Add xadd helper macro\n  x86, cmpxchg: Unify cmpxchg into cmpxchg.h\n  x86, cmpxchg: Move 64-bit set64_bit() to match 32-bit\n  x86, cmpxchg: Move 32-bit __cmpxchg_wrong_size to match 64 bit.\n  x86, cmpxchg: \u003clinux/alternative.h\u003e has LOCK_PREFIX\n"
    },
    {
      "commit": "8e6d539e0fd0c2124a20a207da70f2af7a9ae52c",
      "tree": "73016c1bdb5005125cdb5d60d48f73ab4300be64",
      "parents": [
        "8237eb946a1a23c600fb289cf8dd3b399b10604e",
        "49d859d78c5aeb998b6936fcb5f288f78d713489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:29:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:29:07 2011 -0700"
      },
      "message": "Merge branch \u0027x86-rdrand-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-rdrand-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, random: Verify RDRAND functionality and allow it to be disabled\n  x86, random: Architectural inlines to get random integers with RDRAND\n  random: Add support for architectural random hooks\n\nFix up trivial conflicts in drivers/char/random.c: the architectural\nrandom hooks touched \"get_random_int()\" that was simplified to use MD5\nand not do the keyptr thing any more (see commit 6e5714eaf77d: \"net:\nCompute protocol sequence numbers and fragment IDs using MD5\").\n"
    },
    {
      "commit": "8237eb946a1a23c600fb289cf8dd3b399b10604e",
      "tree": "e3985782029601ede4035cfec7ee59e1a54324fd",
      "parents": [
        "cc21fe518a971bb2b0ab8370ec46ea21e84c57ab",
        "bcb80e53877c2045d9e52f4a71372c3fe6501f6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:14:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:14:48 2011 -0700"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Add microcode revision to /proc/cpuinfo\n  x86, microcode: Correct microcode revision format\n  coretemp: Get microcode revision from cpu_data\n  x86, intel: Use c-\u003emicrocode for Atom errata check\n  x86, intel: Output microcode revision in /proc/cpuinfo\n  x86, microcode: Don\u0027t request microcode from userspace unnecessarily\n\nFix up trivial conflicts in arch/x86/kernel/cpu/amd.c (conflict between\nmoving AMD BSP code to cpu_dev helper function and adding AMD microcode\nrevision to /proc/cpuinfo code)\n"
    },
    {
      "commit": "cc21fe518a971bb2b0ab8370ec46ea21e84c57ab",
      "tree": "5d701b2c3ca84a7848c240a325621868d9592da7",
      "parents": [
        "a93f3e9f424ffb82b4983d2ebf8667ef20255015",
        "6f4151c89b7d036c755d8cf74729e09b76fa6676"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:08:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:08:40 2011 -0700"
      },
      "message": "Merge branch \u0027x86-hyperv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-hyperv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Hyper-V: Integrate the clocksource with Hyper-V detection code\n\nFix up conflicts in drivers/staging/hv/Makefile manually (some of the hv\ncode has moved out of staging to drivers/hv/)\n"
    },
    {
      "commit": "a93f3e9f424ffb82b4983d2ebf8667ef20255015",
      "tree": "7e1f9b0092289b59b20ac8d70261d8dc68e64b4b",
      "parents": [
        "107095a9463dc1c64168c7e6592d3a47c474fec8",
        "d4f3e350172a1dc769ed5e7f5bd540feb0c475d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:04:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:04:26 2011 -0700"
      },
      "message": "Merge branch \u0027x86-geode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-geode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: geode: New PCEngines Alix system driver\n"
    },
    {
      "commit": "107095a9463dc1c64168c7e6592d3a47c474fec8",
      "tree": "082e23f980ba0fa44e19f4b071f72c589c26a8a7",
      "parents": [
        "e34eb39c1c791fe79da6aae0d9057f0c74c2f0ed",
        "be604e695f9a0db4cd5c4c232857a10c6bc9dee4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:04:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:04:04 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpufeature-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-cpufeature-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, cpu: Add cpufeature flag for PCIDs\n"
    },
    {
      "commit": "e34eb39c1c791fe79da6aae0d9057f0c74c2f0ed",
      "tree": "cfc27d987b2c888f189f35326702220b694596cc",
      "parents": [
        "396e6e49c58bb23d1814d3c240c736c9f01523c5",
        "910b2c5122ab787179a790ca1dec616fc80f0173"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:03:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 05:03:12 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, amd: Include linux/elf.h since we use stuff from asm/elf.h\n  x86: cache_info: Update calculation of AMD L3 cache indices\n  x86: cache_info: Kill the atomic allocation in amd_init_l3_cache()\n  x86: cache_info: Kill the moronic shadow struct\n  x86: cache_info: Remove bogus free of amd_l3_cache data\n  x86, amd: Include elf.h explicitly, prepare the code for the module.h split\n  x86-32, amd: Move va_align definition to unbreak 32-bit build\n  x86, amd: Move BSP code to cpu_dev helper\n  x86: Add a BSP cpu_dev helper\n  x86, amd: Avoid cache aliasing penalties on AMD family 15h\n"
    },
    {
      "commit": "a877ee03ac010ded434b77f7831f43cbb1fcc60f",
      "tree": "cb8030a12bb2d0c13ae7d46d918a08e14701a59b",
      "parents": [
        "814e1d25a59662f9552e6dc1305d1df3616fc87e"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Fri Oct 07 13:41:15 2011 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Fri Oct 28 13:55:08 2011 +0200"
      },
      "message": "vfs: add \"device\" tag to /proc/self/mountstats\n\nnfsiostat was failing to find mounted filesystems on kernels after\n2.6.38 because of changes to show_vfsstat() by commit\nc7f404b40a3665d9f4e9a927cc5c1ee0479ed8f9.  This patch adds back the\n\"device\" tag before the nfs server entry so scripts can parse the\nmountstats file correctly.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nCC: stable@kernel.org [\u003e\u003d2.6.39]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "814e1d25a59662f9552e6dc1305d1df3616fc87e",
      "tree": "b9ecde84785c4ff56fd7fa30ae0b34357028e2dd",
      "parents": [
        "39be79c16f2b8eb07dd0d4e965cddfe39cc0534a"
      ],
      "author": {
        "name": "Wang Sheng-Hui",
        "email": "shhuiw@gmail.com",
        "time": "Thu Sep 01 08:22:57 2011 +0800"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Fri Oct 28 13:55:08 2011 +0200"
      },
      "message": "cleanup: vfs: small comment fix for block_invalidatepage\n\nThe patch is aganist 3.1-rc3.\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "39be79c16f2b8eb07dd0d4e965cddfe39cc0534a",
      "tree": "821611221295d47c671ec72e1fb558efcedff03b",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 27 23:53:08 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Fri Oct 28 13:55:08 2011 +0200"
      },
      "message": "vfs: iov_iter: have iov_iter_advance decrement nr_segs appropriately\n\nCurrently, when you call iov_iter_advance, then the pointer to the iovec\narray can be incremented, but it does not decrement the nr_segs value in\nthe iov_iter struct. The result is a iov_iter struct with a nr_segs\nvalue that goes beyond the end of the array.\n\nWhile I\u0027m not aware of anything that\u0027s specifically broken by this, it\nseems odd and a bit dangerous not to decrement that value. If someone\nwere to trust the nr_segs value to be correct, then they could end up\nwalking off the end of the array.\n\nChanging this might also provide some micro-optimization when dealing\nwith the last iovec in an array. Many of the other routines that deal\nwith iov_iter have optimized codepaths when nr_segs \u003d\u003d 1.\n\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "e0c8ea1a69410ef44043646938a6a4175f5307e4",
      "tree": "4c859e9e9cdcddf7bb5d073fcbc434818d135963",
      "parents": [
        "96814ecb404d587fade79af70bb741bc753e9ffb"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Oct 25 10:02:53 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 27 16:53:40 2011 -0500"
      },
      "message": "Fix build break when freezer not configured\n\nfs/cifs/transport.c: In function \u0027wait_for_response\u0027:\nfs/cifs/transport.c:328: error: implicit declaration of function \u0027wait_event_freezekillable\u0027\n\nCaused by commit f06ac72e9291 (\"cifs, freezer: add\nwait_event_freezekillable and have cifs use it\").  In this config,\nCONFIG_FREEZER is not set.\n\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "96814ecb404d587fade79af70bb741bc753e9ffb",
      "tree": "d3b4771e464635fcd9008f478274ce818598c029",
      "parents": [
        "32b9aaf1a53b3c8d435f86339b01b3968520cb0a"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 20:46:50 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 27 16:53:31 2011 -0500"
      },
      "message": "Add definition for share encryption\n\nSamba supports a setfs info level to negotiate encrypted\nshares.  This patch adds the defines so we recognize\nthis info level.  Later patches will add the enablement\nfor it.\n\nAcked-by: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "a513a99a7cebfb452839cc09c9c0586f72d96414",
      "tree": "566fb8a8fa8c02ede05b2694dd16a8efea5342bb",
      "parents": [
        "a1c473aa11e61bc871be16279c9bf976acf22504"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:16 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:44 2011 -0700"
      },
      "message": "PCI: Clean-up MPS debug output\n\nClean-up MPS debug output to make it a single line and aligned, thus\nmaking it more readable for a large number of buses and devices in a\nsingle system.\n\nSuggested by Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a1c473aa11e61bc871be16279c9bf976acf22504",
      "tree": "13f1c4565817bab8660e2e38f8fedc5344519788",
      "parents": [
        "62f392ea5b5f87b641e16e61a4cedda21ef7341f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 14 14:56:15 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:44 2011 -0700"
      },
      "message": "pci: Clamp pcie_set_readrq() when using \"performance\" settings\n\nWhen configuring the PCIe settings for \"performance\", we allow parents\nto have a larger Max Payload Size than children and rely on children\nMax Read Request Size to not be larger than their own MPS to avoid\nhaving the host bridge generate responses they can\u0027t cope with.\n\nHowever, various drivers in Linux call pci_set_readrq() with arbitrary\nvalues, assuming this to be a simple performance tweak. This breaks\nunder our \"performance\" configuration.\n\nFix that by making sure the value programmed by pcie_set_readrq() is\nnever larger than the configured MPS for that device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "62f392ea5b5f87b641e16e61a4cedda21ef7341f",
      "tree": "3392e1c0b10f851df98b18797c0637608887d624",
      "parents": [
        "d387a8d66670371e6be3b6d6bde2e38b8cade076"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:14 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:43 2011 -0700"
      },
      "message": "PCI: enable MPS \"performance\" setting to properly handle bridge MPS\n\nRework the \"performance\" MPS option to configure the device MPS with the\nsmaller of the device MPSS or the bridge MPS (which is assumed to be\nproperly configured at this point to the largest allowable MPS based on\nits parent bus).\n\nAlso, rework the MRRS setting to report an inability to set the MRRS to\na valid setting.\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d387a8d66670371e6be3b6d6bde2e38b8cade076",
      "tree": "988a0d0898779694f4299886d7b72607a5b4fdea",
      "parents": [
        "086ac11f6435c9dc2fe5025fc8ea3a1dbca273d6"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:13 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:42 2011 -0700"
      },
      "message": "PCI: Workaround for Intel MPS errata\n\nIntel 5000 and 5100 series memory controllers have a known issue if read\ncompletion coalescing is enabled and the PCI-E Maximum Payload Size is\nset to 256B.  To work around this issue, disable read completion\ncoalescing in the memory controller and root complexes.  Unfortunately,\nit must always be disabled, even if no 256B MPS devices are present, due\nto the possibility of one being hotplugged.\n\nLinks to erratas:\nhttp://www.intel.com/content/dam/doc/specification-update/5000-chipset-memory-controller-hub-specification-update.pdf\nhttp://www.intel.com/content/dam/doc/specification-update/5100-memory-controller-hub-chipset-specification-update.pdf\n\nThanks to Jesse Brandeburg and Ben Hutchings for providing insight into\nthe problem.\n\nTested-and-Reported-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1717c0e23f411147490c7a3312b894f0ea9a5fb1",
      "tree": "68c94629535328221188c7ebd41f9e413da41cb0",
      "parents": [
        "83f30d0e0343ad010afbc3523007b68e8b439694"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:28:37 2011 +0200"
      },
      "message": "Revert \"drm/ttm: add a way to bo_wait for either the last read or last write\"\n\nThis reverts commit dfadbbdb57b3f2bb33e14f129a43047c6f0caefa.\n\nFurther upstream discussion between Marek and Thomas decided this wasn\u0027t\nfully baked and needed further work, so revert it before it hits mainline.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "83f30d0e0343ad010afbc3523007b68e8b439694",
      "tree": "7f24184e5560f9daa63c34fa37a8824694822313",
      "parents": [
        "9b553f72869584cc14d5724fbbc09f88de0f08de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 27 18:15:10 2011 +0200"
      },
      "message": "Revert \"drm/radeon/kms: add a new gem_wait ioctl with read/write flags\"\n\nThis reverts commit d3ed74027f1dd197b7e08247a40d3bf9be1852b0.\n\nFurther upstream discussion between Thomas and Marek decided this needed\nmore work and driver specifics. So revert before it goes upstream.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8128c9f21509f9a8b6da94ac432d845dda458406",
      "tree": "587b5e785571ac7630c7f2b31cbbca6e70cc0d4b",
      "parents": [
        "bb14eb0da72afb69be261b28ec858cbd5a35e089",
        "6b45214277bec2193ad3ccb8d7aa6100b5a0f1a9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 17:06:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 17:06:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "6b45214277bec2193ad3ccb8d7aa6100b5a0f1a9",
      "tree": "ede0051a5028349463d608ed7c514000bc049bb4",
      "parents": [
        "254f296840b64b034a4c850d45dbde7c040f0819"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 15:26:20 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:11 2011 +0200"
      },
      "message": "ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n\nIt seems that Conexant CX20549 chip handle only a single input-amp even\nthough the audio-input widget has multiple sources.  This has been never\nclear, and I implemented in the current way based on the debug information\nI got at the early time -- the device reacts individual input-amp values\nfor different sources.  This is true for another Conexant codec, but it\u0027s\nnot applied to CX20549 actually.\n\nThis patch changes the auto-parser code to handle a single input-amp\nper audio-in widget for CX20549.  After applying this, you\u0027ll see only a\nsingle \"Capture\" volume control instead of separate \"Mic\" or \"Line\"\ncaptures when the device is set up to use a single ADC.\n\nWe haven\u0027t tested 20551 and 20561 codecs yet.  If these show the similar\nbehavior like 20549, they need to set spec-\u003esingle_adc_amp\u003d1, too.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "254f296840b64b034a4c850d45dbde7c040f0819",
      "tree": "0341a73271adc08dd7fc6e654e46e23682cca081",
      "parents": [
        "527e4d73af16dfc35a770dfdc3874ef63c359ea6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 15:22:34 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:10 2011 +0200"
      },
      "message": "ALSA: hda - Keep EAPD turned on for old Conexant chips\n\nIn the old Conexant chips (5045, 5047, 5051 and 5066), a single EAPD\nmay handle both headphone and speaker outputs while it\u0027s assigned only\nto one of them.  Turning off dynamically leads to the unexpected silent\noutput in such a configuration with the auto-mute function.\n\nSince it\u0027s difficult to know how the EAPD is handled in the actual h/w\nimplementation, better to keep EAPD on while running for such codecs.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "527e4d73af16dfc35a770dfdc3874ef63c359ea6",
      "tree": "2b0b601f2a9b7836f8377eceb9324f81c56313a3",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:33:27 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 16:58:00 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Fix missing volume controls with ALC260\n\nALC260 has multiple mixer widgets connected to the shared DAC, but the\ndriver currently doesn\u0027t check this possibility and ignores when the DAC\nis shared with others.  This resulted in the silent output from some\nroutes because of lack of the amp setup.\n\nThis patch adds the workaround for it by checking the route even with the\nshared DAC, but also checking the conflict with the existing control for\nthe very same widget NID.\n\nReference: https://bugzilla.novell.com/show_bug.cgi?id\u003d726812\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a6029e1f75bb484c1f5bc68b6a8572e4024795bc",
      "tree": "79b8487c706e93fa4e0be28d3a4297d65851ac35",
      "parents": [
        "336c716ae2272c9a26a6f82976d0e077d8ca824e"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Thu Oct 13 00:43:14 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:11:34 2011 -0400"
      },
      "message": "mmc: fix compile error when CONFIG_BLOCK is not enabled\n\n\u0027DISK_NAME_LEN\u0027 is undeclared when CONFIG_BLOCK is disabled; its use was\nintroduced via genhd.h by the general purpose partition patch.\n\nTo fix, we just add our own MAX_MMC_PART_NAME_LEN macro instead of using\nDISK_NAME_LEN.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Andrei Warkentin \u003candreiw@vmware.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "336c716ae2272c9a26a6f82976d0e077d8ca824e",
      "tree": "7a4ce68933379570eef5dc3c6e2a9e166463c224",
      "parents": [
        "9b68256cdef75204aa8a4583aa79dd7c081796b3"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Tue Oct 25 09:43:12 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:11:33 2011 -0400"
      },
      "message": "mmc: core: Cleanup eMMC4.5 conditionals\n\nCode cleanup, putting all eMMC 4.5 detection cases together.\nThis patch removes one if-statement and assembles all. And it also\nremoves variable initialization below else-statement -- all members\nof card structure are already set to zero at card-init.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9b68256cdef75204aa8a4583aa79dd7c081796b3",
      "tree": "8b0d514421193b11ebfb98e99bde76b81bfb00f5",
      "parents": [
        "2bf22b39823c1d173dda31111a4eb2ce36daaf39"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu Oct 06 14:50:35 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:11:28 2011 -0400"
      },
      "message": "mmc: omap_hsmmc: if multiblock reads are broken, disable them\n\nWhen device data indicates that multiple block reads are not supported\non a given HSMMC controller instance, log a message to the console, and\npass the appropriate MMC capability flag to the MMC core.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Steve Sakoman \u003csakoman@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2bf22b39823c1d173dda31111a4eb2ce36daaf39",
      "tree": "54575fedfd2b032c3113b55dea5e2fd5d0c7eb38",
      "parents": [
        "b6ad726e3fe69e1ff3c3b2ad272ba3e4c376cd6a"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu Oct 06 14:50:33 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:10:57 2011 -0400"
      },
      "message": "mmc: core: add workaround for controllers with broken multiblock reads\n\nDue to hardware bugs, some MMC host controllers don\u0027t support\nmultiple-block reads[1].  To resolve, add a new MMC capability flag,\nMMC_CAP2_NO_MULTI_READ, which can be set by affected host controller\ndrivers.  When this capability is set, all reads will be issued one\nsector at a time.\n\n1. See for example Advisory 2.1.1.128 \"MMC: Multiple Block Read\nOperation Issue\" in _OMAP3530/3525/3515/3503 Silicon Errata_\nRevision F (October 2010) (SPRZ278F), available from\nhttp://focus.ti.com/lit/er/sprz278f/sprz278f.pdf\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Steve Sakoman \u003csakoman@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bb14eb0da72afb69be261b28ec858cbd5a35e089",
      "tree": "fa72a87d21e506c990b63657d782936311cfa7cf",
      "parents": [
        "9430148d800dd929ad73da4c6afb67f793f8af43",
        "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 27 10:43:40 2011 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "5927f94700e860ae27ff24e7f3bc9e4f7b9922eb",
      "tree": "7e319f4d195b05aa488b9e9cbfc4bd2061b49570",
      "parents": [
        "0d8d293898ff0ea395840cdf2ac85fbd53c8d3ea"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 26 09:53:41 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 27 09:17:08 2011 +0200"
      },
      "message": "ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n\nReported-by: Chris Paulson-Ellis \u003cchris@edesix.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "396e6e49c58bb23d1814d3c240c736c9f01523c5",
      "tree": "a6ec8dac896c3ea3ac7b1bb0dce8728766afcf91",
      "parents": [
        "18974369cfe23acf16d0fb79e0d1fba7a9a95ec0",
        "6ad390a25a9d1d8606b9b826878f0a30639dc2b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:44:20 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:44:20 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (68 commits)\n  Input: adp5589-keys - add support for the ADP5585 derivatives\n  Input: imx_keypad - add pm suspend and resume support\n  Input: force feedback - potential integer wrap in input_ff_create()\n  Input: tsc2007 - make sure that X plate resistance is specified\n  Input: serio_raw - fix memory leak when closing char device\n  Input: serio_raw - kick clients when disconnecting port\n  Input: serio_raw - explicitly mark disconnected ports as dead\n  Input: serio_raw - fix coding style issues\n  Input: serio_raw - use dev_*() for messages\n  Input: serio_raw - use bool for boolean data\n  Input: serio_raw - perform proper locking when adding clients to list\n  Input: serio_raw - rename serio_raw_list to serio_raw_client\n  Input: serio_raw - use kref instead of rolling out its own refcounting\n  Input: psmouse - switch to using dev_*() for messages\n  Input: wacom - correct max Y value on medium bamboos\n  Input: wacom - add ABS_DISTANCE to Bamboo Pen reports\n  Input: wacom - remove unneeded touch pressure initialization\n  Input: lm8323 - wrap suspend and resume in CONFIG_PM_SLEEP\n  Input: ad7879-i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n  Input: synaptics_i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n  ...\n"
    },
    {
      "commit": "18974369cfe23acf16d0fb79e0d1fba7a9a95ec0",
      "tree": "22367984dbd4c79e9635035e268c428444c40e76",
      "parents": [
        "7e0a6fd5a4723c79cc46c9541e343092302e0e5b",
        "196a57c2749119be4732cc2b2adb8aafcb4fcb14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:41:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:41:50 2011 +0200"
      },
      "message": "Merge branch \u0027clk\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027clk\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7131/1: clkdev: Add Common Macro for clk_lookup\n  clk: spi-pl022: convert to clk_prepare()/clk_unprepare()\n  clk: timer-sp: convert to clk_prepare()/clk_unprepare()\n  clk: sa1111: convert to clk_prepare()/clk_unprepare()\n  clk: mmci: convert to clk_prepare()/clk_unprepare()\n  clk: amba-pl011: convert to clk_prepare()/clk_unprepare()\n  clk: amba-pl010: convert to clk_prepare()/clk_unprepare()\n  clk: amba-clcd: convert to clk_prepare()/clk_unprepare()\n  clk: amba bus: convert to clk_prepare()/clk_unprepare()\n  clk: provide prepare/unprepare functions\n"
    },
    {
      "commit": "7e0a6fd5a4723c79cc46c9541e343092302e0e5b",
      "tree": "7b1e3e7512eecdcc94811982766c25d64150a200",
      "parents": [
        "ca90666287401b475d9e0becf85bd02f069f1de8",
        "6cfa6279edbffa921b7d8c9519bfd83a24ba508e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:40:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:40:50 2011 +0200"
      },
      "message": "Merge branch \u0027amba\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027amba\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7079/1: spi: Fix builderror in spi-pl022.c\n  PM: add runtime PM support to MMCI\n  PM: add runtime PM support to core Primecell driver\n"
    },
    {
      "commit": "ca90666287401b475d9e0becf85bd02f069f1de8",
      "tree": "ad4dd789f8d5ab639c78997d3655b94fcbf660ef",
      "parents": [
        "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
        "374e759db148d1e874e3afb76707082af67e0984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "message": "Merge branch \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (43 commits)\n  ARM: 7135/1: ep93xx: bring back missing \u003cmach/gpio.h\u003e\n  ARM: 7104/1: plat-pxa: break out GPIO driver specifics\n  ARM: 7103/1: plat-pxa: move PXA GPIO driver to GPIO subsystem\n  ARM: 7042/3: mach-ep93xx: break out GPIO driver specifics\n  ARM: 7101/1: arm/tegra: Replace \u003cmach/gpio.h\u003e with \u003cmach/gpio-tegra.h\u003e\n  ARM: 7094/1: arm/tegra: Move EN_VDD_1V05_GPIO to board-harmony.h\n  ARM: 7083/1: rewrite U300 GPIO to use gpiolib\n  ARM: 7074/1: gpio: davinci: eliminate unused variable warnings\n  ARM: 7063/1: Orion: gpio: add missing include of linux/types.h\n  ARM: 7055/1: arm/tegra: mach/gpio.h: include linux/types.h to fix build\n  ARM: 7054/1: arm/tegra: Delete custom gpio_to_irq, and irq_to_gpio\n  ARM: 7053/1: gpio/tegra: Implement gpio_chip.to_irq\n  ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio\n  ARM: 7057/1: mach-pnx4008: rename GPIO header\n  ARM: 7056/1: plat-nomadik: kill off \u003cplat/gpio.h\u003e\n  ARM: 7050/1: mach-sa1100: delete irq_to_gpio() function\n  ARM: 7049/1: mach-sa1100: move SA1100 GPIO driver to GPIO subsystem\n  ARM: 7045/1: mach-lpc32xx: break out GPIO driver specifics\n  ARM: 7044/1: mach-lpc32xx: move LPC32XX GPIO driver to GPIO subsystem\n  ARM: 7043/1: mach-ixp2000: rename GPIO header\n  ...\n\nFix up trivial conflicts in arch/arm/mach-u300/Kconfig manually\n"
    },
    {
      "commit": "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
      "tree": "4fefe277438e12fc91022a2c1a239ccc78ea78db",
      "parents": [
        "5fffb9513cb7fdd39e03c4cab1cda9c2f2694576"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Oct 26 18:26:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:36:51 2011 +0200"
      },
      "message": "fs/Makefile: Stupid typo breakage of exofs inclusion\n\nIn my last patch I did a stupid mistake and broke the exofs\ncompilation completely. Fix it ASAP.\n\nInstead of obj-y I did obj-$(y)\n\nReally Really sorry. Me totally blushing :-{|\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fffb9513cb7fdd39e03c4cab1cda9c2f2694576",
      "tree": "f28f1c232dd5774c9157ba257df37e66d4097870",
      "parents": [
        "b96d71571f7745216ef63f13770b5a10b94ddd34",
        "ae97159aed6eff68f4ac86472b018985f071fed5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:35:41 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:35:41 2011 +0200"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of_mdio: Don\u0027t phy_scan_fixups() twice\n  Devicetree: Expand on ARM Primecell binding documentation\n  dt: Add empty of_match_node() macro\n  dt: add empty dt helpers for non-dt build\n  devicetree: fix build error on drivers/tty/serial/altera_jtaguart.c\n  devicetree: Add ARM pl022 spi controller binding doc\n  devicetree: Add ARM pl061 gpio controller binding doc\n  of/irq: of_irq_find_parent: check for parent equal to child\n  MAINTAINERS: update devicetree maintainers\n  dt: add helper to read 64-bit integers\n  tty: use of_match_ptr() for of_match_table entry\n  OF: Add of_match_ptr() macro\n  dt: add empty for_each_child_of_node, of_find_property\n  devicetree: Document Qualcomm and Atmel prefixes\n  serial/imx: add of_alias_get_id() reference back\n  dt: add of_alias_scan and of_alias_get_id\n  devicetree: Add a registry of vendor prefixes\n"
    },
    {
      "commit": "b96d71571f7745216ef63f13770b5a10b94ddd34",
      "tree": "77369180dfdbde029104e26210fdbf13fc4db3e7",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77",
        "a0da19149f589e3e6fd5bab527b3326368ab92bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:32:37 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:32:37 2011 +0200"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev: (50 commits)\n  pata_efar: fix register naming used in efar_set_piomode()\n  pata_rdc: add Power Management support\n  ata_piix: unify code for programming PIO and MWDMA timings\n  ata_piix: SITRE handling fix\n  libata: make ata_sff_data_xfer_noirq() work with 32-bit PIO\n  pata_artop: add Power Management support\n  pata_sl82c105: add Power Management support\n  pata_pdc2027x: add Power Management support\n  pata_legacy: use PIO mask defines\n  pata_legacy: unify QDI -\u003eset_piomode methods\n  libata: remove no longer needed pata_qdi driver\n  pata_it8213: fix register naming used in it8213_set_piomode()\n  pata_it8213: add UDMA100 and UDMA133 support\n  pata_rdc: parallel scanning needs an extra locking\n  pata_via: add via_fixup()\n  libata: ata_timing_compute() fixup\n  pata_scc: add proper cable detection method\n  pata_arasan_cf: remove bogus to_platform_device() calls\n  pata_atiixp: add proper -\u003eprereset method\n  pata_serverworks: add serverworks_fixup()\n  ...\n"
    },
    {
      "commit": "6ad390a25a9d1d8606b9b826878f0a30639dc2b3",
      "tree": "05aff14f02776bc0d59a1f777cb92df6f4456ba9",
      "parents": [
        "d6069dae4700cf5290a75002c46b9be8ea7eef3c",
        "3f48e7354358519e5b93f7f755ec270b3f8eafa0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "0acf00014bcfd71090c3b0d43c98e970108064e4",
      "tree": "fcd5be7a9def49cd31cdd23c4ddafe4bd0e48ac9",
      "parents": [
        "89cfc99177c9270c5c6d429f6c5177ab3428ad57"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Sep 27 08:56:03 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 27 10:56:18 2011 +1030"
      },
      "message": "lguest: move process freezing before pending signals check\n\nrun_guest tries to freeze the current process after it has handled\npending interrupts and before it calls lguest_arch_run_guest.\nThis doesn\u0027t work nicely if the task has been killed while being frozen\nand when we want to handle that signal as soon as possible.\nLet\u0027s move try_to_freeze before we check for pending signal so that we\ncan get out of the loop as soon as possible.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "89cfc99177c9270c5c6d429f6c5177ab3428ad57",
      "tree": "f8336b3a477325305746cc425181d5d12361d7f7",
      "parents": [
        "b56e3215d4331bff9b6d5e5f68bc1ec5cb01e650"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 27 10:56:17 2011 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 27 10:56:17 2011 +1030"
      },
      "message": "lguest: don\u0027t allow KVM-detection cpuid.\n\nHost might be running under KVM, but we shouldn\u0027t allow Guest to think it\ncan use KVM hypercalls (it can\u0027t, and it will embarrass itself if it tries).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b56e3215d4331bff9b6d5e5f68bc1ec5cb01e650",
      "tree": "bbc5fefc680d81f6a5a1c491e832144c02cd3731",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 27 10:56:17 2011 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 27 10:56:17 2011 +1030"
      },
      "message": "lguest: Allow running under paravirt-enabled KVM.\n\nWe actually can run under KVM, as it doesn\u0027t paravirtualize anything we\nneed to use; reduce the check to checking we are the normal ringlevel.\n\nReported-by: Stefanos Geraggelos \u003csgerag@cslab.ece.ntua.gr\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e# HG changeset patch\n"
    },
    {
      "commit": "9430148d800dd929ad73da4c6afb67f793f8af43",
      "tree": "437d0aec41428cbb310a202100ba581c63fbe89e",
      "parents": [
        "d22665702226e9c40bc331098559e3d55e7cd43d",
        "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:48 2011 +0200"
      },
      "message": "Merge branch \u0027topic/remove-irqf_disable\u0027 into for-linus\n"
    },
    {
      "commit": "d22665702226e9c40bc331098559e3d55e7cd43d",
      "tree": "6e92734c9835dc9e064b20182624939f3486d28d",
      "parents": [
        "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
        "dde7ad8dee274763c8958769779aea8c993c950e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:51:43 2011 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "d92ef29a6fa971d9e314e412cd9c09757906411a",
      "tree": "46aef0d7d5bac22fc81cf5d4c08ec3055415f427",
      "parents": [
        "76c05c8a0d56faf210cb9681786bb3e17cd59793"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 24 23:59:21 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 26 23:15:28 2011 +0200"
      },
      "message": "h8300: Move gpio.h to gpio-internal.h\n\nThe current h8300 GPIO implementation doesn\u0027t provide the standard GPIO\nAPI, and in fact provides only direction control rather than normal GPIO\nfunctionality. Currently this is only used by the platform interrupt\nimplementation rather than by a range of drivers so in preparation for\nmoving over to gpiolib move the header out of the way of the gpiolib\nheader, allowing a default GPIO implementation to be provided.\n\nFor actual use of these GPIOs with gpiolib a real driver would still need\nto be written but there appears to be no current need for this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "76c05c8a0d56faf210cb9681786bb3e17cd59793",
      "tree": "7397414a99102c283be83d5ac1928878ae3c1b12",
      "parents": [
        "eb9ae7f2a38135761496d317c08c87f38c7cafe3"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Aug 10 16:31:46 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 26 23:15:28 2011 +0200"
      },
      "message": "gpio: pl061: add DT binding support\n\nThis adds devicetree binding support to the ARM pl061 driver removing the\nplatform_data dependency. When DT binding is used, the gpio numbering is\nassigned dynamically. For now, interrupts are not supported with DT until\nirqdomains learn dynamic irq assignment.\n\nRather than add another case of -1, updating the driver to use NO_IRQ.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "eb9ae7f2a38135761496d317c08c87f38c7cafe3",
      "tree": "d85b542a849aeb8381820f6dbba18dedd5e1f6eb",
      "parents": [
        "feb836992437c9b8b53988da30880e0e6e93ac8b"
      ],
      "author": {
        "name": "Hamo",
        "email": "hamo.by@gmail.com",
        "time": "Fri Oct 21 09:38:32 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 26 23:15:28 2011 +0200"
      },
      "message": "gpio: fix build error in include/asm-generic/gpio.h\n\nShould call the platform-specific __gpio_{get,set}_value\ninstead of generic gpio_{get,set}_value\n\nSigned-off-by: Yang Bai \u003chamo.by@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5cdf745ebae0f5bcf9b798d8fd5cb57add592cc1",
      "tree": "1daddd6b77ca7986f286b2b86e31d94b050377ce",
      "parents": [
        "8fa7ab48acb636d24669dab291807b487dfb2804"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:04:08 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 26 23:05:46 2011 +0200"
      },
      "message": "ALSA: hda - Fix pin-config for ASUS W90V\n\nThe association numbers of surround/CLFE speaker pins aren\u0027t correctly\nmapped by the auto-parser.  This patch fixes the CLFE speaker pin to the\nright assoc value (from 3 to 1).\n\nTested-by: Nika Topolchanskaya \u003cnanodesuu@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b6ad726e3fe69e1ff3c3b2ad272ba3e4c376cd6a",
      "tree": "dc2413bb2454ca3aec4c2a5c894c7b926690abcb",
      "parents": [
        "b4625dab2c618eb87e177761dda3182b4cfaa604"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Oct 13 16:03:58 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:31 2011 -0400"
      },
      "message": "mmc: core: Prevent too long response times for suspend\n\nWhile trying to suspend the mmc host there could still be\nongoing requests that we need to wait for. At the same time\na device driver must respond to a suspend request rather quickly.\n\nInstead of potentially wait \"forever\" by claiming the host we now\n\"try\" to claim the host instead. If it fails, -EBUSY is returned.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b4625dab2c618eb87e177761dda3182b4cfaa604",
      "tree": "24398081cac8259d99b67dcc7b4e1afe3384df8e",
      "parents": [
        "f2815f68dabbb373fd1c9f0fd4a609d486697c2b"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Thu Oct 20 19:16:32 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:31 2011 -0400"
      },
      "message": "mmc: recognise SDIO cards with SDIO_CCCR_REV 3.00\n\nTable 6-2: CCCR bit Definitions, address 00h.  Part E1 SDIO Simplified\nSpecification Version 3.00, Feb. 25, 2011.\n\nThis patch has been tested with Marvell WLAN device SD8797.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f2815f68dabbb373fd1c9f0fd4a609d486697c2b",
      "tree": "bdc1bdb815bee031434e4ea95e18029822c56b8f",
      "parents": [
        "eb0d8f135b6730d6d0324a064664d121334290e7"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Wed Aug 10 11:16:01 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:30 2011 -0400"
      },
      "message": "mmc: sd: Handle SD3.0 cards not supporting UHS-I bus speed mode\n\nHere is Essential conditions to indicate Version 3.00 Card\n(SD_SPEC\u003d2 and SD_SPEC3\u003d1) :\n(1) The card shall support CMD6\n(2) The card shall support CMD8\n(3) The card shall support CMD42\n(4) User area capacity shall be up to 2GB (SDSC) or 32GB (SDHC)\n    User area capacity shall be more than or equal to 32GB and\n    up to 2TB (SDXC)\n(5) Speed Class shall be supported (SDHC or SDXC)\n\nSo even if SD card doesn\u0027t support any of the newly defined\nUHS-I bus speed mode, it can advertise itself as SD3.0 cards\nas long as it supports all the essential conditions of\nSD3.0 cards. Given this, these type of cards should atleast\nrun in High Speed mode @50MHZ if it supports HS.\n\nBut current initialization sequence for SD3.0 cards is\nsuch that these non-UHS-I SD3.0 cards runs in Default\nSpeed mode @25MHz.\n\nThis patch makes sure that these non-UHS-I SD3.0 cards run\nin High Speed Mode @50MHz.\n\nTested this patch with SanDisk Extreme SDHC 8GB Class 10 card.\n\nReported-by: \"Hiremath, Vaibhav\" \u003chvaibhav@ti.com\u003e\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eb0d8f135b6730d6d0324a064664d121334290e7",
      "tree": "74876f5d20163bb5e9b185d9357237e1f22a2262",
      "parents": [
        "881d1c25f765938a95def5afe39486ce39f9fc96"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Tue Oct 18 01:26:42 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:29 2011 -0400"
      },
      "message": "mmc: core: support HPI send command\n\nHPI command is defined in eMMC4.41.\nThis feature is important for eMMC4.5 devices.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "881d1c25f765938a95def5afe39486ce39f9fc96",
      "tree": "694d5ea1b3fba2c28cc110123f2ca50b4408f309",
      "parents": [
        "71fe3eb0d006861bdae57e93975b6ae3d9b55e99"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Oct 14 14:03:21 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:28 2011 -0400"
      },
      "message": "mmc: core: Add cache control for eMMC4.5 device\n\nThis patch adds cache feature of eMMC4.5 Spec.\nIf device supports cache capability, host can utilize some specific\noperations.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "71fe3eb0d006861bdae57e93975b6ae3d9b55e99",
      "tree": "e12b8a12ec5a828f879524f02b68d6564571eec3",
      "parents": [
        "b3bf915308ca2b50f3beec6cc824083870f0f4b5"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Tue Oct 18 13:20:57 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:28 2011 -0400"
      },
      "message": "mmc: core: Modify the timeout value for writing power class\n\nThis patch will apply the generic CMD6 timeout to switch command\nfor power class.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b3bf915308ca2b50f3beec6cc824083870f0f4b5",
      "tree": "955978242b333e1388358b4b50b5f8f4a5abca04",
      "parents": [
        "d9ddd62943ee07a75d0428ffcf52f1a747a28c39"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Oct 18 09:34:04 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:27 2011 -0400"
      },
      "message": "mmc: core: new discard feature support at eMMC v4.5\n\nMMC v4.5 supports the DISCARD feature (CMD38).  It\u0027s different from\ntrim and there\u0027s no check bit.  Currently it\u0027s only supported at v4.5.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d9ddd62943ee07a75d0428ffcf52f1a747a28c39",
      "tree": "e4fb8b0b2ba2fe39bf725762b2c04441f1adf3b8",
      "parents": [
        "4e0a5adf46ee7810af2e1b7e4e8c2a298652618e"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Oct 14 14:15:48 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:26 2011 -0400"
      },
      "message": "mmc: core: mmc sanitize feature support for v4.5\n\nIn the v4.5, there\u0027s no secure erase \u0026 trim support.\nInstead it supports the sanitize feature.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4e0a5adf46ee7810af2e1b7e4e8c2a298652618e",
      "tree": "64b60adcedd341a02a8f150ce7257e2b0eb40e0c",
      "parents": [
        "c43fd7746698a10aa6435d62ec28f977dd6246cc"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Oct 17 19:36:23 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:25 2011 -0400"
      },
      "message": "mmc: dw_mmc: modify DATA register offset\n\nIn dw_mmc 2.40a spec, Data register\u0027s offset is changed.\nBefore we used Data register offset 0x100. but if somebody uses a\n2.40a controller, we must use 0x200 for Data register.\n\nThis patch adds a version-id checking point and uses SDMMC_DATA(x)\ninstead of SDMMC_DATA.  It assumes 2.40a is the latest version.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c43fd7746698a10aa6435d62ec28f977dd6246cc",
      "tree": "4fc569113696afc238429dea6a13ae8f8ab1cda7",
      "parents": [
        "e840ce134ba5c617af97a2adbedefb0a9c0bb5a7"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Oct 17 10:52:44 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:25 2011 -0400"
      },
      "message": "mmc: sdhci-pci: add flag for devices that can support runtime PM\n\nOnly allow runtime PM for devices that specifically indicate\nthat they support it.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e840ce134ba5c617af97a2adbedefb0a9c0bb5a7",
      "tree": "251479cc588670df4e01e0ac45fba44a2dad0a04",
      "parents": [
        "bec8726abc72bf30d2743a722aa37cd69e7a0580"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri May 06 12:14:10 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:24 2011 -0400"
      },
      "message": "mmc: omap_hsmmc: ensure pbias configuration is always done\n\nGo through the driver\u0027s set_power() functions rather than\ncalling regulator_enable/disable() directly because otherwise\npbias configuration for MMC1 is not done.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bec8726abc72bf30d2743a722aa37cd69e7a0580",
      "tree": "eed4a3c441ff64f5719b021fce419de0fc5196d9",
      "parents": [
        "326adda53a50ece492c3edaa60afc26fba5e3232"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Thu Oct 13 12:04:16 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:23 2011 -0400"
      },
      "message": "mmc: core: Add Power Off Notify Feature eMMC 4.5\n\nThis patch adds support for the power off notify feature, available in\neMMC 4.5 devices. If the host has support for this feature, then the\nmmc core will notify the device by setting the POWER_OFF_NOTIFICATION\nbyte in the extended csd register with a value of 1 (POWER_ON).\n\nFor suspend mode short timeout is used, whereas for the normal poweroff\nlong timeout is used.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "326adda53a50ece492c3edaa60afc26fba5e3232",
      "tree": "5ca2a03185d9e85a531585201c61fb2ede0100fe",
      "parents": [
        "a3c76eb9d4a1e68a69dd880cf0bcb8a52418b993"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Wed Oct 12 13:14:29 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:22 2011 -0400"
      },
      "message": "mmc: sdhci-s3c: fix potential NULL dereference\n\nsc-\u003eclk_bus[ptr] could be NULL.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a3c76eb9d4a1e68a69dd880cf0bcb8a52418b993",
      "tree": "968fb0009edad3defcda8bb40df21837868705dd",
      "parents": [
        "b23cf0bd55b0c6b703982446f679e00d6d929524"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Tue Oct 11 11:44:09 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:22 2011 -0400"
      },
      "message": "mmc: replace printk with appropriate display macro\n\nAll the files using printk function for displaying kernel messages\nin the mmc driver have been replaced with corresponding macro.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b23cf0bd55b0c6b703982446f679e00d6d929524",
      "tree": "7701af9bd8b7f35321dfb4a5accf71fc9c04e60d",
      "parents": [
        "66fd8ad5100b5003046aa744a4f12fa31bb831f9"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 23 14:15:29 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:21 2011 -0400"
      },
      "message": "mmc: core: Add default timeout value for CMD6\n\nEXT_CSD[248] includes the default maximum timeout for CMD6.\nThis field is added at eMMC4.5 Spec. And it can be used for default\ntimeout except for some operations which don\u0027t define the timeout\n(i.e. background operation, sanitize, flush cache) in eMMC4.5 Spec.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "66fd8ad5100b5003046aa744a4f12fa31bb831f9",
      "tree": "c71aa6ff8b5c4c2919b93630a2315017f4610986",
      "parents": [
        "08a7e1dfaa63bf5132b5b7231fcf9a33473c78f5"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Oct 03 15:33:34 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:20 2011 -0400"
      },
      "message": "mmc: sdhci-pci: add runtime pm support\n\nThs patch allows runtime PM for sdhci-pci, runtime suspending after\ninactivity of 50ms and ensuring runtime resume before SDHC registers\nare accessed.  During runtime suspend, interrupts are masked.\nThe host controller state is restored at runtime resume.\n\nFor Medfield, the host controller\u0027s card detect mechanism is\nsupplanted by an always-on GPIO which provides for card detect wake-up.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "08a7e1dfaa63bf5132b5b7231fcf9a33473c78f5",
      "tree": "f52edc2a2dbca622d3e26836728bc9ffe4216fda",
      "parents": [
        "88b47679746b81534002bcba42da97ab82b5d12a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Oct 03 15:33:33 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:19 2011 -0400"
      },
      "message": "mmc: core: move -\u003erequest() call from atomic context\n\nmmc_request_done() is sometimes called from interrupt or other atomic\ncontext.  Mostly all mmc_request_done() does is complete(), however it\ncontains code to retry on error, which uses -\u003erequest().  As the error\npath is certainly not performance critical, this may be moved to the\nwaiting function mmc_wait_for_req_done().\n\nThis allows -\u003erequest() to use runtime PM get_sync() and guarantee it\nis never in an atomic context.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "88b47679746b81534002bcba42da97ab82b5d12a"
}
