)]}'
{
  "log": [
    {
      "commit": "c182ae42cc3611f7b3fa803c0bcab6e5d29bea63",
      "tree": "596d908153d92b0b03fe85503eec97852e08640f",
      "parents": [
        "89a897fbd8c181bfbf814b84fcdce1cd80a3a388",
        "43ca6cb28c871f2fbad10117b0648e5ae3b0f638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 26 13:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 26 13:02:51 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull a hwmon fix from Guenter Roeck:\n \"Fix sensor readings for Asus M5A78L in asus_atk0110 driver.\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (asus_atk0110) Add quirk for Asus M5A78L\n"
    },
    {
      "commit": "89a897fbd8c181bfbf814b84fcdce1cd80a3a388",
      "tree": "741c0c2f9c945f7060add5be03c16d157128ae30",
      "parents": [
        "9acb172543aecb783e2e1e53e3f447d4c0f5c150",
        "9f0bbd8ca7905fcc0602c038013b095322fec939"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 26 10:14:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 26 10:14:11 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nPull LogFS bugfixes from Prasad Joshi:\n\n - \"logfs: query block device for number of pages to send with bio\"\n\n\tThis BUG was found when LogFS was used on KVM. The patch fixes\n\tthe problem by asking for underlaying block device the number\n\tof pages to send with each BIO.\n\n - \"logfs: maintain the ordering of meta-inode destruction\"\n\n\tLogFS maintains file system meta-data in special inodes. These\n\tinodes are releated to each other, therefore they must be\n\tdestroyed in a proper order.\n\n - \"logfs: initialize the number of iovecs in bio\"\n\n\tLogFS used to panic when it was created on an encrypted LVM\n\tvolume. The patch fixes the problem by properly initializing\n\tthe BIO.\n\nPlus a couple more:\n - logfs: create a pagecache page if it is not present\n - logfs: destroy the reserved inodes while unmounting\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  logfs: query block device for number of pages to send with bio\n  logfs: maintain the ordering of meta-inode destruction\n  logfs: create a pagecache page if it is not present\n  logfs: initialize the number of iovecs in bio\n  logfs: destroy the reserved inodes while unmounting\n"
    },
    {
      "commit": "9acb172543aecb783e2e1e53e3f447d4c0f5c150",
      "tree": "08524a97b260f64084c8b31c4dae5eed23f2d032",
      "parents": [
        "267560874cb0189f28e7ae6dfbc8e98b8848be98",
        "57f0b2014135235d5bf03834dee1284629ce50d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:33:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:33:33 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc fixes from Arnd Bergmann:\n \"Bug fixes for various ARM platforms.  About half of these are for OMAP\n  and submitted before but did not make it into v3.6-rc2.\"\n\n* tag \u0027fixes-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (39 commits)\n  ARM: ux500: don\u0027t select LEDS_GPIO for snowball\n  ARM: imx: build i.MX6 functions only when needed\n  ARM: imx: select CPU_FREQ_TABLE when needed\n  ARM: imx: fix ksz9021rn_phy_fixup\n  ARM: imx: build pm-imx5 code only when PM is enabled\n  ARM: omap: allow building omap44xx without SMP\n  ARM: dts: imx51-babbage: fix esdhc cd/wp properties\n  ARM: imx6: spin the cpu until hardware takes it down\n  ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled\n  ARM: ux500: Fix merge error, no matching driver name for \u0027snd_soc_u8500\u0027\n  ARM i.MX6q: Add virtual 1/3.5 dividers in the LDB clock path\n  ARM: Kirkwood: fix Makefile.boot\n  ARM: Kirkwood: Fix iconnect leds\n  ARM: Orion: Set eth packet size csum offload limit\n  ARM: mv78xx0: fix win_cfg_base prototype\n  ARM: OMAP: dmtimers: Fix locking issue in omap_dm_timer_request*()\n  ARM: mmp: fix potential NULL dereference\n  ARM: OMAP4: Register the OPP table only for 4430 device\n  cpufreq: OMAP: Handle missing frequency table on SMP systems\n  ARM: OMAP4: sleep: Save the complete used register stack frame\n  ...\n"
    },
    {
      "commit": "267560874cb0189f28e7ae6dfbc8e98b8848be98",
      "tree": "649702ebe9faf5679d6e81c08dc07c4fcb04a2dd",
      "parents": [
        "4ae4614712e0a354c9e6c286c0db1612246766ce",
        "c96aae1f7f393387d160211f60398d58463a7e65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:31:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:31:59 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.6-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull three xen bug-fixes from Konrad Rzeszutek Wilk:\n - Revert the kexec fix which caused on non-kexec shutdowns a race.\n - Reuse existing P2M leafs - instead of requiring to allocate a large\n   area of bootup virtual address estate.\n - Fix a one-off error when adding PFNs for balloon pages.\n\n* tag \u0027stable/for-linus-3.6-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix one-off error when adding for-balloon PFNs to the P2M.\n  xen/p2m: Reuse existing P2M leafs if they are filled with 1:1 PFNs or INVALID.\n  Revert \"xen PVonHVM: move shared_info to MMIO before kexec\"\n"
    },
    {
      "commit": "4ae4614712e0a354c9e6c286c0db1612246766ce",
      "tree": "c13ca397cd1f735c4a017c10555182d974afb37b",
      "parents": [
        "6ec9776c28f9fe0780803a7dc1045c83323d8338",
        "2c39bf49fd05305bea6d70670855047b2191d3f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:30:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:30:18 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"I meant to sent that earlier but got swamped with other things, so\n  here are some powerpc fixes for 3.6.  A few regression fixes and some\n  bug fixes that I deemed should still make it.\n\n  There\u0027s a FSL update from Kumar with a bunch of defconfig updates\n  along with a few embedded fixes.\n\n  I also reverted my g5_defconfig update that I merged earlier as it was\n  completely busted, not too sure what happened there, I\u0027ll do a new one\n  later.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  Revert \"powerpc: Update g5_defconfig\"\n  powerpc/perf: Use pmc_overflow() to detect rolled back events\n  powerpc: Fix VMX in interrupt check in POWER7 copy loops\n  powerpc: POWER7 copy_to_user/copy_from_user patch applied twice\n  powerpc: Fix personality handling in ppc64_personality()\n  powerpc/dma-iommu: Fix IOMMU window check\n  powerpc: Remove unnecessary ifdefs\n  powerpc/kgdb: Restore current_thread_info properly\n  powerpc/kgdb: Bail out of KGDB when we\u0027ve been triggered\n  powerpc/kgdb: Do not set kgdb_single_step on ppc\n  powerpc/mpic_msgr: Add missing includes\n  powerpc: Fix null pointer deref in perf hardware breakpoints\n  powerpc: Fixup whitespace in xmon\n  powerpc: Fix xmon dl command for new printk implementation\n  powerpc/fsl: fix \"Failed to mount /dev: No such device\" errors\n  powerpc/fsl: update defconfigs\n  booke/wdt: some ioctls do not return values properly\n  powerpc/p4080ds: dts - add usb controller version info and port0\n  powerpc/85xx: mpc85xx_defconfig - add VIA PATA support for MPC85xxCDS\n  powerpc/fsl-pci: Only scan PCI bus if configured as a host\n"
    },
    {
      "commit": "6ec9776c28f9fe0780803a7dc1045c83323d8338",
      "tree": "957376c792451aadb00a1b1d68871cd30e3178c8",
      "parents": [
        "e1d33a5c634bcf5f944034a2127c0026308c005c",
        "5ad105e569c45dcfad50d724c61d5061248be755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:27:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:27:17 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86 emulator: use stack size attribute to mask rsp in stack ops\n  KVM: MMU: Fix mmu_shrink() so that it can free mmu pages as intended\n  ppc: e500_tlb memset clears nothing\n  KVM: PPC: Add cache flush on page map\n  KVM: PPC: Book3S HV: Fix incorrect branch in H_CEDE code\n  KVM: x86: update KVM_SAVE_MSRS_BEGIN to correct value\n"
    },
    {
      "commit": "e1d33a5c634bcf5f944034a2127c0026308c005c",
      "tree": "08b42bfb5255e7234d1cfa639850732cb817bd2e",
      "parents": [
        "2432cbe4f29fbb8d349e481695ac6e88b884bacb",
        "a672e1be30d5bc848cd0067c55ed29b2015b7c17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:47:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:47:06 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-v3.6-rc4\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n - fix uninitialised variable in xfs_rtbuf_get()\n - unlock the AGI buffer when looping in xfs_dialloc\n - check for possible overflow in xfs_ioc_trim\n\n* tag \u0027for-linus-v3.6-rc4\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: check for possible overflow in xfs_ioc_trim\n  xfs: unlock the AGI buffer when looping in xfs_dialloc\n  xfs: fix uninitialised variable in xfs_rtbuf_get()\n"
    },
    {
      "commit": "2432cbe4f29fbb8d349e481695ac6e88b884bacb",
      "tree": "80079d639d2937d44b201a812e742fdc030376c1",
      "parents": [
        "8497ae61d0e7f30ae9f20c5fcea94c957b6c3b83",
        "a1dca315ce3f78347bca8ce8befe3cc71ae63b7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:45:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:45:04 2012 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"Random fixes across the MIPS tree.  The two hotspots are several bugs\n  in the module loader and the ath79 SOC support; also noteworthy is the\n  restructuring of the code to synchronize CPU timers across CPUs on\n  startup; the old code recently ceased to work due to unrelated\n  changes.\n\n  All except one of these patches have sat for a significant time in\n  linux-next for testing.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: pci-ar724x: avoid data bus error due to a missing PCIe module\n  MIPS: Malta: Delete duplicate PCI fixup.\n  MIPS: ath79: don\u0027t hardcode the unavailability of the DSP ASE\n  MIPS: Synchronize MIPS count one CPU at a time\n  MIPS: BCM63xx: Fix SPI message control register handling for BCM6338/6348.\n  MIPS: Module: Deal with malformed HI16/LO16 relocation sequences.\n  MIPS: Fix race condition in module relocation code.\n  MIPS: Fix memory leak in error path of HI16/LO16 relocation handling.\n  MIPS: MTX-1: Add udelay to mtx1_pci_idsel\n  MIPS: ath79: select HAVE_CLK\n  MIPS: ath79: Use correct IRQ number for the OHCI controller on AR7240\n  MIPS: ath79: Fix number of GPIO lines for AR724[12]\n  MIPS: Octeon: Fix broken interrupt controller code.\n"
    },
    {
      "commit": "8497ae61d0e7f30ae9f20c5fcea94c957b6c3b83",
      "tree": "5056b18355891ebcc4d5cd6eee6e9e0915728749",
      "parents": [
        "a7e546f175f07630453c44b5afe14dd667dcfec9",
        "d10f27a750312ed5638c876e4bd6aa83664cccd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:43:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:43:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.6\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfixes from J. Bruce Fields:\n \"Particular thanks to Michael Tokarev, Malahal Naineni, and Jamie\n  Heilman for their testing and debugging help.\"\n\n* \u0027for-3.6\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrpc: fix svc_xprt_enqueue/svc_recv busy-looping\n  svcrpc: sends on closed socket should stop immediately\n  svcrpc: fix BUG() in svc_tcp_clear_pages\n  nfsd4: fix security flavor of NFSv4.0 callback\n"
    },
    {
      "commit": "a7e546f175f07630453c44b5afe14dd667dcfec9",
      "tree": "352c2577161f0cbe8c3b49bb6f053cfd49ed32b4",
      "parents": [
        "da31ce727e8cc6920de5840e35b4e770c08e86e3",
        "676ce6d5ca3098339c028d44fe0427d1566a4d2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:36:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 11:36:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block-related fixes from Jens Axboe:\n\n - Improvements to the buffered and direct write IO plugging from\n   Fengguang.\n\n - Abstract out the mapping of a bio in a request, and use that to\n   provide a blk_bio_map_sg() helper.  Useful for mapping just a bio\n   instead of a full request.\n\n - Regression fix from Hugh, fixing up a patch that went into the\n   previous release cycle (and marked stable, too) attempting to prevent\n   a loop in __getblk_slow().\n\n - Updates to discard requests, fixing up the sizing and how we align\n   them.  Also a change to disallow merging of discard requests, since\n   that doesn\u0027t really work properly yet.\n\n - A few drbd fixes.\n\n - Documentation updates.\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: replace __getblk_slow misfix by grow_dev_page fix\n  drbd: Write all pages of the bitmap after an online resize\n  drbd: Finish requests that completed while IO was frozen\n  drbd: fix drbd wire compatibility for empty flushes\n  Documentation: update tunable options in block/cfq-iosched.txt\n  Documentation: update tunable options in block/cfq-iosched.txt\n  Documentation: update missing index files in block/00-INDEX\n  block: move down direct IO plugging\n  block: remove plugging at buffered write time\n  block: disable discard request merge temporarily\n  bio: Fix potential memory leak in bio_find_or_create_slab()\n  block: Don\u0027t use static to define \"void *p\" in show_partition_start()\n  block: Add blk_bio_map_sg() helper\n  block: Introduce __blk_segment_map_sg() helper\n  fs/block-dev.c:fix performance regression in O_DIRECT writes to md block devices\n  block: split discard into aligned requests\n  block: reorganize rounding of max_discard_sectors\n"
    },
    {
      "commit": "da31ce727e8cc6920de5840e35b4e770c08e86e3",
      "tree": "accf2e15d59c3717aad36b73dac31029dfc42853",
      "parents": [
        "2d809dcd88f590d68dd741dc4d28a84128449fbd",
        "d17d794c63e2dc0a5b1ffc8367c9475880427fc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 10:28:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 10:28:19 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n - libata-acpi regression fix\n - additional or corrected drive quirks for ata_blacklist\n - Kconfig text tweaking\n - new PCI IDs\n - pata_atiixp: quirk for MSI motherboard\n - export ahci_dev_classify for an ahci_platform driver\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Add a space to \" 2GB ATA Flash Disk\" DMA blacklist entry\n  [libata] new quirk, lift bridge limits for Buffalo DriveStation Quattro\n  [libata] Kconfig: Elaborate that SFF is meant for legacy and PATA stuff\n  [libata] acpi: call ata_acpi_gtm during ata port init time\n  ata_piix: Add Device IDs for Intel Lynx Point-LP PCH\n  ahci: Add Device IDs for Intel Lynx Point-LP PCH\n  pata_atiixp: override cable detection on MSI E350DM-E33\n  ahci: un-staticize ahci_dev_classify\n"
    },
    {
      "commit": "d17d794c63e2dc0a5b1ffc8367c9475880427fc7",
      "tree": "5590e5458470aa1837ea5a958e24e42f28d9805f",
      "parents": [
        "04d0f1b84927169cdaa4e3a24da768a9fd9aca6f"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu Aug 23 15:11:52 2012 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Aug 25 10:16:45 2012 -0400"
      },
      "message": "libata: Add a space to \" 2GB ATA Flash Disk\" DMA blacklist entry\n\ncommit d70e551c8e1ecb6f20422f8db6bfe6a0049edcb8, Add \" 2GB ATA Flash\nDisk\"/\"ADMA428M\" to DMA blacklist, should have added a space before 2GB.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2c39bf49fd05305bea6d70670855047b2191d3f5",
      "tree": "85e7f29ef0e3ce7c4c475d3457313b4eca22b235",
      "parents": [
        "813312110bede27bffd082c25cd31730bd567beb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:55:55 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:55:55 2012 +1000"
      },
      "message": "Revert \"powerpc: Update g5_defconfig\"\n\nThis reverts commit b1acf1bb544cf28c1f4be0a45620fa899c74b7e9.\n\nSomething went horribly wrong when I did savedefconfig, not sure what,\nbut what\u0027s in there is busted so let\u0027s revert it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "813312110bede27bffd082c25cd31730bd567beb",
      "tree": "a647b146b9f6e079e77c28a7775b0320344ea3e5",
      "parents": [
        "2fae7cdb60240e2e2d9b378afbf6d9fcce8a3890"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Tue Aug 07 15:07:19 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:10 2012 +1000"
      },
      "message": "powerpc/perf: Use pmc_overflow() to detect rolled back events\n\nFor certain speculative events on Power7, \u0027perf stat\u0027 reports far higher\nevent count than \u0027perf record\u0027 for the same event.\n\nAs described in following commit, a performance monitor exception is raised\neven when the the performance events are rolled back.\n\n        commit 0837e3242c73566fc1c0196b4ec61779c25ffc93\n        Author: Anton Blanchard \u003canton@samba.org\u003e\n        Date:   Wed Mar 9 14:38:42 2011 +1100\n\nperf_event_interrupt() records an event only when an overflow occurs. But\nthis check for overflow is a simple \u0027if (val \u003c 0)\u0027.\n\nBecause the events are rolled back, this check for overflow fails and the\nevent is not recorded. perf_event_interrupt() later uses pmc_overflow() to\ndetect the overflow and resets the counters and the events are lost completely.\n\nTo properly detect the overflow of rolled back events, use pmc_overflow()\neven when recording events.\n\nTo reproduce:\n        $ cat strcpy.c\n        #include \u003cstdio.h\u003e\n        #include \u003cstring.h\u003e\n        main()\n        {\n                char buf[256];\n\n                alarm(5);\n                while(1)\n                        strcpy(buf, \"string1\");\n        }\n\n        $ perf record -e r20014 ./strcpy\n        $ perf report -n \u003e report.1\n        $ perf stat -e r20014 \u003e report.2\n        # Compare report.1 and report.2\n\nReported-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2fae7cdb60240e2e2d9b378afbf6d9fcce8a3890",
      "tree": "b866b45dcd53a21646ab1bc10148988c158b21f9",
      "parents": [
        "dad477ccd65f05bf3b5a874e0118bf4156a1fcbb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 07 17:51:41 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:09 2012 +1000"
      },
      "message": "powerpc: Fix VMX in interrupt check in POWER7 copy loops\n\nThe enhanced prefetch hint patches corrupt the condition register\nthat was used to check if we are in interrupt. Fix this by using cr1.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dad477ccd65f05bf3b5a874e0118bf4156a1fcbb",
      "tree": "978d9d93d53da3927a68e0bb7ebdad3f99f5299d",
      "parents": [
        "7256a5d2da56f2ea8ad49e8dbe9e2984f0899b42"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 07 17:50:46 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:09 2012 +1000"
      },
      "message": "powerpc: POWER7 copy_to_user/copy_from_user patch applied twice\n\n\"powerpc: Use enhanced touch instructions in POWER7\ncopy_to_user/copy_from_user\" was applied twice. Remove one.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7256a5d2da56f2ea8ad49e8dbe9e2984f0899b42",
      "tree": "95109ff3cb478eae2e56033b2a52859ca25b9b37",
      "parents": [
        "4c374af5fdee4bc6b4f5ea96c1a0f0ad7d3566be"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 13 03:18:28 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:07 2012 +1000"
      },
      "message": "powerpc: Fix personality handling in ppc64_personality()\n\nDirectly comparing current-\u003epersonality against PER_LINUX32 doesn\u0027t work\nin cases when any of the personality flags stored in the top three bytes\nare used.\n\nDirectly forcefully setting personality to PER_LINUX32 or PER_LINUX\ndiscards any flags stored in the top three bytes\n\nUse personality() macro to compare only PER_MASK bytes and make sure that\nwe are setting only the bits that should be set, instead of overwriting\nthe whole value.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4c374af5fdee4bc6b4f5ea96c1a0f0ad7d3566be",
      "tree": "1f5225ba422b576ca452d647fbe42d02e8481a63",
      "parents": [
        "f0f0c9ac2051e5da4afa1f3f908ace197a4de80e"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Sat Aug 18 07:34:15 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:07 2012 +1000"
      },
      "message": "powerpc/dma-iommu: Fix IOMMU window check\n\nChecking for device mask to cover the whole IOMMU table is too strict.\nIOMMU allocators should handle mask constraint properly for each\nallocation.\n\nThe patch enables to use old AirPort Extreme cards on PowerMacs with\nmore than 1GB of memory; without the patch the driver init fails with:\n\n  b43-pci-bridge 0001:01:01.0: Warning: IOMMU window too big for device mask\n  b43-pci-bridge 0001:01:01.0: mask: 0x3fffffff, table end: 0x80000000\n  b43-phy0 ERROR: The machine/kernel does not support the required 30-bit DMA mask\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f0f0c9ac2051e5da4afa1f3f908ace197a4de80e",
      "tree": "c7f06e35e19f3115e24bb9fc3509814fb7d1bd83",
      "parents": [
        "5f630401f9e98bd062733b5bbef096dbf2158066"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Aug 21 21:22:22 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:06 2012 +1000"
      },
      "message": "powerpc: Remove unnecessary ifdefs\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5f630401f9e98bd062733b5bbef096dbf2158066",
      "tree": "4d4d1d6fe382982119028473a14f9021d931684b",
      "parents": [
        "949616cf2d3095d1bb6b3d155c1cc963abd98b5c"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Wed Aug 22 16:10:20 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:06 2012 +1000"
      },
      "message": "powerpc/kgdb: Restore current_thread_info properly\n\nFor powerpc BooKE and e200, singlestep is handled on the critical/dbg\nexception stack. This causes current_thread_info() to fail for kgdb\ninternal, so previously We work around this issue by copying\nthe thread_info from the kernel stack before calling kgdb_handle_exception,\nand copying it back afterwards.\n\nBut actually we don\u0027t do this properly. We should backup current_thread_info\nthen restore that when exit.\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "949616cf2d3095d1bb6b3d155c1cc963abd98b5c",
      "tree": "d43c1516a726aff6a7d53d081e89fab03a09d4ca",
      "parents": [
        "572b411cb4f1b208bb8ea278752f956b3554371e"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Wed Aug 22 16:10:19 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:05 2012 +1000"
      },
      "message": "powerpc/kgdb: Bail out of KGDB when we\u0027ve been triggered\n\nWe need to skip a breakpoint exception when it occurs after\na breakpoint has already been removed.\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "572b411cb4f1b208bb8ea278752f956b3554371e",
      "tree": "0c11aef932d0343b7bfcf14bb169cbad1fc06b99",
      "parents": [
        "46c5c59e6902855b61a31be1b8e26bfffcae1e07"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Wed Aug 22 16:10:18 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:05 2012 +1000"
      },
      "message": "powerpc/kgdb: Do not set kgdb_single_step on ppc\n\nThe kgdb_single_step flag has the possibility to indefinitely\nhang the system on an SMP system.\n\nThe x86 arch have the same problem, and that problem was fixed by\ncommit 8097551d9ab9b9e3630(kgdb,x86: do not set kgdb_single_step\non x86). This patch does the same behaviors as x86\u0027s patch.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "46c5c59e6902855b61a31be1b8e26bfffcae1e07",
      "tree": "c613c44f0d6bac9f70937edc31a6bf1211134617",
      "parents": [
        "6d9c00c67b4768105e8ae3d213484095c744eea8"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Aug 22 15:35:47 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:04 2012 +1000"
      },
      "message": "powerpc/mpic_msgr: Add missing includes\n\nAdd several #includes that mpic_msgr relies on being pulled implicitly,\nwhich only happens on certain configs.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Meador Inge \u003cmeador_inge@mentor.com\u003e\nCc: Jia Hongtao \u003cB38951@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d9c00c67b4768105e8ae3d213484095c744eea8",
      "tree": "e29ea6f055e94da270f8191531f60f6979de3fc7",
      "parents": [
        "e3bc8049e524f13e09a58f5bad70b6738494277a"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Aug 22 20:30:43 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:04 2012 +1000"
      },
      "message": "powerpc: Fix null pointer deref in perf hardware breakpoints\n\nCurrently if you are doing a global perf recording with hardware\nbreakpoints (ie perf record -e mem:0xdeadbeef -a), you can oops with:\n\n  Faulting instruction address: 0xc000000000738890\n  cpu 0xc: Vector: 300 (Data Access) at [c0000003f76af8d0]\n      pc: c000000000738890: .hw_breakpoint_handler+0xa0/0x1e0\n      lr: c000000000738830: .hw_breakpoint_handler+0x40/0x1e0\n      sp: c0000003f76afb50\n     msr: 8000000000001032\n     dar: 6f0\n   dsisr: 42000000\n    current \u003d 0xc0000003f765ac00\n    paca    \u003d 0xc00000000f262a00   softe: 0        irq_happened: 0x01\n    pid   \u003d 6810, comm \u003d loop-read\n  enter ? for help\n  [c0000003f76afbe0] c00000000073cd04 .notifier_call_chain.isra.0+0x84/0xe0\n  [c0000003f76afc80] c00000000073cdbc .notify_die+0x3c/0x60\n  [c0000003f76afd20] c0000000000139f0 .do_dabr+0x40/0xf0\n  [c0000003f76afe30] c000000000005a9c handle_dabr_fault+0x14/0x48\n  --- Exception: 300 (Data Access) at 0000000010000480\n  SP (ff8679e0) is in userspace\n\nThis is because we don\u0027t check to see if the break point is associated\nwith task before we deference the task_struct pointer.\n\nThis changes the update to use current.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3bc8049e524f13e09a58f5bad70b6738494277a",
      "tree": "7aa67c965467ca1850af22a69b397e65e96dc8ea",
      "parents": [
        "ca5dd3954a62dc14c2afff1c34b3b5d8dc74f777"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Aug 23 22:09:13 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:03 2012 +1000"
      },
      "message": "powerpc: Fixup whitespace in xmon\n\nThere are a few whitespace goolies in xmon.c, some of them appear to\nbe my fault. Fix them all in one go.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ca5dd3954a62dc14c2afff1c34b3b5d8dc74f777",
      "tree": "edce5dae9849df95314a4eab763c769c043c9049",
      "parents": [
        "1267643dc311e860e728dbd09a97c2e0a773bfdb"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Aug 23 22:09:12 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 24 20:26:03 2012 +1000"
      },
      "message": "powerpc: Fix xmon dl command for new printk implementation\n\nSince the printk internals were reworked the xmon \u0027dl\u0027 command which\ndumps the content of __log_buf has stopped working.\n\nIt is now a structured buffer, so just dumping it doesn\u0027t really work.\n\nUse the helpers added for kgdb to print out the content.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d809dcd88f590d68dd741dc4d28a84128449fbd",
      "tree": "e00daba2e854f2646914f370157034db5dea071c",
      "parents": [
        "62688e5b6465395c093b91bd4c29794758eb24fe",
        "ce026cb9cbf1d529652394ea91fb8a459072be91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:58:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:58:04 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes a build error on 32-bit archs in the hifn driver as\n  well as a potential deadlock in the caam driver.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: caam - fix possible deadlock condition\n  crypto: hifn_795x - fix 64bit division and undefined __divdi3 on 32bit archs\n"
    },
    {
      "commit": "62688e5b6465395c093b91bd4c29794758eb24fe",
      "tree": "dd93cde16970aa5ca8286b1b245006cf018c4058",
      "parents": [
        "f4673d6f185533a93990a12d283aead3b0177533",
        "68766a2edcd5cd744262a70a2f67a320ac944760"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:56:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:56:22 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull UDF, ext3 \u0026 reiserfs fixes from Jan Kara:\n \"A couple of fixes (udf, reiserfs, ext3) that accumulated over my\n  vacation.\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  udf: fix retun value on error path in udf_load_logicalvol\n  jbd: don\u0027t write superblock when unmounting an ro filesystem\n  reiserfs: fix deadlocks with quotas\n  quota: Move down dqptr_sem read after initializing default warn[] type at __dquot_alloc_space().\n  UDF: During mount free lvid_bh before rescanning with different blocksize\n  udf: fix udf_setsize() for file data in ICB\n"
    },
    {
      "commit": "f4673d6f185533a93990a12d283aead3b0177533",
      "tree": "24fb0132b26bf92a3ba7ef0b150b86458de1da21",
      "parents": [
        "270868f6e654b2c37627bba52c62f352735f99ba",
        "69f9025894c391fec2f7c7ea9150203418454915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:50:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:50:40 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.6-rc3\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBIFS fixes from Artem Bityutskiy:\n - Fix crash on error which prevents emulated power-cut testing.\n - Fix log reply regression introduced in 3.6-rc1.\n - Fix UBIFS complaints about too small debug buffer size which.\n - Fix error message spelling, and remove incorrect commentary.\n\n* tag \u0027upstream-3.6-rc3\u0027 of git://git.infradead.org/linux-ubifs:\n  UBIFS: fix error messages spelling\n  UBIFS: fix complaints about too small debug buffer size\n  UBIFS: fix replay regression\n  UBIFS: fix crash on error path\n  UBIFS: remove stale commentary\n"
    },
    {
      "commit": "270868f6e654b2c37627bba52c62f352735f99ba",
      "tree": "2644aa062465466e1f7895bee147fc14531c2558",
      "parents": [
        "7ca63ee1b005623af7c4f3481a2976de3b9fed53",
        "9974e43d900af7979e0a571b8e0c9674c7399b79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:49:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:49:56 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide\n\nPull IDE power management bugfix from David S. Miller.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:\n  ide: fix generic_ide_suspend/resume Oops\n"
    },
    {
      "commit": "7ca63ee1b005623af7c4f3481a2976de3b9fed53",
      "tree": "43095ed12f75a7930e91625ea974b61e9664d2bc",
      "parents": [
        "caf1aaf6d20684f532099c242a18ad3f46cf7a17",
        "f5042d037544215de530a375431c3fca60140823"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:48:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:48:41 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"This tree contains misc fixlets: a perf script python binding fix, a\n  uprobes fix and a syscall tracing fix.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Add missing files to build the python binding\n  uprobes: Fix mmap_region()\u0027s mm-\u003emm_rb corruption if uprobe_mmap() fails\n  tracing/syscalls: Fix perf syscall tracing when syscall_nr \u003d\u003d -1\n"
    },
    {
      "commit": "caf1aaf6d20684f532099c242a18ad3f46cf7a17",
      "tree": "e889747ddbd4296ba55b8d2ce7d80122ab6c9234",
      "parents": [
        "b5bc0c7054725e238d1be6965fec452b0f0e5213",
        "36bf50d7697be18c6bfd0401e037df10bff1e573"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:47:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:47:54 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"This tree contains assorted fixlets: an alternatives patching crash\n  fix, an irq migration/hotplug interaction fix, a fix for large AMD\n  microcode images and a comment fixlet.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Fix broken ucode patch size check\n  x86/alternatives: Fix p6 nops on non-modular kernels\n  x86/fixup_irq: Use cpu_online_mask instead of cpu_all_mask\n  x86/spinlocks: Fix comment in spinlock.h\n"
    },
    {
      "commit": "b5bc0c7054725e238d1be6965fec452b0f0e5213",
      "tree": "c92a6c31fb6eaec9ba5834a21a35e072b5d40db6",
      "parents": [
        "d37e44969e60dc652fdbaf4397d5436e07c967af",
        "bf2ac312195155511a0f79325515cbb61929898a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:46:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:46:57 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Thomas Gleixner:\n \"Mostly small fixes for the fallout of the timekeeping overhaul in 3.6\n  along with stable fixes to address an accumulation problem and missing\n  sanity checks for RTC readouts and user space provided values.\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time: Avoid making adjustments if we haven\u0027t accumulated anything\n  time: Avoid potential shift overflow with large shift values\n  time: Fix casting issue in timekeeping_forward_now\n  time: Ensure we normalize the timekeeper in tk_xtime_add\n  time: Improve sanity checking of timekeeping inputs\n"
    },
    {
      "commit": "d37e44969e60dc652fdbaf4397d5436e07c967af",
      "tree": "8a130821c1b4aaa7fae9df7d474af576fce7359b",
      "parents": [
        "fea7a08acb13524b47711625eebea40a0ede69a0",
        "53c84983549230495156d7da666cd1acdb9c9015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:45:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 23 21:45:54 2012 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"Fix for one particular device not being properly claimed by\n  hid-multitouch driver\"\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Remove QUANTA from special drivers list\n"
    },
    {
      "commit": "a672e1be30d5bc848cd0067c55ed29b2015b7c17",
      "tree": "cabdd7348997ae1d7a478a5c699eb0a954a1ed7d",
      "parents": [
        "761290309939743ddf97e2bd94c6da18c6436b79"
      ],
      "author": {
        "name": "Tomas Racek",
        "email": "tracek@redhat.com",
        "time": "Tue Aug 14 10:35:04 2012 +0200"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Aug 23 14:48:44 2012 -0500"
      },
      "message": "xfs: check for possible overflow in xfs_ioc_trim\n\nIf range.start or range.minlen is bigger than filesystem size, return\ninvalid value error. This fixes possible overflow in BTOBB macro when\npassed value was nearly ULLONG_MAX.\n\nSigned-off-by: Tomas Racek \u003ctracek@redhat.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "761290309939743ddf97e2bd94c6da18c6436b79",
      "tree": "9e6b41c6e053608379ffcb10c1a71056cc1cfcac",
      "parents": [
        "0b9e3f6d84ce619f697bb622d9165cccaa93d67c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Aug 07 02:02:02 2012 -0400"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Aug 23 14:48:32 2012 -0500"
      },
      "message": "xfs: unlock the AGI buffer when looping in xfs_dialloc\n\nAlso update some commens in the area to make the code easier to read.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "0b9e3f6d84ce619f697bb622d9165cccaa93d67c",
      "tree": "126eaa8bfb05cca9107b4a55f13e67ddb5bb5c0d",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Jul 31 14:55:51 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Aug 23 14:48:16 2012 -0500"
      },
      "message": "xfs: fix uninitialised variable in xfs_rtbuf_get()\n\nResults in this assert failure in generic/090:\n\nXFS: Assertion failed: *nmap \u003e\u003d 1, file: fs/xfs/xfs_bmap.c, line: 4363\n.....\nCall Trace:\n [\u003cffffffff814680db\u003e] xfs_bmapi_read+0x6b/0x370\n [\u003cffffffff814b64b2\u003e] xfs_rtbuf_get+0x42/0x130\n [\u003cffffffff814b6f09\u003e] xfs_rtget_summary+0x89/0x120\n [\u003cffffffff814b7bfe\u003e] xfs_rtallocate_extent_size+0xce/0x340\n [\u003cffffffff814b89f0\u003e] xfs_rtallocate_extent+0x240/0x290\n [\u003cffffffff81462c1a\u003e] xfs_bmap_rtalloc+0x1ba/0x340\n [\u003cffffffff81463a65\u003e] xfs_bmap_alloc+0x35/0x40\n [\u003cffffffff8146f111\u003e] xfs_bmapi_allocate+0xf1/0x350\n [\u003cffffffff8146f9de\u003e] xfs_bmapi_write+0x66e/0xa60\n [\u003cffffffff8144538a\u003e] xfs_iomap_write_direct+0x22a/0x3f0\n [\u003cffffffff8143707b\u003e] __xfs_get_blocks+0x38b/0x5d0\n [\u003cffffffff814372d4\u003e] xfs_get_blocks_direct+0x14/0x20\n [\u003cffffffff811b0081\u003e] do_blockdev_direct_IO+0xf71/0x1eb0\n [\u003cffffffff811b1015\u003e] __blockdev_direct_IO+0x55/0x60\n [\u003cffffffff814355ca\u003e] xfs_vm_direct_IO+0x11a/0x1e0\n [\u003cffffffff8112d617\u003e] generic_file_direct_write+0xd7/0x1b0\n [\u003cffffffff8143e16c\u003e] xfs_file_dio_aio_write+0x13c/0x320\n [\u003cffffffff8143e6f2\u003e] xfs_file_aio_write+0x1c2/0x1d0\n [\u003cffffffff81174a07\u003e] do_sync_write+0xa7/0xe0\n [\u003cffffffff81175288\u003e] vfs_write+0xa8/0x160\n [\u003cffffffff81175702\u003e] sys_pwrite64+0x92/0xb0\n [\u003cffffffff81b68f69\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1267643dc311e860e728dbd09a97c2e0a773bfdb",
      "tree": "af90b1b2a090515f57af1eeeb188692c5a311131",
      "parents": [
        "823f74733d8f89eaabfb25f93680fb7e05861348"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Wed Aug 22 13:43:30 2012 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Aug 23 10:46:20 2012 -0500"
      },
      "message": "powerpc/fsl: fix \"Failed to mount /dev: No such device\" errors\n\nYocto (Built by Poky 7.0) 1.2 root filesystems fail to boot,\nat least over nfs, with:\n\nFailed to mount /dev: No such device\n\nConfiguring DEVTMPFS fixes it.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "823f74733d8f89eaabfb25f93680fb7e05861348",
      "tree": "0abadfc1f515fa83b8fbd8b4ef3ac1a98bb024c2",
      "parents": [
        "127c6e731106a2071ee4a6c5a34c471cd3e719f0"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Wed Aug 22 13:43:24 2012 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Aug 23 10:46:15 2012 -0500"
      },
      "message": "powerpc/fsl: update defconfigs\n\nrun make savedefconfig on fsl defconfigs.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "57f0b2014135235d5bf03834dee1284629ce50d2",
      "tree": "bf2859249c8ff69daa8158c43795388256f53cea",
      "parents": [
        "5f870baa18656be6dae856f96e3b2426ae83d69b",
        "db43b184685632b7c23ccd47ec08b61010d55798"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:30:54 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:30:54 2012 +0200"
      },
      "message": "Merge branch \u0027randconfig/mach\u0027 into fixes\n\nSmall platform specific bug fixes for problems found in randconfig builds.\n\n* randconfig/mach:\n  ARM: ux500: don\u0027t select LEDS_GPIO for snowball\n  ARM: imx: build i.MX6 functions only when needed\n  ARM: imx: select CPU_FREQ_TABLE when needed\n  ARM: imx: fix ksz9021rn_phy_fixup\n  ARM: imx: build pm-imx5 code only when PM is enabled\n  ARM: omap: allow building omap44xx without SMP\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "db43b184685632b7c23ccd47ec08b61010d55798",
      "tree": "b6587067bf12ee2a0c48052d777819c4ba7daaa0",
      "parents": [
        "1fc593feaf8e440511f381f4cdff483b55bbf546"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Aug 15 20:34:48 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:27:45 2012 +0200"
      },
      "message": "ARM: ux500: don\u0027t select LEDS_GPIO for snowball\n\nUsing \u0027select\u0027 in Kconfig is hard, a platform cannot just\nenable a driver without also making sure that its subsystem\nis there. Also, there is no actual code dependency between\nthe platform and the gpio leds driver.\n\nWithout this patch, building without LEDS_CLASS esults in:\n\ndrivers/built-in.o: In function `create_gpio_led.part.2\u0027:\ngovernor_userspace.c:(.devinit.text+0x5a58): undefined reference to `led_classdev_register\u0027\ndrivers/built-in.o: In function `gpio_led_remove\u0027:\ngovernor_userspace.c:(.devexit.text+0x6b8): undefined reference to `led_classdev_unregister\u0027\n\nThis reverts 8733f53c6 \"ARM: ux500: Kconfig: Compile in leds-gpio\nsupport for Snowball\" that introduced the regression and did not\nprovide a helpful explanation.\n\nIn order to leave the GPIO LED code still present in normal\nbuilds, this also enables the symbol in u8500_defconfig, in addition\nto the other LED drivers that are already selected there.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "1fc593feaf8e440511f381f4cdff483b55bbf546",
      "tree": "457771ef0688d6798c54abe0a4cb36b5d495b65e",
      "parents": [
        "f637c4c9405e21f44cf0045eaf77eddd3a79ca5a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 17 00:16:08 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:26:53 2012 +0200"
      },
      "message": "ARM: imx: build i.MX6 functions only when needed\n\nThe head-v7.S contains a call to the generic cpu_suspend function,\nwhich is only available when selected by the i.MX6 code. As\npointed out by Shawn Guo, i.MX5 does not actually use any\nfunctions defined in head-v7.S. It is also needed only for\nthe i.MX6 power management code and for the SMP code, so\nwe can restrict building this file to situations in which\nat least one of those two is present.\n\nFinally, other platforms with a similar file call it headsmp.S,\nso we can rename it to the same for consistency.\n\nWithout this patch, building imx5 standalone results in:\n\narch/arm/mach-imx/built-in.o: In function `v7_cpu_resume\u0027:\narch/arm/mach-imx/head-v7.S:104: undefined reference to `cpu_resume\u0027\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Eric Miao \u003ceric.miao@linaro.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f637c4c9405e21f44cf0045eaf77eddd3a79ca5a",
      "tree": "7d5da323bcac329f023f24cf107af23561e4634b",
      "parents": [
        "9f9ba0fdecff64ffc6986645216ffc3a8b664f08"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 16 10:40:40 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:16:43 2012 +0200"
      },
      "message": "ARM: imx: select CPU_FREQ_TABLE when needed\n\nThe i.MX cpufreq implementation uses the CPU_FREQ_TABLE helpers,\nso it needs to select that code to be built. This problem has\napparently existed since the i.MX cpufreq code was first merged\nin v2.6.37.\n\nBuilding IMX without CPU_FREQ_TABLE results in:\n\narch/arm/plat-mxc/built-in.o: In function `mxc_cpufreq_exit\u0027:\narch/arm/plat-mxc/cpufreq.c:173: undefined reference to `cpufreq_frequency_table_put_attr\u0027\narch/arm/plat-mxc/built-in.o: In function `mxc_set_target\u0027:\narch/arm/plat-mxc/cpufreq.c:84: undefined reference to `cpufreq_frequency_table_target\u0027\narch/arm/plat-mxc/built-in.o: In function `mxc_verify_speed\u0027:\narch/arm/plat-mxc/cpufreq.c:65: undefined reference to `cpufreq_frequency_table_verify\u0027\narch/arm/plat-mxc/built-in.o: In function `mxc_cpufreq_init\u0027:\narch/arm/plat-mxc/cpufreq.c:154: undefined reference to `cpufreq_frequency_table_cpuinfo\u0027\narch/arm/plat-mxc/cpufreq.c:162: undefined reference to `cpufreq_frequency_table_get_attr\u0027\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Yong Shen \u003cyong.shen@linaro.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "9f9ba0fdecff64ffc6986645216ffc3a8b664f08",
      "tree": "58f3286577ddc7f51028c639cdc3ccae839e9fa4",
      "parents": [
        "a28eecef8ac2671dce7d892165bf374eeaa04e15"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 16 07:42:50 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:16:43 2012 +0200"
      },
      "message": "ARM: imx: fix ksz9021rn_phy_fixup\n\nThe ksz9021rn_phy_fixup and mx6q_sabrelite functions try to\nset up an ethernet phy if they can. They do check whether\nphylib is enabled, but unfortunately the functions can only\nbe called from platform code if phylib is builtin, not\nif it is a module\n\nWithout this patch, building with a modular phylib results in:\n\narch/arm/mach-imx/mach-imx6q.c: In function \u0027imx6q_sabrelite_init\u0027:\narch/arm/mach-imx/mach-imx6q.c:120:5: error: \u0027ksz9021rn_phy_fixup\u0027 undeclared (first use in this function)\narch/arm/mach-imx/mach-imx6q.c:120:5: note: each undeclared identifier is reported only once for each function it appears in\n\nThe bug was originally reported by Artem Bityutskiy but only\npartially fixed in ef441806 \"ARM: imx6q: register phy fixup only when\nCONFIG_PHYLIB is enabled\".\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "a28eecef8ac2671dce7d892165bf374eeaa04e15",
      "tree": "82e6feadbc6a982e5c50886741da19c6b87fb867",
      "parents": [
        "c7a9b09b1a4a1fbccb2ec409daec95f9068d77c0"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Aug 15 21:56:39 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:16:42 2012 +0200"
      },
      "message": "ARM: imx: build pm-imx5 code only when PM is enabled\n\nThis moves the imx5 pm code out of the list of unconditionally\ncompiled files for imx5, mirroring what we already do for imx6\nand how it was done before the code was move from mach-mx5 to\nmach-imx in v3.3.\n\nWithout this patch, building with CONFIG_PM disabled results in:\n\narch/arm/mach-imx/pm-imx5.c:202:116: error: redefinition of \u0027imx51_pm_init\u0027\narch/arm/mach-imx/include/mach-imx/common.h:154:91: note: previous definition of \u0027imx51_pm_init\u0027 was here\narch/arm/mach-imx/pm-imx5.c:209:116: error: redefinition of \u0027imx53_pm_init\u0027\narch/arm/mach-imx/include/mach-imx/common.h:155:91: note: previous definition of \u0027imx53_pm_init\u0027 was here\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "c7a9b09b1a4a1fbccb2ec409daec95f9068d77c0",
      "tree": "f767b4391b4a20046a5649e5efae80428506453f",
      "parents": [
        "d9875690d9b89a866022ff49e3fcea892345ad92"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Aug 15 20:51:54 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:16:42 2012 +0200"
      },
      "message": "ARM: omap: allow building omap44xx without SMP\n\nThe new omap4 cpuidle implementation currently requires\nARCH_NEEDS_CPU_IDLE_COUPLED, which only works on SMP.\n\nThis patch makes it possible to build a non-SMP kernel\nfor that platform. This is not normally desired for\nend-users but can be useful for testing.\n\nWithout this patch, building rand-0y2jSKT results in:\n\ndrivers/cpuidle/coupled.c: In function \u0027cpuidle_coupled_poke\u0027:\ndrivers/cpuidle/coupled.c:317:3: error: implicit declaration of function \u0027__smp_call_function_single\u0027 [-Werror\u003dimplicit-function-declaration]\n\nIt\u0027s not clear if this patch is the best solution for\nthe problem at hand. I have made sure that we can now\nbuild the kernel in all configurations, but that does\nnot mean it will actually work on an OMAP44xx.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "5f870baa18656be6dae856f96e3b2426ae83d69b",
      "tree": "55be6bca56ecc1b9ffcf391fd975cc646246ca5f",
      "parents": [
        "8917da43cc399a9bcea0b4f69e6b411261468e91",
        "46a8b9837da20206c6daca11949485fab7b6e875"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:06:15 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:06:15 2012 +0200"
      },
      "message": "Merge tag \u0027ux500-fixes-v3.6-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into fixes\n\nFrom Linus Walleij \u003clinus.walleij@linaro.org\u003e:\nHere are two audio fixes for the ux500 found by Lee Jones.\n\n* tag \u0027ux500-fixes-v3.6-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:\n  ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled\n  ARM: ux500: Fix merge error, no matching driver name for \u0027snd_soc_u8500\u0027\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8917da43cc399a9bcea0b4f69e6b411261468e91",
      "tree": "098c25cf24722f866942a40d07cb2e84576d4e7f",
      "parents": [
        "1e72fe1fca4490474984d6356bbf66e2daa89f73",
        "ccc61fd460fc1b20480dbb7e10b2ea82433bfd58"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:03:49 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:03:49 2012 +0200"
      },
      "message": "Merge branch \u0027v3.6-samsung-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n\nFrom Kukjin Kim \u003ckgene.kim@samsung.com\u003e:\n\nFor HDMI, already HDMI support for EXYNOS in mainline kernel is broken\nbecause its configuration moved to platform data but regarding platform\ndata didn\u0027t support yet. And others are for fix warnings.\n\n* \u0027v3.6-samsung-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: Set HDMI platform data in Origen board\n  ARM: EXYNOS: Set HDMI platform data in SMDKV310\n  ARM: SAMSUNG: Add API to set platform data for s5p-tv driver\n  ARM: SAMSUNG: Set HDMI platform data for Exynos4x12 SoCs\n  ARM: Samsung: Make uart_save static in pm.c file\n  ARM: S3C24XX: Fix s3c2410_dma_enqueue parameters\n  ARM: S3C24XX: Add missing DMACH_DT_PROP\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1e72fe1fca4490474984d6356bbf66e2daa89f73",
      "tree": "12d95820cbb2083a6c78cfe550a0f9b20b1246eb",
      "parents": [
        "8a211d362cc94df2bb42323ab13d258650529bec",
        "a46d2619d7180bda12bad2bf15bbd0731dfc2dcf"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:02:42 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 23 17:02:42 2012 +0200"
      },
      "message": "Merge branch \u0027imx/fixes-for-3.6\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into fixes\n\n* \u0027imx/fixes-for-3.6\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6:\n  ARM: dts: imx51-babbage: fix esdhc cd/wp properties\n  ARM: imx6: spin the cpu until hardware takes it down\n  ARM i.MX6q: Add virtual 1/3.5 dividers in the LDB clock path\n\nAlso updates to Linux 3.6-rc2\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c96aae1f7f393387d160211f60398d58463a7e65",
      "tree": "d8f41f596cdd974ccca13d146188265096c3bf9e",
      "parents": [
        "250a41e0ecc433cdd553a364d0fc74c766425209"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 17 16:43:28 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 23 10:14:52 2012 -0400"
      },
      "message": "xen/setup: Fix one-off error when adding for-balloon PFNs to the P2M.\n\nWhen we are finished with return PFNs to the hypervisor, then\npopulate it back, and also mark the E820 MMIO and E820 gaps\nas IDENTITY_FRAMEs, we then call P2M to set areas that can\nbe used for ballooning. We were off by one, and ended up\nover-writting a P2M entry that most likely was an IDENTITY_FRAME.\nFor example:\n\n1-1 mapping on 40000-\u003e40200\n1-1 mapping on bc558-\u003ebc5ac\n1-1 mapping on bc5b4-\u003ebc8c5\n1-1 mapping on bc8c6-\u003ebcb7c\n1-1 mapping on bcd00-\u003e100000\nReleased 614 pages of unused memory\nSet 277889 page(s) to 1-1 mapping\nPopulating 40200-40466 pfn range: 614 pages added\n\n\u003d\u003e here we set from 40466 up to bc559 P2M tree to be\nINVALID_P2M_ENTRY. We should have done it up to bc558.\n\nThe end result is that if anybody is trying to construct\na PTE for PFN bc558 they end up with ~PAGE_PRESENT.\n\nCC: stable@vger.kernel.org\nReported-by-and-Tested-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a1dca315ce3f78347bca8ce8befe3cc71ae63b7e",
      "tree": "d86f7a45cb7c631e0e2c295e3f70d1bed1d849f7",
      "parents": [
        "16cc2cf642eb73978a3ebde66dc94d24d46b4798"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Aug 23 15:35:26 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Aug 23 15:44:47 2012 +0200"
      },
      "message": "MIPS: pci-ar724x: avoid data bus error due to a missing PCIe module\n\nIf the controller has no PCIe module attached, accessing of the device\nconfiguration space causes a data bus error. Avoid this by checking the\nstatus of the PCIe link in advance, and indicate an error if the link\nis down.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nCc: stable@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/4293/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a46d2619d7180bda12bad2bf15bbd0731dfc2dcf",
      "tree": "875e06d81f33070d7bd247c734d9677cf636f488",
      "parents": [
        "c944b0b9354ea06ffb0c8a7178949f1185f9f499"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 22 21:46:39 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Aug 23 21:10:23 2012 +0800"
      },
      "message": "ARM: dts: imx51-babbage: fix esdhc cd/wp properties\n\nThe binding doc and dts use properties \"fsl,{cd,wp}-internal\" while\nesdhc driver uses \"fsl,{cd,wp}-controller\".  Fix binding doc and dts\nto get them match driver code.\n\nReported-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c944b0b9354ea06ffb0c8a7178949f1185f9f499",
      "tree": "6971c668617734f27ba86364c189c9dbecf8811c",
      "parents": [
        "16339464c5d67d0536837fc5342c9c2432b80ae0"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat Aug 18 14:27:32 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Aug 23 21:10:22 2012 +0800"
      },
      "message": "ARM: imx6: spin the cpu until hardware takes it down\n\nThough commit 602bf40 (ARM: imx6: exit coherency when shutting down\na cpu) improves the stability of imx6q cpu hotplug a lot, there are\nstill hangs seen with a more stressful hotplug testing.\n\nIt\u0027s expected that once imx_enable_cpu(cpu, false) is called, the cpu\nwill be taken down by hardware immediately, and the code after that\nwill not get any chance to execute.  However, this is not always the\ncase from the testing.  The cpu could possibly be alive for a few\ncycles before hardware actually takes it down.  So rather than letting\ncpu execute some code that could cause a hang in these cycles, let\u0027s\nmake the cpu spin there and wait for hardware to take it down.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n"
    },
    {
      "commit": "676ce6d5ca3098339c028d44fe0427d1566a4d2d",
      "tree": "64966fcc75687e3367670bbfb32828796f5d3bf0",
      "parents": [
        "79df9b40b3d0fd275b4d6eae6068706871e95da5"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Aug 23 12:17:36 2012 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Aug 23 12:17:36 2012 +0200"
      },
      "message": "block: replace __getblk_slow misfix by grow_dev_page fix\n\nCommit 91f68c89d8f3 (\"block: fix infinite loop in __getblk_slow\")\nis not good: a successful call to grow_buffers() cannot guarantee\nthat the page won\u0027t be reclaimed before the immediate next call to\n__find_get_block(), which is why there was always a loop there.\n\nYesterday I got \"EXT4-fs error (device loop0): __ext4_get_inode_loc:3595:\ninode #19278: block 664: comm cc1: unable to read itable block\" on console,\nwhich pointed to this commit.\n\nI\u0027ve been trying to bisect for weeks, why kbuild-on-ext4-on-loop-on-tmpfs\nsometimes fails from a missing header file, under memory pressure on\nppc G5.  I\u0027ve never seen this on x86, and I\u0027ve never seen it on 3.5-rc7\nitself, despite that commit being in there: bisection pointed to an\nirrelevant pinctrl merge, but hard to tell when failure takes between\n18 minutes and 38 hours (but so far it\u0027s happened quicker on 3.6-rc2).\n\n(I\u0027ve since found such __ext4_get_inode_loc errors in /var/log/messages\nfrom previous weeks: why the message never appeared on console until\nyesterday morning is a mystery for another day.)\n\nRevert 91f68c89d8f3, restoring __getblk_slow() to how it was (plus\na checkpatch nitfix).  Simplify the interface between grow_buffers()\nand grow_dev_page(), and avoid the infinite loop beyond end of device\nby instead checking init_page_buffers()\u0027s end_block there (I presume\nthat\u0027s more efficient than a repeated call to blkdev_max_block()),\nreturning -ENXIO to __getblk_slow() in that case.\n\nAnd remove akpm\u0027s ten-year-old \"__getblk() cannot fail ... weird\"\ncomment, but that is worrying: are all users of __getblk() really\nnow prepared for a NULL bh beyond end of device, or will some oops??\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org # 3.0 3.2 3.4 3.5\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "43ca6cb28c871f2fbad10117b0648e5ae3b0f638",
      "tree": "6dc4e39a2add7dce5f29b3371882a845ce153984",
      "parents": [
        "fea7a08acb13524b47711625eebea40a0ede69a0"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Tue Aug 21 17:36:28 2012 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Aug 22 22:33:31 2012 -0700"
      },
      "message": "hwmon: (asus_atk0110) Add quirk for Asus M5A78L\n\nThe old interface is bugged and reads the wrong sensor when retrieving\nthe reading for the chassis fan (it reads the CPU sensor); the new\ninterface works fine.\n\nReported-by: Göran Uddeborg \u003cgoeran@uddeborg.se\u003e\nCc: stable@vger.kernel.org\nTested-by: Göran Uddeborg \u003cgoeran@uddeborg.se\u003e\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "36bf50d7697be18c6bfd0401e037df10bff1e573",
      "tree": "e32aeb6e6077c3eecc569f9f2ad4f393ba8b63d8",
      "parents": [
        "cb09cad44f07044d9810f18f6f9a6a6f3771f979"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Tue Jul 31 15:41:45 2012 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Aug 22 16:10:41 2012 -0700"
      },
      "message": "x86, microcode, AMD: Fix broken ucode patch size check\n\nThis issue was recently observed on an AMD C-50 CPU where a patch of\nmaximum size was applied.\n\nCommit be62adb49294 (\"x86, microcode, AMD: Simplify ucode verification\")\nadded current_size in get_matching_microcode(). This is calculated as\nsize of the ucode patch + 8 (ie. size of the header). Later this is\ncompared against the maximum possible ucode patch size for a CPU family.\nAnd of course this fails if the patch has already maximum size.\n\nCc: \u003cstable@vger.kernel.org\u003e [3.3+]\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLink: http://lkml.kernel.org/r/1344361461-10076-1-git-send-email-bp@amd64.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5ad105e569c45dcfad50d724c61d5061248be755",
      "tree": "4cae79db5826d07b07ed815c5d763fa095cae3f2",
      "parents": [
        "35f2d16bb9ace0fb2671b8232839944ad9057c6f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 19 14:34:31 2012 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Aug 22 18:54:26 2012 -0300"
      },
      "message": "KVM: x86 emulator: use stack size attribute to mask rsp in stack ops\n\nThe sub-register used to access the stack (sp, esp, or rsp) is not\ndetermined by the address size attribute like other memory references,\nbut by the stack segment\u0027s B bit (if not in x86_64 mode).\n\nFix by using the existing stack_mask() to figure out the correct mask.\n\nThis long-existing bug was exposed by a combination of a27685c33acccce\n(emulate invalid guest state by default), which causes many more\ninstructions to be emulated, and a seabios change (possibly a bug) which\ncauses the high 16 bits of esp to become polluted across calls to real\nmode software interrupts.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fea7a08acb13524b47711625eebea40a0ede69a0",
      "tree": "bdafd4ecd0633f3437e13709da33ce3bcb3c3c28",
      "parents": [
        "4ff63e47f7b9dbd72031c364db44526b3c295591"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 13:29:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 13:29:06 2012 -0700"
      },
      "message": "Linux 3.6-rc3\n"
    },
    {
      "commit": "4ff63e47f7b9dbd72031c364db44526b3c295591",
      "tree": "c3a59b173b42756ba0eda09a2df0449bcd91755c",
      "parents": [
        "092369943623749b6c2321d65aaf4ec432cd3d04",
        "d8636a2717bb3da2a7ce2154bf08de90bb8c87b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:45:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:45:13 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Intel: edid fixes, power consumption fix, s/r fix, haswell fix\n\n  Radeon: BIOS loading fixes for UEFI and Thunderbolt machines, better\n  MSAA validation, lockup timeout fixes, modesetting fixes\n\n  One udl dpms fix, one vmwgfx fix, a couple of trivial core changes.\n\n  There is an export added to ACPI as part of the radeon bios fixes.\n\n  I\u0027ve also included the fbcon flashing cursor vs deinit race fix, that\n  seems the simplest place to start\"\n\nTrivial conflict in drivers/video/console/fbcon.c due to me having\nalready applied the fbcon flashing cursor vs deinit race fix, and Dave\nhad added a comment in there too.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (22 commits)\n  fbcon: fix race condition between console lock and cursor timer (v1.1)\n  drm: Add missing static storage class specifiers in drm_proc.c file\n  drm/udl: dpms off the crtc when disabled.\n  drm: Remove two unused fields from struct drm_display_mode\n  drm: stop vmgfx driver explosion\n  drm/radeon/ss: use num_crtc rather than hardcoded 6\n  Revert \"drm/radeon: fix bo creation retry path\"\n  drm/i915: use hsw rps tuning values everywhere on gen6+\n  drm/radeon: split ATRM support out from the ATPX handler (v3)\n  drm/radeon: convert radeon vfct code to use acpi_get_table_with_size\n  ACPI: export symbol acpi_get_table_with_size\n  drm/radeon: implement ACPI VFCT vbios fetch (v3)\n  drm/radeon/kms: extend the Fujitsu D3003-S2 board connector quirk to cover later silicon stepping\n  drm/radeon: fix checking of MSAA renderbuffers on r600-r700\n  drm/radeon: allow CMASK and FMASK in the CS checker on r600-r700\n  drm/radeon: init lockup timeout on ring init\n  drm/radeon: avoid turning off spread spectrum for used pll\n  drm/i915: fall back to bit-banging if GMBUS fails in CRT EDID reads\n  drm/i915: extract connector update from intel_ddc_get_modes() for reuse\n  drm/i915: fix hsw uncached pte\n  ...\n"
    },
    {
      "commit": "092369943623749b6c2321d65aaf4ec432cd3d04",
      "tree": "181250d4f9fe59f5805f31fae2cba1a6f918228c",
      "parents": [
        "2e2d8c93aec7c0f995bf140a00fb15ca2e07ddd4",
        "af74115eed22698f771fec1287a864975c9a6671"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:42:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:42:30 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target fixes from Nicholas Bellinger:\n \"The executive summary includes:\n\n   - Post-merge review comments for tcm_vhost (MST + nab)\n   - Avoid debugging overhead when not debugging for tcm-fc(FCoE) (MDR)\n   - Fix NULL pointer dereference bug on alloc_page failulre (Yi Zou)\n   - Fix REPORT_LUNs regression bug with pSCSI export (AlexE + nab)\n   - Fix regression bug with handling of zero-length data CDBs (nab)\n   - Fix vhost_scsi_target structure alignment (MST)\n\n  Thanks again to everyone who contributed a bugfix patch, gave review\n  feedback on tcm_vhost code, and/or reported a bug during their own\n  testing over the last weeks.\n\n  There is one other outstanding bug reported by Roland recently related\n  to SCSI transfer length overflow handling, for which the current\n  proposed bugfix has been left in queue pending further testing with\n  other non iscsi-target based fabric drivers.\n\n  As the patch is verified with loopback (local SGL memory from SCSI\n  LLD) + tcm_qla2xxx (TCM allocated SGL memory mapped to PCI HW) fabric\n  ports, it will be included into the next 3.6-rc-fixes PULL request.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: Remove unused se_cmd.cmd_spdtl\n  tcm_fc: rcu_deref outside rcu lock/unlock section\n  tcm_vhost: Fix vhost_scsi_target structure alignment\n  target: Fix regression bug with handling of zero-length data CDBs\n  target/pscsi: Fix bug with REPORT_LUNs handling for SCSI passthrough\n  tcm_vhost: Change vhost_scsi_target-\u003evhost_wwpn to char *\n  target: fix NULL pointer dereference bug alloc_page() fails to get memory\n  tcm_fc: Avoid debug overhead when not debugging\n  tcm_vhost: Post-merge review changes requested by MST\n  tcm_vhost: Fix incorrect IS_ERR() usage in vhost_scsi_map_iov_to_sgl\n"
    },
    {
      "commit": "2e2d8c93aec7c0f995bf140a00fb15ca2e07ddd4",
      "tree": "3d63494f9727262ea5c53da9d73577a04b14f493",
      "parents": [
        "fec3c03fb07ac2acae03199fa7472a29a0d9b49d",
        "371e67c9e1a82b5fd8110b9a25e36bbc3a99e8c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:41:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:41:36 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux\n\nPull i2c-embedded fixes from Wolfram Sang:\n \"Some bugfixes for the \"embedded\" part of the I2C subsystem.  The fixes\n  affect mostly drivers which have been largely reworked lately and\n  where regressions appeared.\"\n\n* \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux:\n  i2c: tegra: protect suspend/resume callbacks with CONFIG_PM_SLEEP\n  i2c: diolan-u2c: Fix master_xfer return code\n  I2C: OMAP: xfer: fix runtime PM get/put balance on error\n  i2c: nomadik: Add default configuration into the Nomadik I2C driver\n"
    },
    {
      "commit": "fec3c03fb07ac2acae03199fa7472a29a0d9b49d",
      "tree": "d21d660aa91772a5067f2daf24b1f14ebce76176",
      "parents": [
        "f753c4ec151c5c385fa0508a29aa793dee966325",
        "b817bf5c72774556345a9043c6b0c497cdcb7295"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:27:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:27:12 2012 -0700"
      },
      "message": "Merge tag \u0027for-3.6-rc3\u0027 of git://gitorious.org/linux-pwm/linux-pwm\n\nPull pwm fixes from Thierry Reding:\n \"These patches fix the Samsung PWM driver and perform some minor\n  cleanups like fixing checkpatch and sparse warnings.\n\n  Two redundant error messages are removed and the Kconfig help text for\n  the PWM subsystem is made more descriptive.\"\n\n* tag \u0027for-3.6-rc3\u0027 of git://gitorious.org/linux-pwm/linux-pwm:\n  pwm: Improve Kconfig help text\n  pwm: core: Fix coding style issues\n  pwm: vt8500: Fix coding style issue\n  pwm: Remove a redundant error message when devm_request_and_ioremap fails\n  pwm: samsung: add missing device pointer to struct pwm_chip\n  pwm: Add missing static storage class specifiers in core.c file\n"
    },
    {
      "commit": "f753c4ec151c5c385fa0508a29aa793dee966325",
      "tree": "934e16b1aaa6c16a73e0c1d94d36997ef7ad419d",
      "parents": [
        "ad746be96941ddd2fb31fad7a629de7912051c8d",
        "45f2e081f573526977abfa781a12728f83e9641f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:58:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:58:05 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull ceph fixes from Sage Weil:\n \"Jim\u0027s fix closes a narrow race introduced with the msgr changes.  One\n  fix resolves problems with debugfs initialization that Yan found when\n  multiple client instances are created (e.g., two clusters mounted, or\n  rbd + cephfs), another one fixes problems with mounting a nonexistent\n  server subdirectory, and the last one fixes a divide by zero error\n  from unsanitized ioctl input that Dan Carpenter found.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: avoid divide by zero in __validate_layout()\n  libceph: avoid truncation due to racing banners\n  ceph: tolerate (and warn on) extraneous dentry from mds\n  libceph: delay debugfs initialization until we learn global_id\n"
    },
    {
      "commit": "ad746be96941ddd2fb31fad7a629de7912051c8d",
      "tree": "c94cc4d13d7595973c72e95dc093ef5404cb3b43",
      "parents": [
        "467e9e51d07d43d32a1dd8b6ead2351e28fff084",
        "086600430493e04b802bee6e5b3ce0458e4eb77f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:57:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:57:25 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.6-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n - NFSv3 mounts need to fail if the FSINFO rpc call fails\n - Ensure that the NFS commit cache gets torn down when we unload the\n   NFS module.\n - Fix memory scribble issues when interrupting a LAYOUTGET rpc call\n - Fix NFSv4 legacy idmapper regressions\n - Fix issues with the NFSv4 getacl command\n - Fix a regression when using the legacy \"mount -t nfs4\"\n\n* tag \u0027nfs-for-3.6-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv3: Ensure that do_proc_get_root() reports errors correctly\n  NFSv4: Ensure that nfs4_alloc_client cleans up on error.\n  NFS: return -ENOKEY when the upcall fails to map the name\n  NFS: Clear key construction data if the idmap upcall fails\n  NFSv4: Don\u0027t use private xdr_stream fields in decode_getacl\n  NFSv4: Fix the acl cache size calculation\n  NFSv4: Fix pointer arithmetic in decode_getacl\n  NFS: Alias the nfs module to nfs4\n  NFS: Fix a regression when loading the NFS v4 module\n  NFSv4.1: Remove a bogus BUG_ON() in nfs4_layoutreturn_done\n  pnfs-obj: Better IO pattern in case of unaligned offset\n  NFS41: add pg_layout_private to nfs_pageio_descriptor\n  pnfs: nfs4_proc_layoutget returns void\n  pnfs: defer release of pages in layoutget\n  nfs: tear down caches in nfs_init_writepagecache when allocation fails\n"
    },
    {
      "commit": "467e9e51d07d43d32a1dd8b6ead2351e28fff084",
      "tree": "d925caa3c94036ba2457f0de64b6e6c40236ca46",
      "parents": [
        "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5",
        "88ec2789d856056344161aa20420dd37e893b0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:56:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:56:06 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull assorted fixes - mostly vfs - from Al Viro:\n \"Assorted fixes, with an unexpected detour into vfio refcounting logics\n  (fell out when digging in an analog of eventpoll race in there).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  task_work: add a scheduling point in task_work_run()\n  fs: fix fs/namei.c kernel-doc warnings\n  eventpoll: use-after-possible-free in epoll_create1()\n  vfio: grab vfio_device reference *before* exposing the sucker via fd_install()\n  vfio: get rid of vfio_device_put()/vfio_group_get_device* races\n  vfio: get rid of open-coding kref_put_mutex\n  introduce kref_put_mutex()\n  vfio: don\u0027t dereference after kfree...\n  mqueue: lift mnt_want_write() outside -\u003ei_mutex, clean up a bit\n"
    },
    {
      "commit": "53c84983549230495156d7da666cd1acdb9c9015",
      "tree": "9d14695090e67d5a599b55d2e67b8dde03fafdfd",
      "parents": [
        "e8ff13b0bf88b5e696323a1eec877783d965b3c6"
      ],
      "author": {
        "name": "Simon Farnsworth",
        "email": "simon.farnsworth@onelan.co.uk",
        "time": "Wed Aug 22 11:17:17 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 22 16:47:55 2012 +0200"
      },
      "message": "HID: Remove QUANTA from special drivers list\n\nThis QUANTA device is driven by the generic hid-multitouch.ko driver, and\ntherefore shouldn\u0027t be in the special drivers list.\n\nThis has been an oversight in 4fa3a58 (\"HID: hid-multitouch: Switch to\ndevice groups\").\n\nSigned-off-by: Simon Farnsworth \u003csimon.farnsworth@onelan.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "69f9025894c391fec2f7c7ea9150203418454915",
      "tree": "8f5d144f4bbbc2e7a74bb0fcb5b5ea3d2790867f",
      "parents": [
        "65b455b123c7e2b835a0b7148f9bae584f95000e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Aug 22 16:47:28 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Aug 22 17:41:09 2012 +0300"
      },
      "message": "UBIFS: fix error messages spelling\n\nCorruptio -\u003e corruption.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "88ec2789d856056344161aa20420dd37e893b0fe",
      "tree": "0e944baca39ae432b11ca105fa5c8d0cdd6a47a5",
      "parents": [
        "55852635a8e2803cbc22d0e143d727813f0fcdb5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Aug 21 15:05:14 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:31:05 2012 -0400"
      },
      "message": "task_work: add a scheduling point in task_work_run()\n\nIt seems commit 4a9d4b02 (switch fput to task_work_add) reintroduced\nthe problem addressed in commit 944be0b2 (close_files(): add scheduling\npoint)\n\nIf a server process with a lot of files (say 2 million tcp sockets)\nis killed, we can spend a lot of time in task_work_run() and trigger\na soft lockup.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "55852635a8e2803cbc22d0e143d727813f0fcdb5",
      "tree": "eaa55a4d2087d35605a198c3c0d859850682fc36",
      "parents": [
        "98022748f6c7bce85b9f123fd4d1a621219dd8d9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 18 17:39:25 2012 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:30:10 2012 -0400"
      },
      "message": "fs: fix fs/namei.c kernel-doc warnings\n\nFix kernel-doc warnings in fs/namei.c:\n\nWarning(fs/namei.c:360): No description found for parameter \u0027inode\u0027\nWarning(fs/namei.c:672): No description found for parameter \u0027nd\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tAlexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc:\tlinux-fsdevel@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "98022748f6c7bce85b9f123fd4d1a621219dd8d9",
      "tree": "475003205a40e79060c072bf4ed6a2cf097ff7ed",
      "parents": [
        "31605debdf5459cc8aacabf192a911a803a81c26"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 22:42:36 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:26:55 2012 -0400"
      },
      "message": "eventpoll: use-after-possible-free in epoll_create1()\n\nAs soon as we\u0027d installed the file into descriptor table, it can\nget closed by another thread.  Freeing ep in process...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "31605debdf5459cc8aacabf192a911a803a81c26",
      "tree": "4f7921f9bc1976336afbbbf431450d1d247a6161",
      "parents": [
        "90b1253e4139776e8257914ae9e2292d0de2fecc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 21:32:56 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:26:42 2012 -0400"
      },
      "message": "vfio: grab vfio_device reference *before* exposing the sucker via fd_install()\n\nIt\u0027s not critical (anymore) since another thread closing the file will block\non -\u003edevice_lock before it gets to dropping the final reference, but it\u0027s\ndefinitely cleaner that way...\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "90b1253e4139776e8257914ae9e2292d0de2fecc",
      "tree": "47ed9f35d8f58d42f6e3c8614d355b1edc86f51b",
      "parents": [
        "6d2cd3ce815b302e885b44ca1bdbe3c7db321c7a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 21:29:06 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:26:13 2012 -0400"
      },
      "message": "vfio: get rid of vfio_device_put()/vfio_group_get_device* races\n\nwe really need to make sure that dropping the last reference happens\nunder the group-\u003edevice_lock; otherwise a loop (under device_lock)\nmight find vfio_device instance that is being freed right now, has\nalready dropped the last reference and waits on device_lock to exclude\nthe sucker from the list.\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d2cd3ce815b302e885b44ca1bdbe3c7db321c7a",
      "tree": "297e0e82ef5c8b7b711863dd6016f91c818cd207",
      "parents": [
        "8ad5db8a8ddbe3bd33078863a027011e28f1f4ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 21:27:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:25:19 2012 -0400"
      },
      "message": "vfio: get rid of open-coding kref_put_mutex\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8ad5db8a8ddbe3bd33078863a027011e28f1f4ee",
      "tree": "e54d9b3a0f6dba580dec882046b99e576c33387c",
      "parents": [
        "934ad4c235f87dcb9206abdfa22922358999afab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 20:10:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:24:41 2012 -0400"
      },
      "message": "introduce kref_put_mutex()\n\nequivalent of\n\tmutex_lock(mutex);\n\tif (!kref_put(kref, release))\n\t\tmutex_unlock(mutex);\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "934ad4c235f87dcb9206abdfa22922358999afab",
      "tree": "b6589b1db3544cae6f14f1b4d4041c1066f48bde",
      "parents": [
        "312b90fbed0e07f61d2f060789440a83df6bba23"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 19:49:09 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:23:04 2012 -0400"
      },
      "message": "vfio: don\u0027t dereference after kfree...\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "35f2d16bb9ace0fb2671b8232839944ad9057c6f",
      "tree": "763610b668cb62664b55a838488e96dad829a9b0",
      "parents": [
        "e8143ccb6b501f78bb95d9c5ee100d18423008cf"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon Aug 20 18:35:39 2012 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Aug 22 15:27:13 2012 +0300"
      },
      "message": "KVM: MMU: Fix mmu_shrink() so that it can free mmu pages as intended\n\nAlthough the possible race described in\n\n  commit 85b7059169e128c57a3a8a3e588fb89cb2031da1\n  KVM: MMU: fix shrinking page from the empty mmu\n\nwas correct, the real cause of that issue was a more trivial bug of\nmmu_shrink() introduced by\n\n  commit 1952639665e92481c34c34c3e2a71bf3e66ba362\n  KVM: MMU: do not iterate over all VMs in mmu_shrink()\n\nHere is the bug:\n\n\tif (kvm-\u003earch.n_used_mmu_pages \u003e 0) {\n\t\tif (!nr_to_scan--)\n\t\t\tbreak;\n\t\tcontinue;\n\t}\n\nWe skip VMs whose n_used_mmu_pages is not zero and try to shrink others:\nin other words we try to shrink empty ones by mistake.\n\nThis patch reverses the logic so that mmu_shrink() can free pages from\nthe first VM whose n_used_mmu_pages is not zero.  Note that we also add\ncomments explaining the role of nr_to_scan which is not practically\nimportant now, hoping this will be improved in the future.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cb09cad44f07044d9810f18f6f9a6a6f3771f979",
      "tree": "d46afa5828ace6662bf155bb4f454f35fb63990f",
      "parents": [
        "2530cd4f448935c74eeb49f29559589928e4b2f0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Aug 22 13:03:48 2012 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Aug 22 12:09:49 2012 +0200"
      },
      "message": "x86/alternatives: Fix p6 nops on non-modular kernels\n\nProbably a leftover from the early days of self-patching, p6nops\nare marked __initconst_or_module, which causes them to be\ndiscarded in a non-modular kernel.  If something later triggers\npatching, it will overwrite kernel code with garbage.\n\nReported-by: Tomas Racek \u003ctracek@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: qemu-devel@nongnu.org\nCc: Anthony Liguori \u003canthony@codemonkey.ws\u003e\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/5034AE84.90708@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "65b455b123c7e2b835a0b7148f9bae584f95000e",
      "tree": "ef75e48f7d4e3f76c0701603e48042d31732b935",
      "parents": [
        "c212f4020de7b5d35a71327d1483120a698d60a0"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Aug 21 21:50:58 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Aug 22 11:51:33 2012 +0300"
      },
      "message": "UBIFS: fix complaints about too small debug buffer size\n\nWhen debugging is enabled, we use a temporary on-stack buffer for formatting\nthe key strings like \"(11368871, direntry, 0xcd0750)\". The buffer size is\n32 bytes and sometimes it is not enough to fit the key string - e.g., when\ninode numbers are high. This is not fatal, but the key strings are incomplete\nand UBIFS complains like this:\n\n\tUBIFS assert failed in dbg_snprintf_key at 137 (pid 1)\n\nThis is a regression caused by \"515315a UBIFS: fix key printing\".\n\nFix the issue by increasing the buffer to 48 bytes.\n\nReported-by: Michael Hench \u003cmichaelhench@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Michael Hench \u003cmichaelhench@gmail.com\u003e\nCc: stable@vger.kernel.org [v3.3+]\n"
    },
    {
      "commit": "bf2ac312195155511a0f79325515cbb61929898a",
      "tree": "514057045cf52d3da13f551661131fd102f67376",
      "parents": [
        "6ea565a9be32a3c8d1092017686f183b6d8c4514"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Aug 21 20:30:49 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 22 10:42:13 2012 +0200"
      },
      "message": "time: Avoid making adjustments if we haven\u0027t accumulated anything\n\nIf update_wall_time() is called and the current offset isn\u0027t large\nenough to accumulate, avoid re-calling timekeeping_adjust which may\nchange the clock freq and can cause 1ns inconsistencies with\nCLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1345595449-34965-5-git-send-email-john.stultz@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6ea565a9be32a3c8d1092017686f183b6d8c4514",
      "tree": "2db67e9659f91f11997998ba9845f4c7cb0d89ab",
      "parents": [
        "85dc8f05c93c8105987de9d7e7cebf15a72ff4ec"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Aug 21 20:30:48 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 22 10:42:13 2012 +0200"
      },
      "message": "time: Avoid potential shift overflow with large shift values\n\nAndreas Schwab noticed that the 1 \u003c\u003c tk-\u003eshift could overflow if the\nshift value was greater than 30, since 1 would be a 32bit long on\n32bit architectures. This issue was introduced by 1e75fa8be (time:\nCondense timekeeper.xtime into xtime_sec)\n\nUse 1ULL instead to ensure we don\u0027t overflow on the shift.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1345595449-34965-4-git-send-email-john.stultz@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85dc8f05c93c8105987de9d7e7cebf15a72ff4ec",
      "tree": "5be946b9b6f5be3c20fa4c6692b3a4491b86b0a9",
      "parents": [
        "784ffcbb96c3a97b4c64fd48b1dfe12ef3fcbcda"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Aug 21 20:30:47 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 22 10:42:13 2012 +0200"
      },
      "message": "time: Fix casting issue in timekeeping_forward_now\n\narch_gettimeoffset returns a u32 value which when shifted by tk-\u003eshift\ncan overflow. This issue was introduced with 1e75fa8be (time: Condense\ntimekeeper.xtime into xtime_sec)\n\nCast it to u64 first.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1345595449-34965-3-git-send-email-john.stultz@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "784ffcbb96c3a97b4c64fd48b1dfe12ef3fcbcda",
      "tree": "bd413e1c43512c1963d25ed25dd617642a639444",
      "parents": [
        "4e8b14526ca7fb046a81c94002c1c43b6fdf0e9b"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Aug 21 20:30:46 2012 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 22 10:42:12 2012 +0200"
      },
      "message": "time: Ensure we normalize the timekeeper in tk_xtime_add\n\nAndreas noticed problems with resume on specific hardware after commit\n1e75fa8b (time: Condense timekeeper.xtime into xtime_sec) combined\nwith commit b44d50dca (time: Fix casting issue in tk_set_xtime and\ntk_xtime_add)\n\nAfter some digging I realized we aren\u0027t normalizing the timekeeper\nafter the add. Add the missing normalize call.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1345595449-34965-2-git-send-email-john.stultz@linaro.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2530cd4f448935c74eeb49f29559589928e4b2f0",
      "tree": "82f044957c8a1fd9c029748ab9f942122465b227",
      "parents": [
        "83be4ffa1acbcd529b771f4d2e639b15e2b7957e"
      ],
      "author": {
        "name": "Liu, Chuansheng",
        "email": "chuansheng.liu@intel.com",
        "time": "Tue Aug 14 06:55:01 2012 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Aug 22 10:36:08 2012 +0200"
      },
      "message": "x86/fixup_irq: Use cpu_online_mask instead of cpu_all_mask\n\nWhen one CPU is going down and this CPU is the last one in irq\naffinity, current code is setting cpu_all_mask as the new\naffinity for that irq.\n\nBut for some systems (such as in Medfield Android mobile) the\nfirmware sends the interrupt to each CPU in the irq affinity\nmask, averaged, and cpu_all_mask includes all potential CPUs,\ni.e. offline ones as well.\n\nSo replace cpu_all_mask with cpu_online_mask.\n\nSigned-off-by: liu chuansheng \u003cchuansheng.liu@intel.com\u003e\nAcked-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/27240C0AC20F114CBF8149A2696CBE4A137286@SHSMSX101.ccr.corp.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "83be4ffa1acbcd529b771f4d2e639b15e2b7957e",
      "tree": "2ee17c95c0f0dec2f5e01321987c2f03e58ce204",
      "parents": [
        "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Aug 14 14:47:37 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Aug 22 09:52:47 2012 +0200"
      },
      "message": "x86/spinlocks: Fix comment in spinlock.h\n\nThis comment is no longer true.  We support up to 2^16 CPUs\nbecause __ticket_t is an u16 if NR_CPUS is larger than 256.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d8636a2717bb3da2a7ce2154bf08de90bb8c87b0",
      "tree": "6a0d94c29669dcec4ad4bc584d2052c54f903a2f",
      "parents": [
        "27fc4f1c0be917b1e5cef934783f9b09e28e92ea"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 21 16:29:47 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 22 14:00:35 2012 +1000"
      },
      "message": "fbcon: fix race condition between console lock and cursor timer (v1.1)\n\nSo we\u0027ve had a fair few reports of fbcon handover breakage between\nefi/vesafb and i915 surface recently, so I dedicated a couple of\ndays to finding the problem.\n\nEssentially the last thing we saw was the conflicting framebuffer\nmessage and that was all.\n\nSo after much tracing with direct netconsole writes (printks\nunder console_lock not so useful), I think I found the race.\n\nThread A (driver load)    Thread B (timer thread)\n  unbind_con_driver -\u003e              |\n  bind_con_driver -\u003e                |\n  vc-\u003evc_sw-\u003econ_deinit -\u003e          |\n  fbcon_deinit -\u003e                   |\n  console_lock()                    |\n      |                             |\n      |                       fbcon_flashcursor timer fires\n      |                       console_lock() \u003c- blocked for A\n      |\n      |\nfbcon_del_cursor_timer -\u003e\n  del_timer_sync\n  (BOOM)\n\nOf course because all of this is under the console lock,\nwe never see anything, also since we also just unbound the active\nconsole guess what we never see anything.\n\nHopefully this fixes the problem for anyone seeing vesafb-\u003ekms\ndriver handoff.\n\nv1.1: add comment suggestion from Alan.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5",
      "tree": "4033d868fe120f7778a6180a8eda60842309b665",
      "parents": [
        "a484147a52e6910d990ae7cf2a5d16b5bc58dcbe",
        "c67fe3752abe6ab47639e2f9b836900c3dc3da84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 17:22:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 17:22:22 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge fixes from Andrew Morton.\n\nRandom drivers and some VM fixes.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (17 commits)\n  mm: compaction: Abort async compaction if locks are contended or taking too long\n  mm: have order \u003e 0 compaction start near a pageblock with free pages\n  rapidio/tsi721: fix unused variable compiler warning\n  rapidio/tsi721: fix inbound doorbell interrupt handling\n  drivers/rtc/rtc-rs5c348.c: fix hour decoding in 12-hour mode\n  mm: correct page-\u003epfmemalloc to fix deactivate_slab regression\n  drivers/rtc/rtc-pcf2123.c: initialize dynamic sysfs attributes\n  mm/compaction.c: fix deferring compaction mistake\n  drivers/misc/sgi-xp/xpc_uv.c: SGI XPC fails to load when cpu 0 is out of IRQ resources\n  string: do not export memweight() to userspace\n  hugetlb: update hugetlbpage.txt\n  checkpatch: add control statement test to SINGLE_STATEMENT_DO_WHILE_MACRO\n  mm: hugetlbfs: correctly populate shared pmd\n  cciss: fix incorrect scsi status reporting\n  Documentation: update mount option in filesystem/vfat.txt\n  mm: change nr_ptes BUG_ON to WARN_ON\n  cs5535-clockevt: typo, it\u0027s MFGPT, not MFPGT\n"
    },
    {
      "commit": "a484147a52e6910d990ae7cf2a5d16b5bc58dcbe",
      "tree": "f92b30dd7d2bad08e224c171da77e4f7554ed11b",
      "parents": [
        "8f8ba75ee2065738644382667f833a4eb6f6db1d",
        "991b3137f21e13db4711f313edbe67d49bed795b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:54:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:54:38 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For bug fixes, at soc_camera, si470x, uvcvideo, iguanaworks IR driver,\n  radio_shark Kbuild fixes, and at the V4L2 core (radio fixes).\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] media: soc_camera: don\u0027t clear pix-\u003esizeimage in JPEG mode\n  [media] media: mx2_camera: Fix clock handling for i.MX27\n  [media] video: mx2_camera: Use clk_prepare_enable/clk_disable_unprepare\n  [media] video: mx1_camera: Use clk_prepare_enable/clk_disable_unprepare\n  [media] media: mx3_camera: buf_init() add buffer state check\n  [media] radio-shark2: Only compile led support when CONFIG_LED_CLASS is set\n  [media] radio-shark: Only compile led support when CONFIG_LED_CLASS is set\n  [media] radio-shark*: Call cancel_work_sync from disconnect rather then release\n  [media] radio-shark*: Remove work-around for dangling pointer in usb intfdata\n  [media] Add USB dependency for IguanaWorks USB IR Transceiver\n  [media] Add missing logging for rangelow/high of hwseek\n  [media] VIDIOC_ENUM_FREQ_BANDS fix\n  [media] mem2mem_testdev: fix querycap regression\n  [media] si470x: v4l2-compliance fixes\n  [media] DocBook: Remove a spurious character\n  [media] uvcvideo: Reset the bytesused field when recycling an erroneous buffer\n"
    },
    {
      "commit": "8f8ba75ee2065738644382667f833a4eb6f6db1d",
      "tree": "06d58982c73239611f7e50fd40d865b84ff4fb84",
      "parents": [
        "1456c75a80dfd3fd02b9ea44d1223bb51a5683d5",
        "e0e3cea46d31d23dc40df0a49a7a2c04fe8edfea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:46:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:46:08 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n \"A couple weeks of bug fixing in there.  The largest chunk is all the\n  broken crap Amerigo Wang found in the netpoll layer.\"\n\n 1) netpoll and it\u0027s users has several serious bugs:\n    a) uses GFP_KERNEL with locks held\n    b) interfaces requiring interrupts disabled are called with them\n       enabled\n    c) and vice versa\n    d) VLAN tag demuxing, as per all other RX packet input paths, is not\n       applied\n\n    All from Amerigo Wang.\n\n 2) Hopefully cure the ipv4 mapped ipv6 address TCP early demux bugs for\n    good, from Neal Cardwell.\n\n 3) Unlike AF_UNIX, AF_PACKET sockets don\u0027t set a default credentials\n    when the user doesn\u0027t specify one explicitly during sendmsg().\n    Instead we attach an empty (zero) SCM credential block which is\n    definitely not what we want.  Fix from Eric Dumazet.\n\n 4) IPv6 illegally invokes netdevice notifiers with RCU lock held, fix\n    from Ben Hutchings.\n\n 5) inet_csk_route_child_sock() checks wrong inet options pointer, fix\n    from Christoph Paasch.\n\n 6) When AF_PACKET is used for transmit, packet loopback doesn\u0027t behave\n    properly when a socket fanout is enabled, from Eric Leblond.\n\n 7) On bluetooth l2cap channel create failure, we leak the socket, from\n    Jaganath Kanakkassery.\n\n 8) Fix all the netprio file handling bugs found by Al Viro, from John\n    Fastabend.\n\n 9) Several error return and NULL deref bug fixes in networking drivers\n    from Julia Lawall.\n\n10) A large smattering of struct padding et al.  kernel memory leaks to\n    userspace found of Mathias Krause.\n\n11) Conntrack expections in netfilter can access an uninitialized timer,\n    fix from Pablo Neira Ayuso.\n\n12) Several netfilter SIP tracker bug fixes from Patrick McHardy.\n\n13) IPSEC ipv6 routes are not initialized correctly all the time,\n    resulting in an OOPS in inet_putpeer().  Also from Patrick McHardy.\n\n14) Bridging does rcu_dereference() outside of RCU protected area, from\n    Stephen Hemminger.\n\n15) Fix routing cache removal performance regression when looking up\n    output routes that have a local destination.  From Zheng Yan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (87 commits)\n  af_netlink: force credentials passing [CVE-2012-3520]\n  ipv4: fix ip header ident selection in __ip_make_skb()\n  ipv4: Use newinet-\u003einet_opt in inet_csk_route_child_sock()\n  tcp: fix possible socket refcount problem\n  net: tcp: move sk_rx_dst_set call after tcp_create_openreq_child()\n  net/core/dev.c: fix kernel-doc warning\n  netconsole: remove a redundant netconsole_target_put()\n  net: ipv6: fix oops in inet_putpeer()\n  net/stmmac: fix issue of clk_get for Loongson1B.\n  caif: Do not dereference NULL in chnl_recv_cb()\n  af_packet: don\u0027t emit packet on orig fanout group\n  drivers/net/irda: fix error return code\n  drivers/net/wan/dscc4.c: fix error return code\n  drivers/net/wimax/i2400m/fw.c: fix error return code\n  smsc75xx: add missing entry to MAINTAINERS\n  net: qmi_wwan: new devices: UML290 and K5006-Z\n  net: sh_eth: Add eth support for R8A7779 device\n  netdev/phy: skip disabled mdio-mux nodes\n  dt: introduce for_each_available_child_of_node, of_get_next_available_child\n  net: netprio: fix cgrp create and write priomap race\n  ...\n"
    },
    {
      "commit": "c67fe3752abe6ab47639e2f9b836900c3dc3da84",
      "tree": "c66f8f1c7a26c0277875e90107d9315f69ec2adf",
      "parents": [
        "de74f1cc3b1e9730d9b58580cd11361d30cd182d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Aug 21 16:16:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "mm: compaction: Abort async compaction if locks are contended or taking too long\n\nJim Schutt reported a problem that pointed at compaction contending\nheavily on locks.  The workload is straight-forward and in his own words;\n\n\tThe systems in question have 24 SAS drives spread across 3 HBAs,\n\trunning 24 Ceph OSD instances, one per drive.  FWIW these servers\n\tare dual-socket Intel 5675 Xeons w/48 GB memory.  I\u0027ve got ~160\n\tCeph Linux clients doing dd simultaneously to a Ceph file system\n\tbacked by 12 of these servers.\n\nEarly in the test everything looks fine\n\n  procs -------------------memory------------------ ---swap-- -----io---- --system-- -----cpu-------\n   r  b       swpd       free       buff      cache   si   so    bi    bo   in   cs  us sy  id wa st\n  31 15          0     287216        576   38606628    0    0     2  1158    2   14   1  3  95  0  0\n  27 15          0     225288        576   38583384    0    0    18 2222016 203357 134876  11 56  17 15  0\n  28 17          0     219256        576   38544736    0    0    11 2305932 203141 146296  11 49  23 17  0\n   6 18          0     215596        576   38552872    0    0     7 2363207 215264 166502  12 45  22 20  0\n  22 18          0     226984        576   38596404    0    0     3 2445741 223114 179527  12 43  23 22  0\n\nand then it goes to pot\n\n  procs -------------------memory------------------ ---swap-- -----io---- --system-- -----cpu-------\n   r  b       swpd       free       buff      cache   si   so    bi    bo   in   cs  us sy  id wa st\n  163  8          0     464308        576   36791368    0    0    11 22210  866  536   3 13  79  4  0\n  207 14          0     917752        576   36181928    0    0   712 1345376 134598 47367   7 90   1  2  0\n  123 12          0     685516        576   36296148    0    0   429 1386615 158494 60077   8 84   5  3  0\n  123 12          0     598572        576   36333728    0    0  1107 1233281 147542 62351   7 84   5  4  0\n  622  7          0     660768        576   36118264    0    0   557 1345548 151394 59353   7 85   4  3  0\n  223 11          0     283960        576   36463868    0    0    46 1107160 121846 33006   6 93   1  1  0\n\nNote that system CPU usage is very high blocks being written out has\ndropped by 42%. He analysed this with perf and found\n\n  perf record -g -a sleep 10\n  perf report --sort symbol --call-graph fractal,5\n    34.63%  [k] _raw_spin_lock_irqsave\n            |\n            |--97.30%-- isolate_freepages\n            |          compaction_alloc\n            |          unmap_and_move\n            |          migrate_pages\n            |          compact_zone\n            |          compact_zone_order\n            |          try_to_compact_pages\n            |          __alloc_pages_direct_compact\n            |          __alloc_pages_slowpath\n            |          __alloc_pages_nodemask\n            |          alloc_pages_vma\n            |          do_huge_pmd_anonymous_page\n            |          handle_mm_fault\n            |          do_page_fault\n            |          page_fault\n            |          |\n            |          |--87.39%-- skb_copy_datagram_iovec\n            |          |          tcp_recvmsg\n            |          |          inet_recvmsg\n            |          |          sock_recvmsg\n            |          |          sys_recvfrom\n            |          |          system_call\n            |          |          __recv\n            |          |          |\n            |          |           --100.00%-- (nil)\n            |          |\n            |           --12.61%-- memcpy\n             --2.70%-- [...]\n\nThere was other data but primarily it is all showing that compaction is\ncontended heavily on the zone-\u003elock and zone-\u003elru_lock.\n\ncommit [b2eef8c0: mm: compaction: minimise the time IRQs are disabled\nwhile isolating pages for migration] noted that it was possible for\nmigration to hold the lru_lock for an excessive amount of time. Very\nbroadly speaking this patch expands the concept.\n\nThis patch introduces compact_checklock_irqsave() to check if a lock\nis contended or the process needs to be scheduled. If either condition\nis true then async compaction is aborted and the caller is informed.\nThe page allocator will fail a THP allocation if compaction failed due\nto contention. This patch also introduces compact_trylock_irqsave()\nwhich will acquire the lock only if it is not contended and the process\ndoes not need to schedule.\n\nReported-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de74f1cc3b1e9730d9b58580cd11361d30cd182d",
      "tree": "436c660650712ede2a31f994d154094bbaddce87",
      "parents": [
        "9a9a9a7adafe62a34de8b4fb48936c1c5f9bafa5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Aug 21 16:16:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "mm: have order \u003e 0 compaction start near a pageblock with free pages\n\nCommit 7db8889ab05b (\"mm: have order \u003e 0 compaction start off where it\nleft\") introduced a caching mechanism to reduce the amount work the free\npage scanner does in compaction.  However, it has a problem.  Consider\ntwo process simultaneously scanning free pages\n\n\t\t\t\t\t    \t\t\tC\n\tProcess A\t\tM     S     \t\t\tF\n\t\t\t|---------------------------------------|\n\tProcess B\t\tM \tFS\n\n\tC is zone-\u003ecompact_cached_free_pfn\n\tS is cc-\u003estart_pfree_pfn\n\tM is cc-\u003emigrate_pfn\n\tF is cc-\u003efree_pfn\n\nIn this diagram, Process A has just reached its migrate scanner, wrapped\naround and updated compact_cached_free_pfn accordingly.\n\nSimultaneously, Process B finishes isolating in a block and updates\ncompact_cached_free_pfn again to the location of its free scanner.\n\nProcess A moves to \"end_of_zone - one_pageblock\" and runs this check\n\n                if (cc-\u003eorder \u003e 0 \u0026\u0026 (!cc-\u003ewrapped ||\n                                      zone-\u003ecompact_cached_free_pfn \u003e\n                                      cc-\u003estart_free_pfn))\n                        pfn \u003d min(pfn, zone-\u003ecompact_cached_free_pfn);\n\ncompact_cached_free_pfn is above where it started so the free scanner\nskips almost the entire space it should have scanned.  When there are\nmultiple processes compacting it can end in a situation where the entire\nzone is not being scanned at all.  Further, it is possible for two\nprocesses to ping-pong update to compact_cached_free_pfn which is just\nrandom.\n\nOverall, the end result wrecks allocation success rates.\n\nThere is not an obvious way around this problem without introducing new\nlocking and state so this patch takes a different approach.\n\nFirst, it gets rid of the skip logic because it\u0027s not clear that it\nmatters if two free scanners happen to be in the same block but with\nracing updates it\u0027s too easy for it to skip over blocks it should not.\n\nSecond, it updates compact_cached_free_pfn in a more limited set of\ncircumstances.\n\nIf a scanner has wrapped, it updates compact_cached_free_pfn to the end\n\tof the zone. When a wrapped scanner isolates a page, it updates\n\tcompact_cached_free_pfn to point to the highest pageblock it\n\tcan isolate pages from.\n\nIf a scanner has not wrapped when it has finished isolated pages it\n\tchecks if compact_cached_free_pfn is pointing to the end of the\n\tzone. If so, the value is updated to point to the highest\n\tpageblock that pages were isolated from. This value will not\n\tbe updated again until a free page scanner wraps and resets\n\tcompact_cached_free_pfn.\n\nThis is not optimal and it can still race but the compact_cached_free_pfn\nwill be pointing to or very near a pageblock with free pages.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a9a9a7adafe62a34de8b4fb48936c1c5f9bafa5",
      "tree": "15f1556d746f5fccf31b10f88062c0903c8a2116",
      "parents": [
        "3670e7e12e582c6d67761275d148171feb7a9004"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Aug 21 16:16:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "rapidio/tsi721: fix unused variable compiler warning\n\nFix unused variable compiler warning when built with CONFIG_RAPIDIO_DEBUG\noption off.\n\nThis patch is applicable to kernel versions starting from v3.2\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3670e7e12e582c6d67761275d148171feb7a9004",
      "tree": "525e8404188dfdde56d3fc0731da3e50947a01ff",
      "parents": [
        "7dbfb315b2aaef0a115765946bf3026d074c33a7"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Tue Aug 21 16:16:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "rapidio/tsi721: fix inbound doorbell interrupt handling\n\nMake sure that there is no doorbell messages left behind due to disabled\ninterrupts during inbound doorbell processing.\n\nThe most common case for this bug is loss of rionet JOIN messages in\nsystems with three or more rionet participants and MSI or MSI-X enabled.\nAs result, requests for packet transfers may finish with \"destination\nunreachable\" error message.\n\nThis patch is applicable to kernel versions starting from v3.2.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dbfb315b2aaef0a115765946bf3026d074c33a7",
      "tree": "c3fe42971fbd713a1bc7bc263410a4eaec8521fc",
      "parents": [
        "b121186ab1b12e2a96a945d88eae0735b4542158"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Aug 21 16:16:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "drivers/rtc/rtc-rs5c348.c: fix hour decoding in 12-hour mode\n\nCorrect the offset by subtracting 20 from tm_hour before taking the\nmodulo 12.\n\n[ \"Why 20?\" I hear you ask. Or at least I did.\n\n  Here\u0027s the reason why: RS5C348_BIT_PM is 32, and is - stupidly -\n  included in the RS5C348_HOURS_MASK define.  So it\u0027s really subtracting\n  out that bit to get \"hour+12\".  But then because it does things modulo\n  12, it needs to add the 12 in again afterwards anyway.\n\n  This code is confused.  It would be much clearer if RS5C348_HOURS_MASK\n  just didn\u0027t include the RS5C348_BIT_PM bit at all, then it wouldn\u0027t\n  need to do the silly subtract either.\n\n  Whatever. It\u0027s all just math, the end result is the same.   - Linus ]\n\nReported-by: James Nute \u003cnewten82@gmail.com\u003e\nTested-by: James Nute \u003cnewten82@gmail.com\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b121186ab1b12e2a96a945d88eae0735b4542158",
      "tree": "9d142b77b090af2c508302457435f33143630a0b",
      "parents": [
        "5ed12f12825c6c0451d703bfe918a7fc190e2738"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Tue Aug 21 16:16:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "mm: correct page-\u003epfmemalloc to fix deactivate_slab regression\n\nCommit cfd19c5a9ecf (\"mm: only set page-\u003epfmemalloc when\nALLOC_NO_WATERMARKS was used\") tried to narrow down page-\u003epfmemalloc\nsetting, but it missed some places the pfmemalloc should be set.\n\nSo, in __slab_alloc, the unalignment pfmemalloc and ALLOC_NO_WATERMARKS\ncause incorrect deactivate_slab() on our core2 server:\n\n    64.73%           fio  [kernel.kallsyms]     [k] _raw_spin_lock\n                     |\n                     --- _raw_spin_lock\n                        |\n                        |---0.34%-- deactivate_slab\n                        |          __slab_alloc\n                        |          kmem_cache_alloc\n                        |          |\n\nThat causes our fio sync write performance to have a 40% regression.\n\nMove the checking in get_page_from_freelist() which resolves this issue.\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ed12f12825c6c0451d703bfe918a7fc190e2738",
      "tree": "63da97b6e829ae1ded87014e4a15af0bc52daadf",
      "parents": [
        "c81758fbe0fdbbc0c74b37798f55bd9c91d5c068"
      ],
      "author": {
        "name": "Ilya Shchepetkov",
        "email": "shchepetkov@ispras.ru",
        "time": "Tue Aug 21 16:16:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "drivers/rtc/rtc-pcf2123.c: initialize dynamic sysfs attributes\n\nDynamically allocated sysfs attributes must be initialized using\nsysfs_attr_init(), otherwise lockdep complains: BUG: key \u003caddress\u003e not in\n.data!\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Ilya Shchepetkov \u003cshchepetkov@ispras.ru\u003e\nCc: Chris Verges \u003cchrisv@cyberswitching.com\u003e\nCc: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c81758fbe0fdbbc0c74b37798f55bd9c91d5c068",
      "tree": "5f25b6a2220c5e358e278681d6edc734b87288c3",
      "parents": [
        "7838f994b4fceff24c343f4e26a6cf4393869579"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Tue Aug 21 16:16:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "mm/compaction.c: fix deferring compaction mistake\n\nCommit aff622495c9a (\"vmscan: only defer compaction for failed order and\nhigher\") fixed bad deferring policy but made mistake about checking\ncompact_order_failed in __compact_pgdat().  So it can\u0027t update\ncompact_order_failed with the new order.  This ends up preventing\ncorrect operation of policy deferral.  This patch fixes it.\n\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7838f994b4fceff24c343f4e26a6cf4393869579",
      "tree": "42f62833ebc44bf8160aaa7ee95f83e2d883983c",
      "parents": [
        "c3a5ce0416b6c172a23bc8a3760d8704d3d1535b"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Aug 21 16:16:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "drivers/misc/sgi-xp/xpc_uv.c: SGI XPC fails to load when cpu 0 is out of IRQ resources\n\nOn many of our larger systems, CPU 0 has had all of its IRQ resources\nconsumed before XPC loads.  Worst cases on machines with multiple 10\nGigE cards and multiple IB cards have depleted the entire first socket\nof IRQs.\n\nThis patch makes selecting the node upon which IRQs are allocated (as\nwell as all the other GRU Message Queue structures) specifiable as a\nmodule load param and has a default behavior of searching all nodes/cpus\nfor an available resources.\n\n[akpm@linux-foundation.org: fix build: include cpu.h and module.h]\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3a5ce0416b6c172a23bc8a3760d8704d3d1535b",
      "tree": "93dab5d7523b83c78588b16ba35a46f151734a29",
      "parents": [
        "d46f3d86fdc9248b4a8497a7da229812a15ba670"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Aug 21 16:16:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "string: do not export memweight() to userspace\n\nFix the following warning:\n\n  usr/include/linux/string.h:8: userspace cannot reference function or variable defined in the kernel\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d46f3d86fdc9248b4a8497a7da229812a15ba670",
      "tree": "8799b742f2ea77063df830702774168accfa8624",
      "parents": [
        "ac8e97f8a742828daa1d9de37f6e635888f8d71e"
      ],
      "author": {
        "name": "Zhouping Liu",
        "email": "sanweidaying@gmail.com",
        "time": "Tue Aug 21 16:15:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "hugetlb: update hugetlbpage.txt\n\nCommit f0f57b2b1488 (\"mm: move hugepage test examples to\ntools/testing/selftests/vm\") moved map_hugetlb.c, hugepage-shm.c and\nhugepage-mmap.c tests into tools/testing/selftests/vm/ directory, but it\ndidn\u0027t update hugetlbpage.txt\n\nSigned-off-by: Zhouping Liu \u003csanweidaying@gmail.com\u003e\nAcked-by: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac8e97f8a742828daa1d9de37f6e635888f8d71e",
      "tree": "d2eae9170d79c302d99c0d7a27da134060fde69e",
      "parents": [
        "eb48c071464757414538c68a6033c8f8c15196f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 21 16:15:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:02 2012 -0700"
      },
      "message": "checkpatch: add control statement test to SINGLE_STATEMENT_DO_WHILE_MACRO\n\nCommit b13edf7ff2dd (\"checkpatch: add checks for do {} while (0) macro\nmisuses\") added a test that is overly simplistic for single statement\nmacros.\n\nMacros that start with control tests should be enclosed in a do {} while\n(0) loop.\n\nAdd the necessary control tests to the check.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nTested-by: Franz Schrober \u003cfranzschrober@yahoo.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "eb48c071464757414538c68a6033c8f8c15196f8"
}
