)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "e0c368d571d946ff40f068344b5c2df90c93dd2e",
      "tree": "509fdad0059dac018128610723557b4ca12f29d2",
      "parents": [
        "5238acbe36dd5100fb6b035a995ae5fc89dd0708"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Thu Oct 06 23:41:38 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:17 2011 -0400"
      },
      "message": "mmc: core: general purpose MMC partition support.\n\nIt allows gerneral purpose partitions in MMC Device.  And I try to simply\nmake mmc_blk_alloc_parts using mmc_part structure suggested by Andrei\nWarkentin.  After patching, we see general purpose partitions like this:\n\u003e cat /proc/partitions\n          179 0 847872 mmcblk0\n          179 192 4096 mmcblk0gp3\n          179 160 4096 mmcblk0gp2\n          179 128 4096 mmcblk0gp1\n          179 96  1052672 mmcblk0gp0\n          179 64  1024 mmcblk0boot1\n          179 32  1024 mmcblk0boot0\n\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Andrei Warkentin \u003cawarkentin@vmware.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f7c56ef2af5ae7e4c24c3c79427b38d18ba1d294",
      "tree": "5590da07839d9a07b7811a8fe0104aaa596e03dc",
      "parents": [
        "0d7d85ca6e5dc7bd426d1d5989a44e93e8c7a0d3"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Fri Sep 23 12:48:21 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:15 2011 -0400"
      },
      "message": "mmc: block: support no access to boot partitions\n\nIntel Medfield platform blocks access to eMMC boot partitions which\nresults in switch errors.  Since there is no access, mmcboot0/1\ndevices should not be created.  Add a host capability to reflect that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b87d8dbf6c410b5f2d9b6893c85baa06aa131c7c",
      "tree": "f478e5378f259bb75158d5cb08cc459c93f30905",
      "parents": [
        "199e3f4b419d045e64d5205a6354c5db04d98553"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Sep 23 20:41:47 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:13 2011 -0400"
      },
      "message": "mmc: core: eMMC 4.5 Power Class Selection Feature\n\nThis patch adds the power class selection feature available for mmc\nversions 4.0 and above.  During the enumeration stage before switching\nto the lower data bus, check if the power class is supported for the\ncurrent bus width. If the power class is available then switch to the\npower class and use the higher data bus. If power class is not supported\nthen switch to the lower data bus in a worst case.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "714c4a6e3a0f730834ec8a8bc83b2a6da33f54dc",
      "tree": "1e2a581b44fab2b92d21fc52d134719dde003c45",
      "parents": [
        "67716327eec7e9d573e7cb2d806545d6f7c1a38d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Aug 30 18:26:39 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:09 2011 -0400"
      },
      "message": "mmc: sh_mmcif: simplify platform data\n\nProvide platforms with a simplified way to specify MMCIF DMA slave IDs in\na way, similar to SDHI and other sh_dma clients.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b2499518b5ad7e28bb3ed348fd3f370eeb1e36c0",
      "tree": "c4c9597d0631554bffeecbcc6a2a7ec3037ea78c",
      "parents": [
        "8e3336b1e4378f7d205af9b25dcc9e645c8a9609"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Aug 29 16:42:11 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:05 2011 -0400"
      },
      "message": "mmc: core: add eMMC hardware reset support\n\neMMC\u0027s may have a hardware reset line.  This patch provides a\nhost controller operation to implement hardware reset and\na function to reset and reinitialize the card.  Also, for MMC,\nthe reset is always performed before initialization.\n\nThe host must set the new host capability MMC_CAP_HW_RESET\nto enable hardware reset.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7c8a2829c22a270acadc6aa3a937e2e7956b19f5",
      "tree": "b787b429a1bd01f364e752fe5b52e2f95cb46875",
      "parents": [
        "44669034815a7ad263542ac605c581a10b22d146"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 15:35:58 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:04 2011 -0400"
      },
      "message": "mmc: core: clarify how to use post_req in case of errors\n\nThe err condition in post_req() is set to undo a call made to pre_req()\nthat hasn\u0027t been started yet.  The err condition is not set if an MMC\nrequest returns an error.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9a0da648ff3a5020406ac7784eb3b519014f66f6",
      "tree": "54e546b73bbba36a2a3277eb8cde2771595b37a4",
      "parents": [
        "329f22371460587c59b866dcbffce5b498b61f38"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Thu Sep 15 17:43:04 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 16:32:02 2011 -0400"
      },
      "message": "mmc: sdio: Workaround for dev with broken CMD53\n\nAdds a quirk which can be turned on for SDIO devices that do not support\n512 byte requests in byte mode during CMD53. These requests will always\nbe sent in block mode instead.\n\nThis patch also enables this quirk for ST-Ericsson CW1200 WLAN device.\n\nSigned-off-by: Stefan Nilsson XK \u003cstefan.xk.nilsson@stericsson.com\u003e\nSigned-off-by: Ulf HANSSON \u003culf.hansson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77",
      "tree": "704c363de6d5868b08e9ae31a436ff04d423f625",
      "parents": [
        "3b3dd79d6a8b3debd0291465fc8cd9caf765d545",
        "e182a345d40deba7c3165a2857812bf403818319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:46:18 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:46:18 2011 +0200"
      },
      "message": "Merge branch \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\n* \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux:\n  tools, slub: Fix off-by-one buffer corruption after readlink() call\n  slub: Discard slab page when node partial \u003e minimum partial number\n  slub: correct comments error for per cpu partial\n  mm: restrict access to slab files under procfs and sysfs\n  slub: Code optimization in get_partial_node()\n  slub: doc: update the slabinfo.c file path\n  slub: explicitly document position of inserting slab to partial list\n  slub: update slabinfo tools to report per cpu partial list statistics\n  slub: per cpu cache for partial pages\n  slub: return object pointer from get_partial() / new_slab().\n  slub: pass kmem_cache_cpu pointer to get_partial()\n  slub: Prepare inuse field in new_slab()\n  slub: Remove useless statements in __slab_alloc\n  slub: free slabs without holding locks\n  slub: use print_hex_dump\n  slab: use print_hex_dump\n"
    },
    {
      "commit": "d5098cb63b3f13da2a2b230b3566ac7b5dfa4f28",
      "tree": "b1317ea1339a678b283a0213f5c6647a58099b33",
      "parents": [
        "7729c7a232a95360fa17ffe8beb1adb621bc0ba0"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Aug 26 10:42:39 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 15:43:36 2011 -0400"
      },
      "message": "mmc: sdhi: Allow named IRQs to use specific handlers\n\nAllow named IRQs to use corresponding specific handlers. If named IRQs are\nused, at least an \"sdcard\" IRQ has to be specified by the platform. If\nnames are not used, an arbitrary number of IRQs can be provided by the\nplatform, in which case the generic ISR will be used for each of them.\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n[g.liakhovetski@gmx.de: style and typo corrections, platform data check]\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1b676f70c108cda90cf9d114d16c677584400efc",
      "tree": "7f4a18ade6db764ba3c882e294040a91adc2911e",
      "parents": [
        "df87ecbf19109bab04a92df047a9949838206abc"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Aug 19 14:52:37 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 15:43:34 2011 -0400"
      },
      "message": "mmc: core: add random fault injection\n\nThis adds support to inject data errors after a completed host transfer.\nThe mmc core will return error even though the host transfer is successful.\nThis simple fault injection proved to be very useful to test the\nnon-blocking error handling in the mmc_blk_issue_rw_rq().\nRandom faults can also test how the host driver handles pre_req()\nand post_req() in case of errors.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1ebbe3d31fd96865b4d4874f3c74fef0e386fb79",
      "tree": "78759bbced46adc4dc5bc3302b8a2be6aa2dcd2a",
      "parents": [
        "11d1488b01b803254842b756ff7662085b37970e"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Thu Aug 11 15:25:46 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 15:43:26 2011 -0400"
      },
      "message": "mmc: atmel-mci: use ATMEL_PDC_SCND_BUF_OFF instead of a literal value\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2c96a293bbd6b34698c6710ea8607049956247c4",
      "tree": "21f416c2c1997acf521e76e9e679edd138e1dc6d",
      "parents": [
        "41ebe9cde738a972d05c7282e09f5ed54cff0e8d"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Thu Aug 11 15:25:41 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 26 15:43:25 2011 -0400"
      },
      "message": "mmc: atmel-mci: change namespace\n\nHomogenize namespace to atmci.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c28cfd60e4ec3f494b73ef7d6c661f5f491cd84f",
      "tree": "390c23c07b4f484528b6fa5a72bae1b879df35b1",
      "parents": [
        "dfa4a423cf80afe8f81a36d8e663961c4acca343",
        "44231e686b2ba3b5702db867bb84e6d76b7cf2c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:33:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:33:50 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd: (21 commits)\n  ore: Enable RAID5 mounts\n  exofs: Support for RAID5 read-4-write interface.\n  ore: RAID5 Write\n  ore: RAID5 read\n  fs/Makefile: Always inspect exofs/\n  ore: Make ore_calc_stripe_info EXPORT_SYMBOL\n  ore/exofs: Change ore_check_io API\n  ore/exofs: Define new ore_verify_layout\n  ore: Support for partial component table\n  ore: Support for short read/writes\n  exofs: Support for short read/writes\n  ore: Remove check for ios-\u003ekern_buff in _prepare_for_striping to later\n  ore: cleanup: Embed an ore_striping_info inside ore_io_state\n  ore: Only IO one group at a time (API change)\n  ore/exofs: Change the type of the devices array (API change)\n  ore: Make ore_striping_info and ore_calc_stripe_info public\n  exofs: Remove unused data_map member from exofs_sb_info\n  exofs: Rename struct ore_components comps \u003d\u003e oc\n  exofs/super.c: local functions should be static\n  exofs/ore.c: local functions should be static\n  ...\n"
    },
    {
      "commit": "39adff5f69d6849ca22353a88058c9f8630528c0",
      "tree": "b0c2d2de77ebc5c97fd19c29b81eeb03549553f8",
      "parents": [
        "8a4a8918ed6e4a361f4df19f199bbc2d0a89a46c",
        "e35f95b36e43f67a6f806172555a152c11ea0a78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:15:03 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:15:03 2011 +0200"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  time, s390: Get rid of compile warning\n  dw_apb_timer: constify clocksource name\n  time: Cleanup old CONFIG_GENERIC_TIME references that snuck in\n  time: Change jiffies_to_clock_t() argument type to unsigned long\n  alarmtimers: Fix error handling\n  clocksource: Make watchdog reset lockless\n  posix-cpu-timers: Cure SMP accounting oddities\n  s390: Use direct ktime path for s390 clockevent device\n  clockevents: Add direct ktime programming function\n  clockevents: Make minimum delay adjustments configurable\n  nohz: Remove \"Switched to NOHz mode\" debugging messages\n  proc: Consider NO_HZ when printing idle and iowait times\n  nohz: Make idle/iowait counter update conditional\n  nohz: Fix update_ts_time_stat idle accounting\n  cputime: Clean up cputime_to_usecs and usecs_to_cputime macros\n  alarmtimers: Rework RTC device selection using class interface\n  alarmtimers: Add try_to_cancel functionality\n  alarmtimers: Add more refined alarm state tracking\n  alarmtimers: Remove period from alarm structure\n  alarmtimers: Remove interval cap limit hack\n  ...\n"
    },
    {
      "commit": "e182a345d40deba7c3165a2857812bf403818319",
      "tree": "01cace799491cbb6bea19c10de971fd3a84d9868",
      "parents": [
        "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4",
        "fe353178653b15add8626f5474842601be160281",
        "dcc3be6a548a1e51adaab3be6d9dfbb68bc0e3a0"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Oct 26 18:09:12 2011 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Oct 26 18:09:12 2011 +0300"
      },
      "message": "Merge branches \u0027slab/next\u0027 and \u0027slub/partial\u0027 into slab/for-linus\n"
    },
    {
      "commit": "8a4a8918ed6e4a361f4df19f199bbc2d0a89a46c",
      "tree": "d76974986aaaa8549baf2d6a106fa6cb60d64b88",
      "parents": [
        "8686a0e200419322654a75155e2e6f80346a1297",
        "540f41edc15473ca3b2876de72646546ae101374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:08:43 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:08:43 2011 +0200"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (46 commits)\n  llist: Add back llist_add_batch() and llist_del_first() prototypes\n  sched: Don\u0027t use tasklist_lock for debug prints\n  sched: Warn on rt throttling\n  sched: Unify the -\u003ecpus_allowed mask copy\n  sched: Wrap scheduler p-\u003ecpus_allowed access\n  sched: Request for idle balance during nohz idle load balance\n  sched: Use resched IPI to kick off the nohz idle balance\n  sched: Fix idle_cpu()\n  llist: Remove cpu_relax() usage in cmpxchg loops\n  sched: Convert to struct llist\n  llist: Add llist_next()\n  irq_work: Use llist in the struct irq_work logic\n  llist: Return whether list is empty before adding in llist_add()\n  llist: Move cpu_relax() to after the cmpxchg()\n  llist: Remove the platform-dependent NMI checks\n  llist: Make some llist functions inline\n  sched, tracing: Show PREEMPT_ACTIVE state in trace_sched_switch\n  sched: Remove redundant test in check_preempt_tick()\n  sched: Add documentation for bandwidth control\n  sched: Return unused runtime on group dequeue\n  ...\n"
    },
    {
      "commit": "7115e3fcf45514db7525a05365b10454ff7f345e",
      "tree": "17450e6337d559cc35dae6a7a73abab01ac63f00",
      "parents": [
        "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
        "c752d04066a36ae30b29795f3fa3f536292c1f8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (121 commits)\n  perf symbols: Increase symbol KSYM_NAME_LEN size\n  perf hists browser: Refuse \u0027a\u0027 hotkey on non symbolic views\n  perf ui browser: Use libslang to read keys\n  perf tools: Fix tracing info recording\n  perf hists browser: Elide DSO column when it is set to just one DSO, ditto for threads\n  perf hists: Don\u0027t consider filtered entries when calculating column widths\n  perf hists: Don\u0027t decay total_period for filtered entries\n  perf hists browser: Honour symbol_conf.show_{nr_samples,total_period}\n  perf hists browser: Do not exit on tab key with single event\n  perf annotate browser: Don\u0027t change selection line when returning from callq\n  perf tools: handle endianness of feature bitmap\n  perf tools: Add prelink suggestion to dso update message\n  perf script: Fix unknown feature comment\n  perf hists browser: Apply the dso and thread filters when merging new batches\n  perf hists: Move the dso and thread filters from hist_browser\n  perf ui browser: Honour the xterm colors\n  perf top tui: Give color hints just on the percentage, like on --stdio\n  perf ui browser: Make the colors configurable and change the defaults\n  perf tui: Remove unneeded call to newtCls on startup\n  perf hists: Don\u0027t format the percentage on hist_entry__snprintf\n  ...\n\nFix up conflicts in arch/x86/kernel/kprobes.c manually.\n\nIngo\u0027s tree did the insane \"add volatile to const array\", which just\ndoesn\u0027t make sense (\"volatile const\"?).  But we could remove the const\n*and* make the array volatile to make doubly sure that gcc doesn\u0027t\noptimize it away..\n\nAlso fix up kernel/trace/ring_buffer.c non-data-conflicts manually: the\nreader_lock has been turned into a raw lock by the core locking merge,\nand there was a new user of it introduced in this perf core merge.  Make\nsure that new use also uses the raw accessor functions.\n"
    },
    {
      "commit": "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
      "tree": "cf8a99623fe30fde6c5a729f329aa3a4e282886a",
      "parents": [
        "19b4a8d520a6e0176dd52aaa429261ad4fcaa545",
        "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n  genirq: Fix fatfinered fixup really\n  genirq: percpu: allow interrupt type to be set at enable time\n  genirq: Add support for per-cpu dev_id interrupts\n  genirq: Add IRQCHIP_SKIP_SET_WAKE flag\n"
    },
    {
      "commit": "19b4a8d520a6e0176dd52aaa429261ad4fcaa545",
      "tree": "6dcf5a780718fc50b9cd79cc803daa7c7e080a02",
      "parents": [
        "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4",
        "048b718029033af117870d3da47da12995be14a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:26:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:26:53 2011 +0200"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (45 commits)\n  rcu: Move propagation of -\u003ecompleted from rcu_start_gp() to rcu_report_qs_rsp()\n  rcu: Remove rcu_needs_cpu_flush() to avoid false quiescent states\n  rcu: Wire up RCU_BOOST_PRIO for rcutree\n  rcu: Make rcu_torture_boost() exit loops at end of test\n  rcu: Make rcu_torture_fqs() exit loops at end of test\n  rcu: Permit rt_mutex_unlock() with irqs disabled\n  rcu: Avoid having just-onlined CPU resched itself when RCU is idle\n  rcu: Suppress NMI backtraces when stall ends before dump\n  rcu: Prohibit grace periods during early boot\n  rcu: Simplify unboosting checks\n  rcu: Prevent early boot set_need_resched() from __rcu_pending()\n  rcu: Dump local stack if cannot dump all CPUs\u0027 stacks\n  rcu: Move __rcu_read_unlock()\u0027s barrier() within if-statement\n  rcu: Improve rcu_assign_pointer() and RCU_INIT_POINTER() documentation\n  rcu: Make rcu_assign_pointer() unconditionally insert a memory barrier\n  rcu: Make rcu_implicit_dynticks_qs() locals be correct size\n  rcu: Eliminate in_irq() checks in rcu_enter_nohz()\n  nohz: Remove nohz_cpu_mask\n  rcu: Document interpretation of RCU-lockdep splats\n  rcu: Allow rcutorture\u0027s stat_interval parameter to be changed at runtime\n  ...\n"
    },
    {
      "commit": "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4",
      "tree": "88647d9dc50d634dee9cfeb7f354d620977a2f33",
      "parents": [
        "982653009b883ef1529089e3e6f1ae2fee41cbe2",
        "68cc3990a545dc0da221b4844dd8b9c06623a6c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:17:32 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:17:32 2011 +0200"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  rtmutex: Add missing rcu_read_unlock() in debug_rt_mutex_print_deadlock()\n  lockdep: Comment all warnings\n  lib: atomic64: Change the type of local lock to raw_spinlock_t\n  locking, lib/atomic64: Annotate atomic64_lock::lock as raw\n  locking, x86, iommu: Annotate qi-\u003eq_lock as raw\n  locking, x86, iommu: Annotate irq_2_ir_lock as raw\n  locking, x86, iommu: Annotate iommu-\u003eregister_lock as raw\n  locking, dma, ipu: Annotate bank_lock as raw\n  locking, ARM: Annotate low level hw locks as raw\n  locking, drivers/dca: Annotate dca_lock as raw\n  locking, powerpc: Annotate uic-\u003elock as raw\n  locking, x86: mce: Annotate cmci_discover_lock as raw\n  locking, ACPI: Annotate c3_lock as raw\n  locking, oprofile: Annotate oprofilefs lock as raw\n  locking, video: Annotate vga console lock as raw\n  locking, latencytop: Annotate latency_lock as raw\n  locking, timer_stats: Annotate table_lock as raw\n  locking, rwsem: Annotate inner lock as raw\n  locking, semaphores: Annotate inner lock as raw\n  locking, sched: Annotate thread_group_cputimer as raw\n  ...\n\nFix up conflicts in kernel/posix-cpu-timers.c manually: making\ncputimer-\u003ecputime a raw lock conflicted with the ABBA fix in commit\nbcd5cff7216f (\"cputimer: Cure lock inversion\").\n"
    },
    {
      "commit": "982653009b883ef1529089e3e6f1ae2fee41cbe2",
      "tree": "eec3b1fe947d442ee204a2d648133bc5223e5c59",
      "parents": [
        "37d96c28ecf0af1215bb6bbf580dbb1fabb5a6ec",
        "c020570138f5d9cb1fc0a853f9cf9e641178b5c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:11:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:11:53 2011 +0200"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, ioapic: Consolidate the explicit EOI code\n  x86, ioapic: Restore the mask bit correctly in eoi_ioapic_irq()\n  x86, kdump, ioapic: Reset remote-IRR in clear_IO_APIC\n  iommu: Rename the DMAR and INTR_REMAP config options\n  x86, ioapic: Define irq_remap_modify_chip_defaults()\n  x86, msi, intr-remap: Use the ioapic set affinity routine\n  iommu: Cleanup ifdefs in detect_intel_iommu()\n  iommu: No need to set dmar_disabled in check_zero_address()\n  iommu: Move IOMMU specific code to intel-iommu.c\n  intr_remap: Call dmar_dev_scope_init() explicitly\n  x86, x2apic: Enable the bios request for x2apic optout\n"
    },
    {
      "commit": "aa77677e0a288e08073620db5d2a31df83ca4788",
      "tree": "0d14b995a21c43f365d66b9ad101a334109fc4e4",
      "parents": [
        "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
        "43a3beb6da994549ec28a9f31727b997a025f958"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:39:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:39:02 2011 +0200"
      },
      "message": "Merge branch \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\n* \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1519 commits)\n  staging: et131x: Remove redundant check and return statement\n  staging: et131x: Mainly whitespace changes to appease checkpatch\n  staging: et131x: Remove last of the forward declarations\n  staging: et131x: Remove even more forward declarations\n  staging: et131x: Remove yet more forward declarations\n  staging: et131x: Remove more forward declarations\n  staging: et131x: Remove forward declaration of et131x_adapter_setup\n  staging: et131x: Remove some forward declarations\n  staging: et131x: Remove unused rx_ring.recv_packet_pool\n  staging: et131x: Remove call to find pci pm capability\n  staging: et131x: Remove redundant et131x_reset_recv() call\n  staging: et131x: Remove unused rx_ring.recv_buffer_pool\n  Staging: bcm: Fix three initialization errors in InterfaceDld.c\n  Staging: bcm: Fix coding style issues in InterfaceDld.c\n  staging:iio:dac: Add AD5360 driver\n  staging:iio:trigger:bfin-timer: Fix compile error\n  Staging: vt6655: add some range checks before memcpy()\n  Staging: vt6655: whitespace fixes to iotcl.c\n  Staging: vt6656: add some range checks before memcpy()\n  Staging: vt6656: whitespace cleanups in ioctl.c\n  ...\n\nFix up conflicts in:\n - drivers/{Kconfig,Makefile}, drivers/staging/{Kconfig,Makefile}:\n\tvg driver movement\n - drivers/staging/brcm80211/brcmfmac/{dhd_linux.c,mac80211_if.c}:\n\tdriver removal vs now stale changes\n - drivers/staging/rtl8192e/r8192E_core.c:\n\tdriver removal vs now stale changes\n - drivers/staging/et131x/et131*:\n\tdriver consolidation into one file, tried to do fixups\n"
    },
    {
      "commit": "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
      "tree": "a14a0dbb9fec3a6db5e542ba7ed4a49681706420",
      "parents": [
        "3cb603284b3d256ae9ae9e65887cee8416bfef15",
        "d208a3bf77f902283894f546b6b5383202cf7882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (79 commits)\n  TTY: serial_core: Fix crash if DCD drop during suspend\n  tty/serial: atmel_serial: bootconsole removed from auto-enumerates\n  Revert \"TTY: call tty_driver_lookup_tty unconditionally\"\n  tty/serial: atmel_serial: add device tree support\n  tty/serial: atmel_serial: auto-enumerate ports\n  tty/serial: atmel_serial: whitespace and braces modifications\n  tty/serial: atmel_serial: change platform_data variable name\n  tty/serial: RS485 bindings for device tree\n  TTY: call tty_driver_lookup_tty unconditionally\n  TTY: pty, release tty in all ptmx_open fail paths\n  TTY: make tty_add_file non-failing\n  TTY: drop driver reference in tty_open fail path\n  8250_pci: Fix kernel panic when pch_uart is disabled\n  h8300: drivers/serial/Kconfig was moved\n  parport_pc: release IO region properly if unsupported ITE887x card is found\n  tty: Support compat_ioctl get/set termios_locked\n  hvc_console: display printk messages on console.\n  TTY: snyclinkmp: forever loop in tx_load_dma_buffer()\n  tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output\n  tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption \u003d 2 case)\n  ...\n\nFix up Conflicts in:\n - drivers/tty/serial/8250_pci.c\n\tTrivial conflict with removed duplicate device ID\n - drivers/tty/serial/atmel_serial.c\n\tAnnoying silly conflict between \"specify the port num via\n\tplatform_data\" and other changes to atmel_console_init\n"
    },
    {
      "commit": "3cb603284b3d256ae9ae9e65887cee8416bfef15",
      "tree": "a7012e9ca585c4ada1ff8896de326f540b460f80",
      "parents": [
        "2355e4290336fcda4b4a799448f745155a000226",
        "c5794cfac09a585945e1632451900594db19393b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:52:52 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:52:52 2011 +0200"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (26 commits)\n  hwmon: (w83627ehf) Better fix for negative temperature values\n  hwmon: (w83627ehf) Uninline is_word_sized\n  hwmon: (lm75) Document why clones are not detected\n  hwmon: (w83627ehf) Move fan pins check to a separate function\n  hwmon: (w83627ehf) Skip reading unused voltage registers\n  hwmon: (lm75) Add support for Analog Devices ADT75\n  hwmon: (pmbus_core) Simplify sign extensions\n  hwmon: (pmbus) Add support for Lineage Power DC-DC converters\n  hwmon: (pmbus/ltc2978) Add support for LTC3880 to LTC2978 driver\n  hwmon: (pmbus/ltc2978) Explicit driver for LTC2978\n  hwmon: (pmbus) Add support for TEMP2 peak attributes\n  hwmon: AD7314 driver (ported from IIO)\n  hwmon: (pmbus) Add support for Intersil power management chips\n  hwmon: (pmbus) Always call _pmbus_read_byte in core driver\n  hwmon: (pmbus) Replace EINVAL return codes with more appropriate errors\n  hwmon: (pmbus) Provide more documentation\n  hwmon/f71882fg: Make the decision wether to register fan attr. per fan\n  hwmon/f71882fg: Add a f71882fg_create_fan_sysfs_files helper function\n  hwmon/f71882fg: Make all fan/pwm attr tables 2 dimensional\n  hwmon: (exynos4_tmu) Remove IRQF_DISABLED\n  ...\n"
    },
    {
      "commit": "2355e4290336fcda4b4a799448f745155a000226",
      "tree": "81814353573f5a47ac8f96d75221cfee46a0f92c",
      "parents": [
        "e33bae14fd8da449d735552d78e6dd33ece0458c",
        "b1e4d20cbf2ef8e27515da032b95fdcbb5b06bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:39:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:39:47 2011 +0200"
      },
      "message": "Merge git://github.com/rustyrussell/linux\n\n* git://github.com/rustyrussell/linux:\n  params: make dashes and underscores in parameter names truly equal\n  kmod: prevent kmod_loop_msg overflow in __request_module()\n"
    },
    {
      "commit": "e33bae14fd8da449d735552d78e6dd33ece0458c",
      "tree": "048c062c47f7bfdb0ea8ad19c5b5849a58ff3022",
      "parents": [
        "7670c7010c7b367ca40c3aba02afb36149764a6e",
        "14211d026dad4641d4dffd7a4c520bcaa8fd4a65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/ericvh/linux\n\n* \u0027for-linus\u0027 of git://github.com/ericvh/linux:\n  9p: fix 9p.txt to advertise msize instead of maxdata\n  net/9p: Convert net/9p protocol dumps to tracepoints\n  fs/9p: change an int to unsigned int\n  fs/9p: Cleanup option parsing in 9p\n  9p: move dereference after NULL check\n  fs/9p: inode file operation is properly initialized init_special_inode\n  fs/9p: Update zero-copy implementation in 9p\n"
    },
    {
      "commit": "b1e4d20cbf2ef8e27515da032b95fdcbb5b06bf1",
      "tree": "f080e839635fa36f55d22d147baa12ae64d4c181",
      "parents": [
        "37252db6aa576c34fd794a5a54fb32d7a8b3a07a"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Mon Oct 10 00:03:37 2011 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 26 13:10:39 2011 +1030"
      },
      "message": "params: make dashes and underscores in parameter names truly equal\n\nThe user may use \"foo-bar\" for a kernel parameter defined as \"foo_bar\".\nMake sure it works the other way around too.\n\nApply the equality of dashes and underscores on early_params and __setup\nparams as well.\n\nThe example given in Documentation/kernel-parameters.txt indicates that\nthis is the intended behaviour.\n\nWith the patch the kernel accepts \"log-buf-len\u003d1M\" as expected.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d744545\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (neatened implementations)\n"
    },
    {
      "commit": "b61c27636fffbaf1980e675282777b9467254a40",
      "tree": "bd78cfefda4beb7e3de5fe97dd36fed3dbfa91c1",
      "parents": [
        "f6a2f5be07463ef532b9f4e3cb9e42ab9df85832"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:03:46 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: don\u0027t complain on msgpool alloc failures\n\nThe pool allocation failures are masked by the pool; there is no need to\nspam the console about them.  (That\u0027s the whole point of having the pool\nin the first place.)\n\nMark msg allocations whose failure is safely handled as such.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6ab00d465a1c8c02c2216f8220727282f3aa50b5",
      "tree": "b4cc08e1be5ffe0a60d9090d86f7f0d05b1f6e36",
      "parents": [
        "6a8ea4706adb4b4d8f77a8da5f9778b65fbf6f48"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 09:41:59 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: create messenger with client\n\nThis simplifies the init/shutdown paths, and makes client-\u003emsgr available\nduring the rest of the setup process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ef78cc75f11ba3b085b105209cbfc6666ee10499",
      "tree": "1820dbd8ebb422b0a5751981cdfb6a2ecd30e20b",
      "parents": [
        "1442d1678ca7e53574fd403ba7bee6f4125d920c",
        "940aab490215424a269f93d2eba2794fc8b3e269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (26 commits)\n  Check validity of cl_rpcclient in nfs_server_list_show\n  NFS: Get rid of the nfs_rdata_mempool\n  NFS: Don\u0027t rely on PageError in nfs_readpage_release_partial\n  NFS: Get rid of unnecessary calls to ClearPageError() in read code\n  NFS: Get rid of nfs_restart_rpc()\n  NFS: Get rid of the unused nfs_write_data-\u003eflags field\n  NFS: Get rid of the unused nfs_read_data-\u003eflags field\n  NFSv4: Translate NFS4ERR_BADNAME into ENOENT when applied to a lookup\n  NFS: Remove the unused \"lookupfh()\" version of nfs4_proc_lookup()\n  NFS: Use the inode-\u003ei_version to cache NFSv4 change attribute information\n  SUNRPC: Remove unnecessary export of rpc_sockaddr2uaddr\n  SUNRPC: Fix rpc_sockaddr2uaddr\n  nfs/super.c: local functions should be static\n  pnfsblock: fix writeback deadlock\n  pnfsblock: fix NULL pointer dereference\n  pnfs: recoalesce when ld read pagelist fails\n  pnfs: recoalesce when ld write pagelist fails\n  pnfs: make _set_lo_fail generic\n  pnfsblock: add missing rpc_put_mount and path_put\n  SUNRPC/NFS: make rpc pipe upcall generic\n  ...\n"
    },
    {
      "commit": "1442d1678ca7e53574fd403ba7bee6f4125d920c",
      "tree": "fd053a849158d2c5b8345ced8982108825b85736",
      "parents": [
        "7e0bb71e75020348bee523720a0c2f04cc72f540",
        "345c284290cabb5484df909303e73d6def8ec8ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "message": "Merge branch \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux: (103 commits)\n  nfs41: implement DESTROY_CLIENTID operation\n  nfsd4: typo logical vs bitwise negate for want_mask\n  nfsd4: allow NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL | NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED\n  nfsd4: seq-\u003estatus_flags may be used unitialized\n  nfsd41: use SEQ4_STATUS_BACKCHANNEL_FAULT when cb_sequence is invalid\n  nfsd4: implement new 4.1 open reclaim types\n  nfsd4: remove unneeded CLAIM_DELEGATE_CUR workaround\n  nfsd4: warn on open failure after create\n  nfsd4: preallocate open stateid in process_open1()\n  nfsd4: do idr preallocation with stateid allocation\n  nfsd4: preallocate nfs4_file in process_open1()\n  nfsd4: clean up open owners on OPEN failure\n  nfsd4: simplify process_open1 logic\n  nfsd4: make is_open_owner boolean\n  nfsd4: centralize renew_client() calls\n  nfsd4: typo logical vs bitwise negate\n  nfs: fix bug about IPv6 address scope checking\n  nfsd4: more robust ignoring of WANT bits in OPEN\n  nfsd4: move name-length checks to xdr\n  nfsd4: move access/deny validity checks to xdr code\n  ...\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "c9d6329c35869ebf2ff88a5831e8073d3365e8bd",
      "tree": "735df8ad43f404ca031dd2cf2040d74538958b47",
      "parents": [
        "4e7e2a2008f5d8c49791c412849d5b0232d39bb3",
        "ad7761ab3adc03fbf2cca8e3c84344175d876c40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 14:04:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 14:04:01 2011 +0200"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.linaro.org/people/triad/linux-pinctrl\n\n* \u0027for-next\u0027 of git://git.linaro.org/people/triad/linux-pinctrl:\n  pinctrl/sirf: fix sirfsoc_get_group_pins prototype\n  pinctrl: Don\u0027t copy function name when requesting a pin\n  pinctrl: Don\u0027t copy pin names when registering them\n  pinctrl: Remove unsafe __refdata\n  pinctrl: get_group_pins() const fixes\n  pinctrl: add a driver for the CSR SiRFprimaII pinmux\n  pinctrl: add a driver for the U300 pinmux\n  drivers: create a pin control subsystem\n"
    },
    {
      "commit": "4e7e2a2008f5d8c49791c412849d5b0232d39bb3",
      "tree": "32c3fa2d5cefb388689cb795225022769bf7b413",
      "parents": [
        "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
        "7cccbdc84487616c3dbe493b04bfa1f362f4bc56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:57:45 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:57:45 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap\n\n* \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap: (62 commits)\n  mfd: Enable rbtree cache for wm831x devices\n  regmap: Support some block operations on cached devices\n  regmap: Allow caches for devices with no defaults\n  regmap: Ensure rbtree syncs registers set to zero properly\n  regmap: Allow rbtree to cache zero default values\n  regmap: Warn on raw I/O as well as bulk reads that bypass cache\n  regmap: Return a sensible error code if we fail to read the cache\n  regmap: Use bsearch() to search the register defaults\n  regmap: Fix doc comment\n  regmap: Optimize the lookup path to use binary search\n  regmap: Ensure we scream if we enable cache bypass/only at the same time\n  regmap: Implement regcache_cache_bypass helper function\n  regmap: Save/restore the bypass state upon syncing\n  regmap: Lock the sync path, ensure we use the lockless _regmap_write()\n  regmap: Fix apostrophe usage\n  regmap: Make _regmap_write() global\n  regmap: Fix lock used for regcache_cache_only()\n  regmap: Grab the lock in regcache_cache_only()\n  regmap: Modify map-\u003ecache_bypass directly\n  regmap: Fix regcache_sync generic implementation\n  ...\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "1be025d3cb40cd295123af2c394f7229ef9b30ca",
      "tree": "5dc14e1ea412cc7fdc3e563ad23187059fe8bfb5",
      "parents": [
        "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
        "a2c76b83fdd763c826f38a55127ccf25708099ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (260 commits)\n  usb: renesas_usbhs: fixup inconsistent return from usbhs_pkt_push()\n  usb/isp1760: Allow to optionally trigger low-level chip reset via GPIOLIB.\n  USB: gadget: midi: memory leak in f_midi_bind_config()\n  USB: gadget: midi: fix range check in f_midi_out_open()\n  QE/FHCI: fixed the CONTROL bug\n  usb: renesas_usbhs: tidyup for smatch warnings\n  USB: Fix USB Kconfig dependency problem on 85xx/QoirQ platforms\n  EHCI: workaround for MosChip controller bug\n  usb: gadget: file_storage: fix race on unloading\n  USB: ftdi_sio.c: Use ftdi async_icount structure for TIOCMIWAIT, as in other drivers\n  USB: ftdi_sio.c:Fill MSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill LSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c:Fill TX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill the RX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Basic icount infrastructure for ftdi_sio\n  usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n  USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board\n  USB: Fix runtime wakeup on OHCI\n  xHCI/USB: Make xHCI driver have a BOS descriptor.\n  usb: gadget: add new usb gadget for ACM and mass storage\n  ...\n"
    },
    {
      "commit": "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
      "tree": "20d9ddb661f3247f5dfaa6da8212123ed14a24c4",
      "parents": [
        "59e52534172d845ebffb0d7e85fc56fb7b857051",
        "2bbcb8788311a40714b585fc11b51da6ffa2ab92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:13:59 2011 +0200"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (38 commits)\n  mm: memory hotplug: Check if pages are correctly reserved on a per-section basis\n  Revert \"memory hotplug: Correct page reservation checking\"\n  Update email address for stable patch submission\n  dynamic_debug: fix undefined reference to `__netdev_printk\u0027\n  dynamic_debug: use a single printk() to emit messages\n  dynamic_debug: remove num_enabled accounting\n  dynamic_debug: consolidate repetitive struct _ddebug descriptor definitions\n  uio: Support physical addresses \u003e32 bits on 32-bit systems\n  sysfs: add unsigned long cast to prevent compile warning\n  drivers: base: print rejected matches with DEBUG_DRIVER\n  memory hotplug: Correct page reservation checking\n  memory hotplug: Refuse to add unaligned memory regions\n  remove the messy code file Documentation/zh_CN/SubmitChecklist\n  ARM: mxc: convert device creation to use platform_device_register_full\n  new helper to create platform devices with dma mask\n  docs/driver-model: Update device class docs\n  docs/driver-model: Document device.groups\n  kobj_uevent: Ignore if some listeners cannot handle message\n  dynamic_debug: make netif_dbg() call __netdev_printk()\n  dynamic_debug: make netdev_dbg() call __netdev_printk()\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "31dced41c6822ce751c033a53502ea4d8d399422",
      "tree": "53f6abc56c517a6dcb790bf9b3a71ac42694233a",
      "parents": [
        "7c1953ddb609f1c161bf4a11a5e4e4577e82e557",
        "b3aec7b686329e6bb65aa08c7f9458f7fd512f06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:13 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:03:13 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (61 commits)\n  HID: hid-magicmouse: Magic Trackpad has 1 button, not 2\n  HID: Add device IDs for more SJOY adapters\n  HID: primax: remove spurious dependency\n  HID: support primax keyboards violating USB HID spec\n  HID: usbhid: cancel timer for retry synchronously\n  HID: wacom: Set input bits before registration\n  HID: consolidate MacbookAir 4,1 mappings\n  HID: MacbookAir4,1 and MacbookAir4,2 need entry in hid_mouse_ignore_list[]\n  HID: Add support MacbookAir 4,1 keyboard\n  HID: hidraw: open count should not increase if error\n  HID: hiddev: potential info leak in hiddev_ioctl()\n  HID: multitouch: decide if hid-multitouch needs to handle mt devices\n  HID: add autodetection of multitouch devices\n  HID: \"hid-logitech\" driver with Logitech Driving Force GT\n  HID: hid-logitech-dj: fix off by one\n  HID: hidraw: protect hidraw_disconnect() better\n  HID: hid-multitouch: add support for the IDEACOM 6650 chip\n  HID: Add full support for Logitech Unifying receivers\n  HID: hidraw: free list for all error in hidraw_open\n  HID: roccat: Kone now reports external profile changes via roccat device\n  ...\n"
    },
    {
      "commit": "7c1953ddb609f1c161bf4a11a5e4e4577e82e557",
      "tree": "283244582f4fafd15a2ddf52971e0e5ff048af47",
      "parents": [
        "1bc67188c3843b8e16caaa8624beeb0e2823c1f8",
        "b91bf5bf7fb0f35a8119a662e8e6b71ed950f443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 11:17:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 11:17:39 2011 +0200"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (62 commits)\n  target: Fix compile warning w/ missing module.h include\n  target: Remove legacy se_task-\u003etask_timer and associated logic\n  target: Fix incorrect transport_sent usage\n  target: re-use the command S/G list for single-task commands\n  target: Fix BIDI t_task_cdb handling in transport_generic_new_cmd\n  target: remove transport_allocate_tasks\n  target: merge transport_new_cmd_obj into transport_generic_new_cmd\n  target: remove the task_sg_bidi field se_task and pSCSI BIDI support\n  target: transport_subsystem_check_init cleanups\n  target: use a workqueue for I/O completions\n  target: remove unused TRANSPORT_ states\n  target: remove TRANSPORT_DEFERRED_CMD state\n  target: remove the TRANSPORT_REMOVE state\n  target: move depth_left manipulation out of transport_generic_request_failure\n  target: stop task timers earlier\n  target: remove TF_TIMER_STOP\n  target: factor some duplicate code for stopping a task\n  target: fix list walking in transport_free_dev_tasks\n  target: use transport_cmd_check_stop_to_fabric consistently\n  target: do not pass the queue object to transport_remove_cmd_from_queue\n  ...\n"
    },
    {
      "commit": "b3aec7b686329e6bb65aa08c7f9458f7fd512f06",
      "tree": "67ae55567b5747f32ddd76dd63621bd2ca756a88",
      "parents": [
        "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
        "1bcc20675a1ac1ba47eaa201e02a89b0508e17b2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "b0eae38cebc54e618896d3e6a799939da51a8cac",
      "tree": "a99546b955b9066616d88526b050902fedb6f44a",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "b55ebc27b0a54ff4cdbfdcb218a85f96e502db3c",
        "e00ddc9b8f978ffbc6c212f780a2bb83aafe2fbd",
        "0db3bfc72adf0cb70f08dfe92e4040f64e25e205",
        "3200a6a5fa36585ec1c547d4fefeb622ae02c5ec",
        "b22e00f3ece8f8ca9d7b9772d750db380e742bbb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "message": "Merge branches \u0027acrux\u0027, \u0027logitech\u0027, \u0027multitouch\u0027, \u0027roccat\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "36b8d186e6cc8e32cb5227f5645a58e1bc0af190",
      "tree": "1000ad26e189e6ff2c53fb7eeff605f59c7ad94e",
      "parents": [
        "cd85b557414fe4cd44ea6608825e96612a5fe2b2",
        "c45ed235abf1b0b6666417e3c394f18717976acd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "message": "Merge branch \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security: (95 commits)\n  TOMOYO: Fix incomplete read after seek.\n  Smack: allow to access /smack/access as normal user\n  TOMOYO: Fix unused kernel config option.\n  Smack: fix: invalid length set for the result of /smack/access\n  Smack: compilation fix\n  Smack: fix for /smack/access output, use string instead of byte\n  Smack: domain transition protections (v3)\n  Smack: Provide information for UDS getsockopt(SO_PEERCRED)\n  Smack: Clean up comments\n  Smack: Repair processing of fcntl\n  Smack: Rule list lookup performance\n  Smack: check permissions from user space (v2)\n  TOMOYO: Fix quota and garbage collector.\n  TOMOYO: Remove redundant tasklist_lock.\n  TOMOYO: Fix domain transition failure warning.\n  TOMOYO: Remove tomoyo_policy_memory_lock spinlock.\n  TOMOYO: Simplify garbage collector.\n  TOMOYO: Fix make namespacecheck warnings.\n  target: check hex2bin result\n  encrypted-keys: check hex2bin result\n  ...\n"
    },
    {
      "commit": "cd85b557414fe4cd44ea6608825e96612a5fe2b2",
      "tree": "8299d2bd75d4516b1c86aea06b296bdd3fcd2044",
      "parents": [
        "04a8752485e450124f92c9b931d268b48d75650a",
        "bc74ee976959616e3c1cc1341383bf2316dd4096"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:34:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:34:10 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Finally remove leftover markers sections\n  m68k/mac: Fix mac_irq_pending() for PSC MACE and SCC\n  m68k/mac: Fix compiler warning in via_read_time()\n  zorro: Fix four checkpatch warnings\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "43a3beb6da994549ec28a9f31727b997a025f958",
      "tree": "9fea6f7e2abd5ba7ce4d5f725a8ceed0a4e0ab80",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96",
        "68cf162a1af23c35db8e3b78659c99196c9882ff"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 09:18:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 25 09:18:11 2011 +0200"
      },
      "message": "Merge branch \u0027staging-next\u0027 into Linux 3.1\n\nThis was done to resolve a conflict in the\ndrivers/staging/comedi/drivers/ni_labpc.c file that resolved a build\nbugfix in Linus\u0027s tree with a \"better\" bugfix that was in the\nstaging-next tree that resolved the issue in a more complete manner.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
      "tree": "a588fb41ac2b37a5de7112732d861cb328840d5a",
      "parents": [
        "5eef150c1d7e41baaefd00dd56c153debcd86aee",
        "a491dbef56f2aba42fb292067d4652d246627738",
        "38a1ed4f039db32b418007ac365076cf53647ebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "message": "Merge branches \u0027stable/bug.fixes-3.2\u0027 and \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m/debugfs: Make type_name more obvious.\n  xen/p2m/debugfs: Fix potential pointer exception.\n  xen/enlighten: Fix compile warnings and set cx to known value.\n  xen/xenbus: Remove the unnecessary check.\n  xen/irq: If we fail during msi_capability_init return proper error code.\n  xen/events: Don\u0027t check the info for NULL as it is already done.\n  xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\n* \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Fix selfballooning and ensure it doesn\u0027t go too far\n  xen/gntdev: Fix sleep-inside-spinlock\n  xen: modify kernel mappings corresponding to granted pages\n  xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n  xen/p2m: Use SetPagePrivate and its friends for M2P overrides.\n  xen/p2m: Make debug/xen/mmu/p2m visible again.\n  Revert \"xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\"\n"
    },
    {
      "commit": "5eef150c1d7e41baaefd00dd56c153debcd86aee",
      "tree": "612723d8b0930ba8c6292cd317231249713c1877",
      "parents": [
        "315eb8a2a1b7f335d40ceeeb11b9e067475eb881",
        "f3f436e33b925ead21e3f9b47b1e2aed965511d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:07 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:07 2011 +0200"
      },
      "message": "Merge branch \u0027stable/e820-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/e820-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: release all pages within 1-1 p2m mappings\n  xen: allow extra memory to be in multiple regions\n  xen: allow balloon driver to use more than one memory region\n  xen/balloon: simplify test for the end of usable RAM\n  xen/balloon: account for pages released during memory setup\n"
    },
    {
      "commit": "769ba8d92025fa390f3097e658b8ed6e032d68e9",
      "tree": "eec1a556d6b3796f702c96e7f97ce94ba7d9d410",
      "parents": [
        "a1fec1dbbc8db974d2582e4040590cebe72171e4"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 15:33:51 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 17:15:33 2011 -0700"
      },
      "message": "ore: RAID5 Write\n\nThis is finally the RAID5 Write support.\n\nThe bigger part of this patch is not the XOR engine itself, But the\nread4write logic, which is a complete mini prepare_for_striping\nreading engine that can read scattered pages of a stripe into cache\nso it can be used for XOR calculation. That is, if the write was not\nstripe aligned.\n\nThe main algorithm behind the XOR engine is the 2 dimensional array:\n\tstruct __stripe_pages_2d.\nA drawing might save 1000 words\n---\n\n__stripe_pages_2d\n       |\n n \u003d pages_in_stripe_unit;\n w \u003d group_width - parity;\n       |                            pages array presented to the XOR lib\n       |                                                |\n       V                                                |\n __1_page_stripe[0].pages --\u003e [c0][c1]..[cw][c_par] \u003c---|\n       |                                                |\n __1_page_stripe[1].pages --\u003e [c0][c1]..[cw][c_par] \u003c---\n       |\n...    |                         ...\n       |\n __1_page_stripe[n].pages --\u003e [c0][c1]..[cw][c_par]\n                               ^\n                               |\n           data added columns first then row\n\n---\nThe pages are put on this array columns first. .i.e:\n\tp0-of-c0, p1-of-c0, ... pn-of-c0, p0-of-c1, ...\nSo we are doing a corner turn of the pages.\n\nNote that pages will zigzag down and left. but are put sequentially\nin growing order. So when the time comes to XOR the stripe, only the\nbeginning and end of the array need be checked. We scan the array\nand any NULL spot will be field by pages-to-be-read.\n\nThe FS that wants to support RAID5 needs to supply an\noperations-vector that searches a given page in cache, and specifies\nif the page is uptodate or need reading. All these pages to be read\nare put on a slave ore_io_state and synchronously read. All the pages\nof a stripe are read in one IO, using the scatter gather mechanism.\n\nIn write we constrain our IO to only be incomplete on a single\nstripe. Meaning either the complete IO is within a single stripe so\nwe might have pages to read from both beginning  or end of the\nstrip. Or we have some reading to do at beginning but end at strip\nboundary. The left over pages are pushed to the next IO by the API\nalready established by previous work, where an IO offset/length\ncombination presented to the ORE might get the length truncated and\nthe user must re-submit the leftover pages. (Both exofs and NFS\nsupport this)\n\nBut any ORE user should make it\u0027s best effort to align it\u0027s IO\nbefore hand and avoid complications. A cached ore_layout-\u003estripe_size\nmember can be used for that calculation. (NOTE: that ORE demands\nthat stripe_size may not be bigger then 32bit)\n\nWhat else? Well read it and tell me.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "a1fec1dbbc8db974d2582e4040590cebe72171e4",
      "tree": "9dcbe1933b7f40256f40393f3c86dbb16e8fb953",
      "parents": [
        "3e335672e018c06e007f85a5d54afd721fb3d6d5"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Oct 12 18:42:22 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 16:55:36 2011 -0700"
      },
      "message": "ore: RAID5 read\n\nThis patch introduces the first stage of RAID5 support\nmainly the skip-over-raid-units when reading. For\nwrites it inserts BLANK units, into where XOR blocks\nshould be calculated and written to.\n\nIt introduces the new \"general raid maths\", and the main\nadditional parameters and components needed for raid5.\n\nSince at this stage it could corrupt future version that\nactually do support raid5. The enablement of raid5\nmounting and setting of parity-count \u003e 0 is disabled. So\nthe raid5 code will never be used. Mounting of raid5 is\nonly enabled later once the basic XOR write is also in.\nBut if the patch \"enable RAID5\" is applied this code has\nbeen tested to be able to properly read raid5 volumes\nand is according to standard.\n\nAlso it has been tested that the new maths still properly\nsupports RAID0 and grouping code just as before.\n(BTW: I have found more bugs in the pnfs-obj RAID math\n fixed here)\n\nThe ore.c file is getting too big, so new ore_raid.[hc]\nfiles are added that will include the special raid stuff\nthat are not used in striping and mirrors. In future write\nsupport these will get bigger.\nWhen adding the ore_raid.c to Kbuild file I was forced to\nrename ore.ko to libore.ko. Is it possible to keep source\nfile, say ore.c and module file ore.ko the same even if there\nare multiple files inside ore.ko?\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "611d7a5dc6f2a1a0cfd8cc07b9d15f794cbe5f98",
      "tree": "14227c7f62331a977e1979d1011b1bc85b6e102e",
      "parents": [
        "4b46c9f5cf69505f0bc708995b88b0cc60317ffd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 04 14:20:17 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 16:30:08 2011 -0700"
      },
      "message": "ore: Make ore_calc_stripe_info EXPORT_SYMBOL\n\nore_calc_stripe_info is needed by exofs::export.c\nfor the layout calculations. Make it exportable\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "940ab88962bc1aff3273a8356d64577a6e386736",
      "tree": "3d96d0cb30fd3c6e1b17b2a2d264f4d44258a3bb",
      "parents": [
        "38ada214fad79ff5ebbed58932c5f0c9969d9c91"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:29:49 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 25 00:35:47 2011 +0200"
      },
      "message": "drivercore: Add helper macro for platform_driver boilerplate\n\nFor simple modules that contain a single platform_driver without any\nadditional setup code then ends up being a block of duplicated\nboilerplate.  This patch adds a new macro, module_platform_driver(),\nwhich replaces the module_init()/module_exit() registrations with\ntemplate functions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nReviewed-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "78d81d15b74246c7cedf84894434890b33da3907",
      "tree": "cf2dd0b8d51204c4a956f443adaa2c90732aa0b0",
      "parents": [
        "8b1857357acd919b9a7fa391afbea30123fdfaec"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 08:15:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 17:36:08 2011 -0400"
      },
      "message": "TCP: remove TCP_DEBUG\n\nIt was enabled by default and the messages guarded\nby the define are useful.\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc74ee976959616e3c1cc1341383bf2316dd4096",
      "tree": "4ed25ad77737115e45ef163072414d6edb2205e3",
      "parents": [
        "8b223432f76acc13898b8874f55d5292da573d8e"
      ],
      "author": {
        "name": "Kirill Tkhai",
        "email": "tkhai@yandex.ru",
        "time": "Sun Sep 04 03:18:37 2011 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 24 21:00:34 2011 +0200"
      },
      "message": "m68k: Finally remove leftover markers sections\n\nMarkers have removed already twice:\n\n1: fc5377668c3d808e1d53c4aee152c836f55c3490\n2: eb878b3bc0349344dbf70c51bf01fc734d5cf2d3\n\nBut a little bit is still here.\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "9d97e5c81e15afaef65d00f077f863c94f750839",
      "tree": "01df55fd37f2432ec03c29bf55cc97dfdb6f1b60",
      "parents": [
        "5cf231a346fb80d7945aa46e90186a068a3a001b"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Wed Sep 07 18:49:08 2011 +0900"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Oct 24 11:09:35 2011 -0700"
      },
      "message": "hwmon: Add driver for EXYNOS4 TMU\n\nThis patch allows to read temperature\nfrom TMU(Thermal Management Unit) of SAMSUNG EXYNOS4 series of SoC.\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "348b59012e5c6402741d067cf6eeeb6271999d06",
      "tree": "38041cac7af6f020fa2756eded6a2d9f31132ffc",
      "parents": [
        "ef6b0807e2c986d5f1cb878e1b32a7cf4c32b4c8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Aug 07 00:46:59 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "net/9p: Convert net/9p protocol dumps to tracepoints\n\nThis helps in more control over debugging.\nroot@qemu-img-64:~# ls /pass/123\nls: cannot access /pass/123: No such file or directory\nroot@qemu-img-64:~# cat /sys/kernel/debug/tracing/trace\n# tracer: nop\n#\n#           TASK-PID    CPU#    TIMESTAMP  FUNCTION\n#              | |       |          |         |\n              ls-1536  [001]    70.928584: 9p_protocol_dump: clnt 18446612132784021504 P9_TWALK(tag \u003d 1)\n000: 16 00 00 00 6e 01 00 01 00 00 00 02 00 00 00 01\n010: 00 03 00 31 32 33 00 00 00 ff ff ff ff 00 00 00\n\n              ls-1536  [001]    70.928587: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9pdu_finalize\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n              ls-1536  [000]    70.929696: 9p_protocol_dump: clnt 18446612132784021504 P9_RLERROR(tag \u003d 1)\n000: 0b 00 00 00 07 01 00 02 00 00 00 4e 03 00 02 00\n010: 00 00 00 00 03 00 02 00 00 00 00 00 ff 43 00 00\n\n              ls-1536  [000]    70.929697: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n \u003d\u003e do_path_lookup\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ef6b0807e2c986d5f1cb878e1b32a7cf4c32b4c8",
      "tree": "6735db224148cc9c75ba722a8a338323626c3d46",
      "parents": [
        "4d5077f1b2aa502a0ca98b450d1b16fbccfe9c63"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 26 19:57:40 2011 +0300"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "fs/9p: change an int to unsigned int\n\nWithout this msize\u003d4294967295 will result in a crash\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "abfa034e4b8ed0046fa589769e9840af645bc4ba",
      "tree": "146195e891a2fd63e3fc91f803547abb904b2087",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 16 10:50:10 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:11 2011 -0500"
      },
      "message": "fs/9p: Update zero-copy implementation in 9p\n\n* remove lot of update to different data structure\n* add a seperate callback for zero copy request.\n* above makes non zero copy code path simpler\n* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path\n* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around\n* Add support for both in and output buffers in zero copy callback\n* pin and unpin pages in the same context\n* use helpers instead of defining page offset and rest of page ourself\n* Fix mem leak in p9_check_errors\n* Remove \u0027E\u0027 and \u0027F\u0027 in p9pdu_vwritef\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2bf6f675fa1a0f80b21aff20e6c21e87d6a7c9c9",
      "tree": "ef49d741211dcc4f38636b5c422c9c346da09adf",
      "parents": [
        "5762c20593b6b959f1470dc6f1ff4ca4d9570f8d",
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 17:03:35 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 17:03:35 2011 +0200"
      },
      "message": "Merge commit \u0027v3.1\u0027 into devicetree/next\n"
    },
    {
      "commit": "5762c20593b6b959f1470dc6f1ff4ca4d9570f8d",
      "tree": "600e91cf04c2a996a666011cd6ec01b77c8cd436",
      "parents": [
        "36a0904ea0a657567122edebb95eab5f1620a5eb"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Oct 24 11:53:32 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 16:59:39 2011 +0200"
      },
      "message": "dt: Add empty of_match_node() macro\n\nAdd an empty macro for of_match_node() that will save\nsome \u0027#ifdef CONFIG_OF\u0027 for non-dt builds.\n\nI have chosen to use a macro instead of a function to\nbe able to avoid defining the first parameter.\nIn fact, this \"struct of_device_id *\" first parameter\nis usualy not defined as well on non-dt builds.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "feb836992437c9b8b53988da30880e0e6e93ac8b",
      "tree": "1fa88109514310e32112acd017c1c506d13444b5",
      "parents": [
        "825de2e9007439977aed63771db570fc2235e8cd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 24 15:24:10 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 16:04:06 2011 +0200"
      },
      "message": "gpiolib: Ensure struct gpio is always defined\n\nCurrently struct gpio is only defined when using gpiolib which makes the\nstub gpio_request_array() much less useful in drivers than is ideal as\nthey can\u0027t work with struct gpio.  Since there are no other definitions\nin kernel instead make the define always available no matter if gpiolib\nis selectable or selected, ensuring that drivers can always use the\ntype.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "66b13d99d96a1a69f47a6bc3dc47f45955967377",
      "tree": "c566bee026b5e9703f789d27657aefa7c70c587c",
      "parents": [
        "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "message": "ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n\nThere is a long standing bug in linux tcp stack, about ACK messages sent\non behalf of TIME_WAIT sockets.\n\nIn the IP header of the ACK message, we choose to reflect TOS field of\nincoming message, and this might break some setups.\n\nExample of things that were broken :\n  - Routing using TOS as a selector\n  - Firewalls\n  - Trafic classification / shaping\n\nWe now remember in timewait structure the inet tos field and use it in\nACK generation, and route lookup.\n\nNotes :\n - We still reflect incoming TOS in RST messages.\n - We could extend MuraliRaja Muniraju patch to report TOS value in\nnetlink messages for TIME_WAIT sockets.\n - A patch is needed for IPv6\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "da92b194cc36b5dc1fbd85206aeeffd80bee0c39"
}
