)]}'
{
  "log": [
    {
      "commit": "66f03c614c0902ccf7d6160459362a9352f33271",
      "tree": "b9a8864efe5aa7fc5c96cc5ccbeca41f5cd6f6a7",
      "parents": [
        "34800598b2eebe061445216473b1e4c2ff5cba99",
        "cdc3df6f44f72c5924a16a47e1663c3fb0e57820"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:47:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:47:35 2012 -0700"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: device tree work\" from Arnd Bergmann:\n \"Most of these patches convert code from using static platform data to\n  describing the hardware in the device tree.  This is only the first\n  half of the changes for v3.4 because a lot of patches for this topic\n  came in the last week before the merge window.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFix up trivial conflicts in arch/arm/mach-vexpress/{Kconfig,core.h}\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (86 commits)\n  Document: devicetree: add OF documents for arch-mmp\n  ARM: dts: append DTS file of pxa168\n  ARM: mmp: append OF support on pxa168\n  ARM: mmp: enable rtc clk in pxa168\n  i2c: pxa: add OF support\n  serial: pxa: add OF support\n  arm/dts: mt_ventoux: very basic support for TeeJet Mt.Ventoux board\n  ARM: OMAP2+: Remove extra ifdefs for board-generic\n  ARM: OMAP2+: Fix build error when only ARCH_OMAP2/3 or 4 is selected\n  ASoC: DT: Add digital microphone binding to PAZ00 board.\n  ARM: dt: Add ARM PMU to tegra*.dtsi\n  ARM: at91: at91sam9x5cm/dt: add leds support\n  ARM: at91: usb_a9g20/dt: add gpio-keys support\n  ARM: at91: at91sam9m10g45ek/dt: add gpio-keys support\n  ARM: at91: at91sam9m10g45ek/dt: add leds support\n  ARM: at91: usb_a9g20/dt: add leds support\n  ARM: at91/pio: add new PIO3 features\n  ARM: at91: add sam9_smc.o to at91sam9x5 build\n  ARM: at91/tc/clocksource: Add 32 bit variant to Timer Counter\n  ARM: at91/tc: add device tree support to atmel_tclib\n  ...\n"
    },
    {
      "commit": "34800598b2eebe061445216473b1e4c2ff5cba99",
      "tree": "a6d0eb6fe45d9480888d7ddb34840e172ed80e56",
      "parents": [
        "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
        "511f1cb6d426938fabf9c6d69ce4861b66ffd919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: driver specific updates\" from Arnd Bergmann:\n \"These are all specific to some driver.  They are typically the\n  platform side of a change in the drivers directory, such as adding a\n  new driver or extending the interface to the platform.  In cases where\n  there is no maintainer for the driver, or the maintainer prefers to\n  have the platform changes in the same branch as the driver changes,\n  the patches to the drivers are included as well.\n\n  A much smaller set of driver updates that depend on other branches\n  getting merged first will be sent later.\n\n  The new export of tegra_chip_uid conflicts with other changes in\n  fuse.c.  In rtc-sa1100.c, the global removal of IRQF_DISABLED\n  conflicts with the cleanup of the interrupt handling of that driver.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up aforementioned trivial conflicts.\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)\n  ARM: SAMSUNG: change the name from s3c-sdhci to exynos4-sdhci\n  mmc: sdhci-s3c: add platform data for the second capability\n  ARM: SAMSUNG: support the second capability for samsung-soc\n  ARM: EXYNOS: add support DMA for EXYNOS4X12 SoC\n  ARM: EXYNOS: Add apb_pclk clkdev entry for mdma1\n  ARM: EXYNOS: Enable MDMA driver\n  regulator: Remove bq24022 regulator driver\n  rtc: sa1100: add OF support\n  pxa: magician/hx4700: Convert to gpio-regulator from bq24022\n  ARM: OMAP3+: SmartReflex: fix error handling\n  ARM: OMAP3+: SmartReflex: fix the use of debugfs_create_* API\n  ARM: OMAP3+: SmartReflex: micro-optimization for sanity check\n  ARM: OMAP3+: SmartReflex: misc cleanups\n  ARM: OMAP3+: SmartReflex: move late_initcall() closer to its argument\n  ARM: OMAP3+: SmartReflex: add missing platform_set_drvdata()\n  ARM: OMAP3+: hwmod: add SmartReflex IRQs\n  ARM: OMAP3+: SmartReflex: clear ERRCONFIG_VPBOUNDINTST only on a need\n  ARM: OMAP3+: SmartReflex: Fix status masking in ERRCONFIG register\n  ARM: OMAP3+: SmartReflex: Add a shutdown hook\n  ARM: OMAP3+: SmartReflex Class3: disable errorgen before disable VP\n  ...\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n\tarch/arm/mach-tegra/fuse.c\n\tdrivers/rtc/rtc-sa1100.c\n"
    },
    {
      "commit": "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
      "tree": "a608dadec12b8dd74866721b3de32435f575e809",
      "parents": [
        "1bfecd935849a45b6b47d9f011e1c278ff880512",
        "6458acb5a31926dcc1295410221493544d628cf7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:30:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:30:09 2012 -0700"
      },
      "message": "Merge tag \u0027rpmsg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"remoteproc/rpmsg: new subsystem\" from Arnd Bergmann:\n \"This new subsystem provides a common way to talk to secondary\n  processors on an SoC, e.g.  a DSP, GPU or service processor, using\n  virtio as the transport.  In the long run, it should replace a few\n  dozen vendor specific ways to do the same thing, which all never made\n  it into the upstream kernel.  There is a broad agreement that rpmsg is\n  the way to go here and several vendors have started working on\n  replacing their own subsystems.\n\n  Two branches each add one virtio protocol number.  Fortunately the\n  numbers were agreed upon in advance, so there are only context\n  changes.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial protocol number conflict due to the mentioned additions\nnext to each other.\n\n* tag \u0027rpmsg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (32 commits)\n  remoteproc: cleanup resource table parsing paths\n  remoteproc: remove the hardcoded vring alignment\n  remoteproc/omap: remove the mbox_callback limitation\n  remoteproc: remove the single rpmsg vdev limitation\n  remoteproc: safer boot/shutdown order\n  remoteproc: remoteproc_rpmsg -\u003e remoteproc_virtio\n  remoteproc: resource table overhaul\n  rpmsg: fix build warning when dma_addr_t is 64-bit\n  rpmsg: fix published buffer length in rpmsg_recv_done\n  rpmsg: validate incoming message length before propagating\n  rpmsg: fix name service endpoint leak\n  remoteproc/omap: two Kconfig fixes\n  remoteproc: make sure we\u0027re parsing a 32bit firmware\n  remoteproc: s/big switch/lookup table/\n  remoteproc: bail out if firmware has different endianess\n  remoteproc: don\u0027t use virtio\u0027s weak barriers\n  rpmsg: rename virtqueue_add_buf_gfp to virtqueue_add_buf\n  rpmsg: depend on EXPERIMENTAL\n  remoteproc: depend on EXPERIMENTAL\n  rpmsg: add Kconfig menu\n  ...\n\nConflicts:\n\tinclude/linux/virtio_ids.h\n"
    },
    {
      "commit": "1bfecd935849a45b6b47d9f011e1c278ff880512",
      "tree": "23c08a9c103c92e5a4a4cd3311823426c9d2bdf9",
      "parents": [
        "281b05392fc2cb26209b4d85abaf4889ab1991f3",
        "a754a87ce8b17024358c1be8ee0232ef09a7055f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:27:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:27:28 2012 -0700"
      },
      "message": "Merge tag \u0027boards\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: board specific updates\" from Arnd Bergmann/Olof Johansson:\n \"These changes are all specific to one board only.  We\u0027re trying to\n  keep the number of board files low, but generally board level updates\n  are ok on platforms that are working on moving towards DT based\n  probing, which will eventually lead to removing them.\n\n  The board-ams-delta.c board file gets a conflict between the removal\n  of ams_delta_config and the addition of a lot of other data.  The\n  Kconfig file has two changes in the same line, and in exynos, the\n  power domain cleanup conflicts with the addition of the image sensor\n  device.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n  [olof: Amended a fix for a mismerge to board-omap4panda.c]\n  Signed-off-by: Olof Johansson \u003colof@lixom.net\u003e\"\n\nFixed up some fairly trivial conflicts manually.\n\n* tag \u0027boards\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (82 commits)\n  i.MX35-PDK: Add Camera support\n  ARM : mx35: 3ds-board: add framebuffer device\n  pxa/hx4700: Remove pcmcia platform_device structure\n  ARM: pxa/hx4700: Reduce sleep mode battery discharge by 35%\n  ARM: pxa/hx4700: Remove unwanted request for GPIO105\n  ARM: EXYNOS: support Exynos4210-bus Devfreq driver on Nuri board\n  ARM: EXYNOS: Register JPEG on nuri\n  ARM: EXYNOS: Register JPEG on universal_c210\n  ARM: S5PV210: Enable JPEG on SMDKV210\n  ARM: S5PV210: Add JPEG board definition\n  ARM: EXYNOS: Enable JPEG on Origen\n  ARM: EXYNOS: Enable JPEG on SMDKV310\n  ARM: EXYNOS: Add __init attribute to universal_camera_init()\n  ARM: EXYNOS: Add __init attribute to nuri_camera_init()\n  ARM: S5PV210: Enable FIMC on SMDKC110\n  ARM: S5PV210: Enable FIMC on SMDKV210\n  ARM: S5PV210: Enable MFC on SMDKC110\n  ARM: S5PV210: Enable MFC on SMDKV210\n  ARM: EXYNOS: Enable G2D on SMDKV310\n  ARM: tegra: update defconfig\n  ...\n"
    },
    {
      "commit": "281b05392fc2cb26209b4d85abaf4889ab1991f3",
      "tree": "bbf5000ce7bd739b1ca85e9918741e285d267c7c",
      "parents": [
        "48d554418d3bfbba5e9dc1ebdf352f1b1f3ff4ee",
        "bde755679a3ba5af0d16231f8532e8373c5e2ecc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:14:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:14:44 2012 -0700"
      },
      "message": "Merge tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC specific updates\" from Arnd Bergmann:\n \"These changes are all specific to an soc family or the code for one\n  soc.  Lots of work for Tegra3 this time, but also a lot of other\n  platforms.  There will be another (smaller) set of soc patches later\n  in the merge window for stuff that has dependencies on external trees\n  or that was sent just before the merge window opened.\n\n  The asoc tree added a few devices to the i.mx platform, which conflict\n  with other devices added in the same place here.\n\n  The tegra Makefile conflicts between a number of branches, mostly\n  because of changes regarding localtimer.c, which was removed in the\n  end.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFix up some trivial conflicts, including the mentioned Tegra Makefile.\n\n* tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (51 commits)\n  ARM: EXYNOS: fix cycle count for periodic mode of clock event timers\n  ARM: EXYNOS: add support JPEG\n  ARM: EXYNOS: Add DMC1, allow PPMU access for DMC\n  ARM: SAMSUNG: Correct MIPI-CSIS io memory resource definition\n  ARM: SAMSUNG: fix __init attribute on regarding s3c_set_platdata()\n  ARM: SAMSUNG: Add __init attribute to samsung_bl_set()\n  ARM: S5PV210: Add usb otg phy control\n  ARM: S3C64XX: Add usb otg phy control\n  ARM: EXYNOS: Enable l2 configuration through device tree\n  ARM: EXYNOS: remove useless code to save/restore L2\n  ARM: EXYNOS: save L2 settings during bootup\n  ARM: S5P: add L2 early resume code\n  ARM: EXYNOS: Add support AFTR mode on EXYNOS4210\n  ARM: mx35: Setup the AIPS registers\n  ARM: mx5: Use common function for configuring AIPS\n  ARM: mx3: Setup AIPS registers\n  ARM: mx3: Let mx31 and mx35 enter in LPM mode in WFI\n  ARM: defconfig: imx_v6_v7: build in REGULATOR_FIXED_VOLTAGE\n  ARM: imx: update imx_v6_v7_defconfig\n  ARM: tegra: Demote EMC clock inconsistency BUG to WARN\n  ...\n"
    },
    {
      "commit": "48d554418d3bfbba5e9dc1ebdf352f1b1f3ff4ee",
      "tree": "696bdc0c1087e82c6493c852bca514bb0fcd7881",
      "parents": [
        "d61b7a572b292e2be409e13b4b3adf475f18fb29",
        "2cbe23e3a432e3d09a849adb197c8fcc09e7391d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:06:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:06:17 2012 -0700"
      },
      "message": "Merge tag \u0027timer\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: timer cleanup work\" from Arnd Bergmann:\n \"These are split out from the generic soc and driver updates because\n  there was a lot of conflicting work by multiple people.  Marc Zyngier\n  worked on simplifying the \"localtimer\" interfaces, and some of the\n  platforms are touching the same code as they move to device tree based\n  booting.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\n* tag \u0027timer\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (61 commits)\n  ARM: tegra: select USB_ULPI if USB is selected\n  arm/tegra: pcie: fix return value of function\n  ARM: ux500: fix compilation after local timer rework\n  ARM: shmobile: remove additional __io() macro use\n  ARM: local timers: make the runtime registration interface mandatory\n  ARM: local timers: convert MSM to runtime registration interface\n  ARM: local timers: convert exynos to runtime registration interface\n  ARM: smp_twd: remove old local timer interface\n  ARM: imx6q: convert to twd_local_timer_register() interface\n  ARM: highbank: convert to twd_local_timer_register() interface\n  ARM: ux500: convert to twd_local_timer_register() interface\n  ARM: shmobile: convert to twd_local_timer_register() interface\n  ARM: tegra: convert to twd_local_timer_register() interface\n  ARM: plat-versatile: convert to twd_local_timer_register() interface\n  ARM: OMAP4: convert to twd_local_timer_register() interface\n  ARM: smp_twd: add device tree support\n  ARM: smp_twd: add runtime registration support\n  ARM: local timers: introduce a new registration interface\n  ARM: smp_twd: make local_timer_stop a symbol instead of a #define\n  ARM: mach-shmobile: default to no earlytimer\n  ...\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\n"
    },
    {
      "commit": "c8bc5e39ac110acc88e41dd45d3f99956686f074",
      "tree": "1e4c21347e6d7b3cd7ac649436bbf3e2c1854229",
      "parents": [
        "e22057c8599373e5caef0bc42bdb95d2a361ab0d",
        "489e7bece7f6859a7df484a4dce08fa51fb0d876"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 15:55:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 15:55:54 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-non-critical\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: Non-critical bug fixes\" from Ardn Bergmann:\n \"Simple bug fixes that were not considered important enough for\n  inclusion into 3.3.  One bug fix was originally intended for 3.3 but\n  accidentally got missed, but is not marked stable because it should\n  only get backported once later fixes also make it into v3.4.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\n* tag \u0027fixes-non-critical\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (66 commits)\n  iomux-mx25.h slew rate adjusted for LCD __LD pins\n  ARM: davinci: DA850: move da850_register_pm to .init.text\n  ARM: davinci: cpufreq: fix compiler warning\n  ARM: OMAP2+: Fix build for omap4 only builds with missing include of linux/bug.h\n  ARM: OMAP2+: Fix section warnings for hsmmc_init_one\n  ARM: OMAP2+: Fix build issues with missing include of linux/bug.h\n  ARM: OMAP2+: gpmc-smsc911x: only register regulator for first instance\n  ARM: OMAP3+: PM: VP: fix integer truncation error\n  ARM: OMAP2+: PM: fix wakeupgen warning when hotplug disabled\n  ARM: OMAP2+: PM: fix section mismatch with omap2_init_processor_devices()\n  ARM: OMAP2: Fix section warning for n8x0 when CONFIG_MMC_OMAP is not set\n  ARM: OMAP2+: Fix omap24xx_io_desc warning if SoC subtypes are not selected\n  ARM: OMAP1: Fix section mismatch for omap1_init_early()\n  ARM: OMAP1: Fix typo in lcd_dma.c\n  ARM: OMAP: mailbox: trivial whitespace fix\n  ARM: OMAP: Remove definition cpu_is_omap4430()\n  ARM: OMAP2+: included some headers twice\n  ARM: OMAP: clock.c: included linux/debugfs.h twice\n  ARM: OMAP: don\u0027t build hwspinlock in vain\n  ARM: OMAP2+: ads7846_init: put gpio_pendown into pdata if it\u0027s provided\n  ...\n"
    },
    {
      "commit": "a754a87ce8b17024358c1be8ee0232ef09a7055f",
      "tree": "c0d4adee8f490828ca04cd45d6fbb13596d88322",
      "parents": [
        "70688056a8b4d610249716befe262a74fd123d90",
        "22f8d055350066b4a87de4adea8c5213cac54534"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 24 11:33:59 2012 +0000"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Mar 27 15:18:19 2012 -0700"
      },
      "message": "Merge tag \u0027asoc-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into next/boards\n\nThe asoc branch that was already merged into v3.4 contains some\nboard-level changes that conflict with patches we already have\nhere, so pull in that branch to resolve the conflicts.\n\nConflicts:\n\tarch/arm/mach-imx/mach-imx27_visstrim_m10.c\n\tarch/arm/mach-omap2/board-omap4panda.c\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n[olof: Amended fix for mismerge as reported by Kevin Hilman]\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "e22057c8599373e5caef0bc42bdb95d2a361ab0d",
      "tree": "04e9f51835f4d5c08aada38597c30de1113c03d9",
      "parents": [
        "496b919b3bdd957d4b1727df79bfa3751bced1c1",
        "df7a3ee29b775edd1c2d75cf0b128b174bd4091e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull more xen updates from Konrad Rzeszutek Wilk:\n \"One tiny feature that accidentally got lost in the initial git pull:\n   * Add fast-EOI acking of interrupts (clear a bit instead of\n     hypercall)\n  And bug-fixes:\n   * Fix CPU bring-up code missing a call to notify other subsystems.\n   * Fix reading /sys/hypervisor even if PVonHVM drivers are not loaded.\n   * In Xen ACPI processor driver: remove too verbose WARN messages, fix\n     up the Kconfig dependency to be a module by default, and add\n     dependency on CPU_FREQ.\n   * Disable CPU frequency drivers from loading when booting under Xen\n     (as we want the Xen ACPI processor to be used instead).\n   * Cleanups in tmem code.\"\n\n* tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: Fix Kconfig dependency on CPU_FREQ\n  xen: initialize platform-pci even if xen_emul_unplug\u003dnever\n  xen/smp: Fix bringup bug in AP code.\n  xen/acpi: Remove the WARN\u0027s as they just create noise.\n  xen/tmem: cleanup\n  xen: support pirq_eoi_map\n  xen/acpi-processor: Do not depend on CPU frequency scaling drivers.\n  xen/cpufreq: Disable the cpu frequency scaling drivers from loading.\n  provide disable_cpufreq() function to disable the API.\n"
    },
    {
      "commit": "ed2d265d1266736bd294332d7f649003943ae36e",
      "tree": "860e5b7bb72933e4a9abacdc2f2d75a0e6254e32",
      "parents": [
        "f1d38e423a697b7aa06e12d3ca4753bcc1aa3531",
        "6c03438edeb5c359af35f060ea016ca65671c269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "message": "Merge tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/bug.h\u003e cleanup from Paul Gortmaker:\n \"The changes shown here are to unify linux\u0027s BUG support under the one\n  \u003clinux/bug.h\u003e file.  Due to historical reasons, we have some BUG code\n  in bug.h and some in kernel.h -- i.e.  the support for BUILD_BUG in\n  linux/kernel.h predates the addition of linux/bug.h, but old code in\n  kernel.h wasn\u0027t moved to bug.h at that time.  As a band-aid, kernel.h\n  was including \u003casm/bug.h\u003e to pseudo link them.\n\n  This has caused confusion[1] and general yuck/WTF[2] reactions.  Here\n  is an example that violates the principle of least surprise:\n\n      CC      lib/string.o\n      lib/string.c: In function \u0027strlcat\u0027:\n      lib/string.c:225:2: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n      make[2]: *** [lib/string.o] Error 1\n      $\n      $ grep linux/bug.h lib/string.c\n      #include \u003clinux/bug.h\u003e\n      $\n\n  We\u0027ve included \u003clinux/bug.h\u003e for the BUG infrastructure and yet we\n  still get a compile fail! [We\u0027ve not kernel.h for BUILD_BUG_ON.] Ugh -\n  very confusing for someone who is new to kernel development.\n\n  With the above in mind, the goals of this changeset are:\n\n  1) find and fix any include/*.h files that were relying on the\n     implicit presence of BUG code.\n  2) find and fix any C files that were consuming kernel.h and hence\n     relying on implicitly getting some/all BUG code.\n  3) Move the BUG related code living in kernel.h to \u003clinux/bug.h\u003e\n  4) remove the asm/bug.h from kernel.h to finally break the chain.\n\n  During development, the order was more like 3-4, build-test, 1-2.  But\n  to ensure that git history for bisect doesn\u0027t get needless build\n  failures introduced, the commits have been reorderd to fix the problem\n  areas in advance.\n\n\t[1]  https://lkml.org/lkml/2012/1/3/90\n\t[2]  https://lkml.org/lkml/2012/1/17/414\"\n\nFix up conflicts (new radeon file, reiserfs header cleanups) as per Paul\nand linux-next.\n\n* tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  kernel.h: doesn\u0027t explicitly use bug.h, so don\u0027t include it.\n  bug: consolidate BUILD_BUG_ON with other bug code\n  BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n  bug.h: add include of it to various implicit C users\n  lib: fix implicit users of kernel.h for TAINT_WARN\n  spinlock: macroize assert_spin_locked to avoid bug.h dependency\n  x86: relocate get/set debugreg fcns to include/asm/debugreg.\n"
    },
    {
      "commit": "511f1cb6d426938fabf9c6d69ce4861b66ffd919",
      "tree": "88fd9b5c15ccb42d5d582f83e87ce5d3f16127cb",
      "parents": [
        "f907ab06bb021bcb91d39c8d1b36536ebdb318fa",
        "4992fa1fd425f1934f503ffa96b68e235b89db9a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 24 11:29:58 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 24 11:29:58 2012 +0000"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into next/drivers\n\nThe pxa regulator branch removes the bq24022 driver, while a lot of\nother regulator drivers got added in the regulator tree. This\nresolves the trivial conflicts by merging in the regulator patches\nthat are already merged into v3.4.\n\nConflicts:\n\tdrivers/regulator/Kconfig\n\tdrivers/regulator/Makefile\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cf821923ba9aa0917165a12573bdd6dc0a354421",
      "tree": "a42f6e7db1eeddb67f6b78ef0336ad7d3ac0fd26",
      "parents": [
        "4416b0eaa3d51f3e360d6e171e603ff51848bcf5",
        "a7b422cda5084db7265c3b23310a959b43b47529"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:56:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:56:39 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\nPull cpufreq updates for 3.4 from Dave Jones: new drivers and some fixes.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  provide disable_cpufreq() function to disable the API.\n  EXYNOS5250: Add support cpufreq for EXYNOS5250\n  EXYNOS4X12: Add support cpufreq for EXYNOS4X12\n  [CPUFREQ] CPUfreq ondemand: update sampling rate without waiting for next sampling\n  [CPUFREQ] Add S3C2416/S3C2450 cpufreq driver\n  [CPUFREQ] Fix exposure of ARM_EXYNOS4210_CPUFREQ\n  [CPUFREQ] EXYNOS4210: update the name of EXYNOS clock register\n  [CPUFREQ] EXYNOS: Initialize locking_frequency with initial frequency\n  [CPUFREQ] s3c64xx: Fix mis-cherry pick of VDDINT\n\nFix up trivial conflicts in Kconfig and Makefile due to just changes\nnext to each other (OMAP2PLUS changes vs some new EXYNOS cpufreq\ndrivers).\n"
    },
    {
      "commit": "24613ff927500513eae7e84bb6fc6c3ef268e452",
      "tree": "ef26480a8f123a12690c0f226870cf69dc6ffb55",
      "parents": [
        "0d19eac12031680dc5f5402921fb0c388e42f619",
        "ff80aa57cc9946d3dafe65119d576b3d11304303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:37:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:37:40 2012 -0700"
      },
      "message": "Merge branch \u0027pcmcia\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull #3 ARM updates from Russell King:\n \"This adds gpio support to soc_common, allowing an amount of code to be\n  deleted from each PCMCIA socket driver for the PXA/SA11x0 SoCs.\"\n\n* \u0027pcmcia\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  PCMCIA: sa1111: rename sa1111 socket drivers to have sa1111_ prefix.\n  PCMCIA: make lubbock socket driver part of sa1111_cs\n  PCMCIA: add Kconfig control for building sa11xx_base.c\n  PCMCIA: sa1111: jornada720: no need to disable IRQs around sa1111_set_io\n  PCMCIA: sa1111: pass along sa1111_pcmcia_configure_socket() failure code\n  PCMCIA: soc_common: remove explicit wrprot initialization in socket drivers\n  PCMCIA: soc_common: remove soc_pcmcia_*_irqs functions\n  PCMCIA: sa11x0: h3600: convert to use new irq/gpio management\n  PCMCIA: sa11x0: simpad: convert to use new irq/gpio management\n  PCMCIA: sa11x0: shannon: convert to use new irq/gpio management\n  PCMCIA: sa11x0: nanoengine: convert reset handling to use GPIO subsystem\n  PCMCIA: sa11x0: nanoengine: convert to use new irq/gpio management\n  PCMCIA: sa11x0: cerf: convert reset handling to use GPIO subsystem\n  PCMCIA: sa11x0: cerf: convert to use new irq/gpio management\n  PCMCIA: sa11x0: assabet: convert to use new irq/gpio management\n  PCMCIA: sa1111: use new per-socket irq/gpio infrastructure\n  PCMCIA: pxa: convert PXA socket drivers to use new irq/gpio management\n  PCMCIA: soc_common: add GPIO support for card status signals\n  PCMCIA: soc_common: move common initialization into soc_common\n"
    },
    {
      "commit": "0d19eac12031680dc5f5402921fb0c388e42f619",
      "tree": "57302fb8778b6527c35175cc1edf228dd9f7abb9",
      "parents": [
        "56c10bf82c10588b743e75a13a7949e11b9fc942",
        "bba1594d348b59d6172e02bf74fba837c8273989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:36:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:36:29 2012 -0700"
      },
      "message": "Merge branch \u0027amba\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull #2 ARM updates from Russell King:\n \"Further ARM AMBA primecell updates which aren\u0027t included directly in\n  the previous commit.  I wanted to keep these separate as they\u0027re\n  touching stuff outside arch/arm/.\"\n\n* \u0027amba\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7362/1: AMBA: Add module_amba_driver() helper macro for amba_driver\n  ARM: 7335/1: mach-u300: do away with MMC config files\n  ARM: 7280/1: mmc: mmci: Cache MMCICLOCK and MMCIPOWER register\n  ARM: 7309/1: realview: fix unconnected interrupts on EB11MP\n  ARM: 7230/1: mmc: mmci: Fix PIO read for small SDIO packets\n  ARM: 7227/1: mmc: mmci: Prepare for SDIO before setting up DMA job\n  ARM: 7223/1: mmc: mmci: Fixup use of runtime PM and use autosuspend\n  ARM: 7221/1: mmc: mmci: Change from using legacy suspend\n  ARM: 7219/1: mmc: mmci: Change vdd_handler to a generic ios_handler\n  ARM: 7218/1: mmc: mmci: Provide option to configure bus signal direction\n  ARM: 7217/1: mmc: mmci: Put power register deviations in variant data\n  ARM: 7216/1: mmc: mmci: Do not release spinlock in request_end\n  ARM: 7215/1: mmc: mmci: Increase max_segs from 16 to 128\n"
    },
    {
      "commit": "56c10bf82c10588b743e75a13a7949e11b9fc942",
      "tree": "a2eda0459abb314107ac64af770bf7fb360aefc6",
      "parents": [
        "bab2d8c6020e1d7521cb6c4939f72b061ce947bc",
        "61b80086a525c8a6081257ae40da5dee2bcaee16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:30:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:30:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-armsoc\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull #1 ARM updates from Russell King:\n \"This one covers stuff which Arnd is waiting for me to push, as this is\n  shared between both our trees and probably other trees elsewhere.\n\n  Essentially, this contains:\n   - AMBA primecell device initializer updates - mostly shrinking the\n     size of the device declarations in platform code to something more\n     reasonable.\n   - Getting rid of the NO_IRQ crap from AMBA primecell stuff.\n   - Nicolas\u0027 idle cleanups.  This in combination with the restart\n     cleanups from the last merge window results in a great many\n     mach/system.h files being deleted.\"\n\nYay: ~80 files, ~2000 lines deleted.\n\n* \u0027for-armsoc\u0027 of git://git.linaro.org/people/rmk/linux-arm: (60 commits)\n  ARM: remove disable_fiq and arch_ret_to_user macros\n  ARM: make entry-macro.S depend on !MULTI_IRQ_HANDLER\n  ARM: rpc: make default fiq handler run-time installed\n  ARM: make arch_ret_to_user macro optional\n  ARM: amba: samsung: use common amba device initializers\n  ARM: amba: spear: use common amba device initializers\n  ARM: amba: nomadik: use common amba device initializers\n  ARM: amba: u300: use common amba device initializers\n  ARM: amba: lpc32xx: use common amba device initializers\n  ARM: amba: netx: use common amba device initializers\n  ARM: amba: bcmring: use common amba device initializers\n  ARM: amba: ep93xx: use common amba device initializers\n  ARM: amba: omap2: use common amba device initializers\n  ARM: amba: integrator: use common amba device initializers\n  ARM: amba: realview: get rid of private platform amba_device initializer\n  ARM: amba: versatile: get rid of private platform amba_device initializer\n  ARM: amba: vexpress: get rid of private platform amba_device initializer\n  ARM: amba: provide common initializers for static amba devices\n  ARM: amba: make use of -1 IRQs warn\n  ARM: amba: u300: get rid of NO_IRQ initializers\n  ...\n"
    },
    {
      "commit": "bab2d8c6020e1d7521cb6c4939f72b061ce947bc",
      "tree": "6854225ef6027c933bfc7647c55d28c4ad930f20",
      "parents": [
        "0e65ae099ca6a70a7a521e0358c57d43ec95dce5",
        "fa8d9d74c360726fe743b08af00ee3d0e0eb8bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:24:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:24:25 2012 -0700"
      },
      "message": "Merge tag \u0027for-3.4\u0027 of git://openrisc.net/jonas/linux\n\nPull OpenRISC changes for 3.4 from Jonas Bonn:\n \"This series for the OpenRISC architecture consists of mostly trivial\n  fixups.  The most interesting bits of the series are:\n\n  * A fix to the timer code whereby the shortest trigger period is set\n    to 100 cycles; previously, it was possible to set this to 1 cycle,\n    but by the time the register was written, that time had already\n    passed and the timer interrupt would not go off until the cycle\n    counter had gone a full cycle.\n\n  * Allowing a device tree binary to be passed in to the kernel from\n    u-boot.  The OpenRISC architecture has been recently merged into\n    upstream u-boot, so this change gets OpenRISC Linux into sync with\n    that project.\"\n\n* tag \u0027for-3.4\u0027 of git://openrisc.net/jonas/linux:\n  OpenRISC: Remove memory_start/end prototypes\n  openrisc: remove semicolon from KSTK_ defs\n  openrisc: sanitize use of orig_gpr11\n  openrisc: fix virt_addr_valid\n  OpenRISC: Export dump_stack()\n  OpenRISC: Select GENERIC_ATOMIC64\n  openrisc: Set shortest clock event to 100 ticks\n  openrisc: included linux/thread_info.h twice\n  OpenRISC: Use set_current_blocked() and block_sigmask()\n  OpenRISC: Don\u0027t mask signals if we fail to setup signal stack\n  OpenRISC: No need to reset handler if SA_ONESHOT\n  OpenRISC: Don\u0027t reimplement force_sigsegv()\n  openrisc: enable passing of flattened device tree pointer\n  arch/openrisc/mm/init.c: trivial: use BUG_ON\n"
    },
    {
      "commit": "0e65ae099ca6a70a7a521e0358c57d43ec95dce5",
      "tree": "ab4b11ec028229530ad1f616b80e6ea1057d0e71",
      "parents": [
        "2fb9e96cada81e7288579e14c3d56f1f969354a5",
        "b86c4782ab501e3b69e5e0b32050455f95caa681"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:19:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:19:37 2012 -0700"
      },
      "message": "Merge tag \u0027ia64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull miscellaneous Itanium patches from Tony Luck.\n\nThe conflicts in arch/ia64/hp/sim/simserial.c were due to patches to\nsimserial that had alredy been included (with lots of further cleanups)\nin the serial tree.\n\n* tag \u0027ia64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  Documentation/kernel-parameters: remove inttest parameter\n  [IA64] Fix ISA IRQ trigger model and polarity setting\n  [IA64] Fix a couple of warnings for EXPORT_SYMBOL\n  [IA64] Check return from device_register() in cx_device_register()\n  [IA64] Fix warning from machine_kexec.c\n  [IA64] simserial, bail out when request_irq fails\n  [IA64] hpsim, initialize chip for assigned irqs\n  [IA64] simserial, include some headers\n  [IA64] hpsim, fix SAL handling in fw-emu\n  [IA64] genirq fixup for SGI/SN\n  [IA64] disable interrupts when exiting from ia64_mca_cmc_int_handler()\n"
    },
    {
      "commit": "bba1594d348b59d6172e02bf74fba837c8273989",
      "tree": "223e67a4ad043d4ec9361e89c59592ea60e7ddff",
      "parents": [
        "9e5ed094c89e55fbf11d2e81d60be98eb12346c0",
        "7437cfa532842ce75189826742bddf1ba137f58e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 00:10:36 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 00:10:36 2012 +0000"
      },
      "message": "Merge branch \u0027mmci\u0027 into amba\n"
    },
    {
      "commit": "2fb9e96cada81e7288579e14c3d56f1f969354a5",
      "tree": "acfe7e7a1455f06ce462fdeb22d4755dd9517393",
      "parents": [
        "8e3ade251bc7c0a4f0777df4dd34343a03efadba",
        "29a2e2836ff9ea65a603c89df217f4198973a74f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:10:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:10:09 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull additional x86 fixes from Peter Anvin:\n - address a long-standing bug related to when a kernel-spawned process\n   gets a signal on an i386 kernel compiled without CONFIG_VM86.\n\n - fix the newly introduced build warning in arch/x86/boot.\n\n - fix a typo in the i386 system call table which affects building some\n   libcs.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86-32: Fix endless loop when processing signals for kernel tasks\n  x86, boot: Correct CFLAGS for hostprogs\n  x86-32: Fix typo for mq_getsetattr in syscall table\n"
    },
    {
      "commit": "8e3ade251bc7c0a4f0777df4dd34343a03efadba",
      "tree": "6c0b78731e3d6609057951d07660efbd90992ad0",
      "parents": [
        "e317234975cb7463b8ca21a93bb6862d9dcf113f",
        "e075f59152890ffd7e3d704afc997dd686c8a781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge second batch of patches from Andrew Morton:\n - various misc things\n - core kernel changes to prctl, exit, exec, init, etc.\n - kernel/watchdog.c updates\n - get_maintainer\n - MAINTAINERS\n - the backlight driver queue\n - core bitops code cleanups\n - the led driver queue\n - some core prio_tree work\n - checkpatch udpates\n - largeish crc32 update\n - a new poll() feature for the v4l guys\n - the rtc driver queue\n - fatfs\n - ptrace\n - signals\n - kmod/usermodehelper updates\n - coredump\n - procfs updates\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (141 commits)\n  seq_file: add seq_set_overflow(), seq_overflow()\n  proc-ns: use d_set_d_op() API to set dentry ops in proc_ns_instantiate().\n  procfs: speed up /proc/pid/stat, statm\n  procfs: add num_to_str() to speed up /proc/stat\n  proc: speed up /proc/stat handling\n  fs/proc/kcore.c: make get_sparsemem_vmemmap_info() static\n  coredump: add VM_NODUMP, MADV_NODUMP, MADV_CLEAR_NODUMP\n  coredump: remove VM_ALWAYSDUMP flag\n  kmod: make __request_module() killable\n  kmod: introduce call_modprobe() helper\n  usermodehelper: ____call_usermodehelper() doesn\u0027t need do_exit()\n  usermodehelper: kill umh_wait, renumber UMH_* constants\n  usermodehelper: implement UMH_KILLABLE\n  usermodehelper: introduce umh_complete(sub_info)\n  usermodehelper: use UMH_WAIT_PROC consistently\n  signal: zap_pid_ns_processes: s/SEND_SIG_NOINFO/SEND_SIG_FORCED/\n  signal: oom_kill_task: use SEND_SIG_FORCED instead of force_sig()\n  signal: cosmetic, s/from_ancestor_ns/force/ in prepare_signal() paths\n  signal: give SEND_SIG_FORCED more power to beat SIGNAL_UNKILLABLE\n  Hexagon: use set_current_blocked() and block_sigmask()\n  ...\n"
    },
    {
      "commit": "accb61fe7bb0f5c2a4102239e4981650f9048519",
      "tree": "5e7120b80944d9719684b94e0c419761ba2d59e1",
      "parents": [
        "909af768e88867016f427264ae39d27a57b6a8ed"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: add VM_NODUMP, MADV_NODUMP, MADV_CLEAR_NODUMP\n\nSince we no longer need the VM_ALWAYSDUMP flag, let\u0027s use the freed bit\nfor \u0027VM_NODUMP\u0027 flag.  The idea is is to add a new madvise() flag:\nMADV_DONTDUMP, which can be set by applications to specifically request\nmemory regions which should not dump core.\n\nThe specific application I have in mind is qemu: we can add a flag there\nthat wouldn\u0027t dump all of guest memory when qemu dumps core.  This flag\nmight also be useful for security sensitive apps that want to absolutely\nmake sure that parts of memory are not dumped.  To clear the flag use:\nMADV_DODUMP.\n\n[akpm@linux-foundation.org: s/MADV_NODUMP/MADV_DONTDUMP/, s/MADV_CLEAR_NODUMP/MADV_DODUMP/, per Roland]\n[akpm@linux-foundation.org: fix up the architectures which broke]\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "909af768e88867016f427264ae39d27a57b6a8ed",
      "tree": "5068b4d98e4bedecde89d9113dc7ef8c69633f45",
      "parents": [
        "1cc684ab75123efe7ff446eb821d44375ba8fa30"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: remove VM_ALWAYSDUMP flag\n\nThe motivation for this patchset was that I was looking at a way for a\nqemu-kvm process, to exclude the guest memory from its core dump, which\ncan be quite large.  There are already a number of filter flags in\n/proc/\u003cpid\u003e/coredump_filter, however, these allow one to specify \u0027types\u0027\nof kernel memory, not specific address ranges (which is needed in this\ncase).\n\nSince there are no more vma flags available, the first patch eliminates\nthe need for the \u0027VM_ALWAYSDUMP\u0027 flag.  The flag is used internally by\nthe kernel to mark vdso and vsyscall pages.  However, it is simple\nenough to check if a vma covers a vdso or vsyscall page without the need\nfor this flag.\n\nThe second patch then replaces the \u0027VM_ALWAYSDUMP\u0027 flag with a new\n\u0027VM_NODUMP\u0027 flag, which can be set by userspace using new madvise flags:\n\u0027MADV_DONTDUMP\u0027, and unset via \u0027MADV_DODUMP\u0027.  The core dump filters\ncontinue to work the same as before unless \u0027MADV_DONTDUMP\u0027 is set on the\nregion.\n\nThe qemu code which implements this features is at:\n\n  http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch\n\nIn my testing the qemu core dump shrunk from 383MB -\u003e 13MB with this\npatch.\n\nI also believe that the \u0027MADV_DONTDUMP\u0027 flag might be useful for\nsecurity sensitive apps, which might want to select which areas are\ndumped.\n\nThis patch:\n\nThe VM_ALWAYSDUMP flag is currently used by the coredump code to\nindicate that a vma is part of a vsyscall or vdso section.  However, we\ncan determine if a vma is in one these sections by checking it against\nthe gate_vma and checking for a non-NULL return value from\narch_vma_name().  Thus, freeing a valuable vma bit.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@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": "43aca3246cb7f736b20c11da9ce932a124a2a85a",
      "tree": "e495fdcb70dacba143db393ef5427290078b6cd6",
      "parents": [
        "ee00560c7dac1dbbf048446a8489550d0a5765b7"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 23 15:02:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:41 2012 -0700"
      },
      "message": "Hexagon: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab9c1e (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block is\npending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.  In the past some architectures got this code\nwrong, so using this helper function should stop that from happening\nagain.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b2f4d4d76a09f02fa37bfa57909483448fac771",
      "tree": "381e6960623c815210c44cdfcbf3a179bf54f3eb",
      "parents": [
        "1a07cbba1425ec7215854cfaa9a8df66047cfb57"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:34 2012 -0700"
      },
      "message": "x86: use for_each_clear_bit_from()\n\nUse for_each_clear_bit() to iterate over all the cleared bit in a\nmemory region.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "307b1cd7ecd7f3dc5ce3d3860957f034f0abe4df",
      "tree": "dfc8eb9a5dd7c4621a3a61058f25cabf82e327cd",
      "parents": [
        "2df5e12900d847af9113980d015939dde0d1b1d4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "bitops: rename for_each_set_bit_cont() in favor of analogous list.h function\n\nThis renames for_each_set_bit_cont() to for_each_set_bit_from() because\nit is analogous to list_for_each_entry_from() in list.h rather than\nlist_for_each_entry_continue().\n\nThis doesn\u0027t remove for_each_set_bit_cont() for now.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03ff3efb64c8a64cb8cdf35e36bead5c78eb3024",
      "tree": "bd02203b652e24bac25bf7bcc9a66b5f81a407e1",
      "parents": [
        "7ccaba5314caf3a2b1052edb3146ccc969b4d466"
      ],
      "author": {
        "name": "Javi Merino",
        "email": "javi.merino@arm.com",
        "time": "Fri Mar 23 15:01:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "Remove remaining bits of io_remap_page_range()\n\nCommit 33bf56106d9b (\"feature removal of io_remap_page_range()\") removed\nio_remap_page_range(), but it is still included in some arch header\nfiles.  It has no in-tree users.\n\nSigned-off-by: Javi Merino \u003cjavi.merino@arm.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d314d74c695f967e10598467a326f41c78ed1e20",
      "tree": "71fabe9cf1f2b99f16f7f9cc3f809955038a2d0c",
      "parents": [
        "b502bd1152472dc1b98c60434f23c23b280c7b94"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "nmi watchdog: do not use cpp symbol in Kconfig\n\nARCH_HAS_NMI_WATCHDOG is a macro defined by arch, but config\nHARDLOCKUP_DETECTOR depends on it.  This is wrong, ARCH_HAS_NMI_WATCHDOG\nhas to be a Kconfig config, and arch\u0027s need it should select it\nexplicitly.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d982d5955e9033015a2cc119aa7c0a878e275964",
      "tree": "19ce3a7db9d68886c73124831eb9937ad7a019b7",
      "parents": [
        "f6adb9a6aec0ec9540e15f354e5cdec88b2aea33"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 23 15:01:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "um: use set_current_blocked() and block_sigmask()\n\nAs described in commit e6fa16ab9c1e (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block is\npending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.  In the past some architectures got this code\nwrong, so using this helper function should stop that from happening\nagain.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6adb9a6aec0ec9540e15f354e5cdec88b2aea33",
      "tree": "e0294accaec6c3ba56c19872d4c8ec38b158de8d",
      "parents": [
        "6629326b89b6e69cc44276e1649a31158bb2c819"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 23 15:01:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "um: don\u0027t restore current-\u003eblocked on error\n\nIf we fail to setup the signal stack frame then we don\u0027t need to restore\ncurrent-\u003eblocked because it is not modified by setup_signal_stack_*.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e\nTested-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e317234975cb7463b8ca21a93bb6862d9dcf113f",
      "tree": "4446fa3a21364f3cba23a22aa2a94027f169d8df",
      "parents": [
        "f37ab0fba271e43edab0e3ae9fe644fcda455402",
        "7483d45f0aee3afc0646d185cabd4af9f6cab58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:39:09 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - V4L2 API additions to better support JPEG compression control\n - media API additions to properly support MPEG decoders\n - V4L2 API additions for image crop/scaling\n - a few other V4L2 API DocBook fixes/improvements\n - two new DVB frontend drivers: m88rs2000 and rtl2830\n - two new DVB drivers: az6007 and rtl28xxu\n - a framework for ISA drivers, that removed lots of common code found\n   at the ISA radio drivers\n - a new FM transmitter driver (radio-keene)\n - a GPIO-based IR receiver driver\n - a new sensor driver: mt9m032\n - some new video drivers: adv7183, blackfin, mx2_emmaprp, sii9234_drv,\n   vs6624\n - several new board additions, driver fixes, improvements and cleanups.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (295 commits)\n  [media] update CARDLIST.em28xx\n  [media] partially reverts changeset fa5527c\n  [media] stb0899: fix the limits for signal strength values\n  [media] em28xx: support for 2304:0242 PCTV QuatroStick (510e)\n  [media] em28xx: support for 2013:0251 PCTV QuatroStick nano (520e)\n  [media] -EINVAL -\u003e -ENOTTY\n  [media] gspca - sn9c20x: Cleanup source\n  [media] gspca - sn9c20x: Simplify register write for capture start/stop\n  [media] gspca - sn9c20x: Add automatic JPEG compression mechanism\n  [media] gspca - sn9c20x: Greater delay in case of sensor no response\n  [media] gspca - sn9c20x: Optimize the code of write sequences\n  [media] gspca - sn9c20x: Add the JPEG compression quality control\n  [media] gspca - sn9c20x: Add a delay after Omnivision sensor reset\n  [media] gspca - sn9c20x: Propagate USB errors to higher level\n  [media] gspca - sn9c20x: Use the new video control mechanism\n  [media] gspca - sn9c20x: Fix loss of frame start\n  [media] gspca - zc3xx: Lack of register 08 value for sensor cs2102k\n  [media] gspca - ov534_9: Add brightness to OmniVision 5621 sensor\n  [media] gspca - zc3xx: Add V4L2_CID_JPEG_COMPRESSION_QUALITY control support\n  [media] pvrusb2: fix 7MHz \u0026 8MHz DVB-T tuner support for HVR1900 rev D1F5\n  ...\n"
    },
    {
      "commit": "0b0c9d3a5872e8a02a071c6f0775ee6bf00a1206",
      "tree": "12f6cc1eedffd62e4dfa3b0d41b2c643462426db",
      "parents": [
        "fc2bb8d1cde1296d210a0f1ff9ee979a447d0a34",
        "7de473066f1512e52ea806e3c9698e5ea325b26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:15:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:15:07 2012 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"The IOMMU updates for this round are not very large patch-wise.  But\n  they contain two new IOMMU drivers for the ARM Tegra 2 and 3\n  platforms.  Besides that there are also a few patches for the AMD\n  IOMMU which prepare the driver for adding intr-remapping support and a\n  couple of fixes.\"\n\n* tag \u0027iommu-updates-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/amd: Fix section mismatch\n  iommu/amd: Move interrupt setup code into seperate function\n  iommu/amd: Make sure IOMMU interrupts are re-enabled on resume\n  iommu/amd: Fix section warning for prealloc_protection_domains\n  iommu/amd: Don\u0027t initialize IOMMUv2 resources when not required\n  iommu/amd: Update git-tree in MAINTAINERS\n  iommu/tegra-gart: fix spin_unlock in map failure path\n  iommu/amd: Fix double free of mem-region in error-path\n  iommu/amd: Split amd_iommu_init function\n  ARM: IOMMU: Tegra30: Add iommu_ops for SMMU driver\n  ARM: IOMMU: Tegra20: Add iommu_ops for GART driver\n"
    },
    {
      "commit": "475c77edf826333aa61625f49d6a2bec26ecb5a6",
      "tree": "8e1c6c319e347cd3c649fdb0b3ab45971c6b19e7",
      "parents": [
        "934e18b5cb4531cc6e81865bf54115cfd21d1ac6",
        "1488d5158dcd612fcdaf6b642451b026ee8bbcbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:02:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:02:12 2012 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nPull PCI changes (including maintainer change) from Jesse Barnes:\n \"This pull has some good cleanups from Bjorn and Yinghai, as well as\n  some more code from Yinghai to better handle resource re-allocation\n  when enabled.\n\n  There\u0027s also a new initcall_debug feature from Arjan which will print\n  out quirk timing information to help identify slow quirks for fixing\n  or refinement (Yinghai sent in a few patches to do just that once the\n  new debug code landed).\n\n  Beyond that, I\u0027m handing off PCI maintainership to Bjorn Helgaas.\n  He\u0027s been a core PCI and Linux contributor for some time now, and has\n  kindly volunteered to take over.  I just don\u0027t feel I have the time\n  for PCI review and work that it deserves lately (I\u0027ve taken on some\n  other projects), and haven\u0027t been as responsive lately as I\u0027d like, so\n  I approached Bjorn asking if he\u0027d like to manage things.  He\u0027s going\n  to give it a try, and I\u0027m confident he\u0027ll do at least as well as I\n  have in keeping the tree managed, patches flowing, and keeping things\n  stable.\"\n\nFix up some fairly trivial conflicts due to other cleanups (mips device\nresource fixup cleanups clashing with list handling cleanup, ppc iseries\nremoval clashing with pci_probe_only cleanup etc)\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (112 commits)\n  PCI: Bjorn gets PCI hotplug too\n  PCI: hand PCI maintenance over to Bjorn Helgaas\n  unicore32/PCI: move \u003casm-generic/pci-bridge.h\u003e include to asm/pci.h\n  sparc/PCI: convert devtree and arch-probed bus addresses to resource\n  powerpc/PCI: allow reallocation on PA Semi\n  powerpc/PCI: convert devtree bus addresses to resource\n  powerpc/PCI: compute I/O space bus-to-resource offset consistently\n  arm/PCI: don\u0027t export pci_flags\n  PCI: fix bridge I/O window bus-to-resource conversion\n  x86/PCI: add spinlock held check to \u0027pcibios_fwaddrmap_lookup()\u0027\n  PCI / PCIe: Introduce command line option to disable ARI\n  PCI: make acpihp use __pci_remove_bus_device instead\n  PCI: export __pci_remove_bus_device\n  PCI: Rename pci_remove_behind_bridge to pci_stop_and_remove_behind_bridge\n  PCI: Rename pci_remove_bus_device to pci_stop_and_remove_bus_device\n  PCI: print out PCI device info along with duration\n  PCI: Move \"pci reassigndev resource alignment\" out of quirks.c\n  PCI: Use class for quirk for usb host controller fixup\n  PCI: Use class for quirk for ti816x class fixup\n  PCI: Use class for quirk for intel e100 interrupt fixup\n  ...\n"
    },
    {
      "commit": "a20ae85abaefb02cc0edf19c34f78d19437c1cf1",
      "tree": "13174b718a7f7b955b7d79f5427506ad62a3054e",
      "parents": [
        "f0a5ec0e8da4521036799ced340172b2732845a8",
        "1ba0c1720eb0de2d0f3abf84c0b128d10af520d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:29:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:29:44 2012 -0700"
      },
      "message": "Merge tag \u0027for_linus-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb\n\nPull KGDB/KDB updates from Jason Wessel:\n \"Fixes:\n   - Fix KDB keyboard repeat scan codes and leaked keyboard events\n   - Fix kernel crash with kdb_printf() for users who compile new\n     kdb_printf()\u0027s in early code\n   - Return all segment registers to gdb on x86_64\n\n  Features:\n   - KDB/KGDB hook the reboot notifier and end user can control if it\n     stops, detaches or does nothing (updated docs as well)\n   - Notify users who use CONFIG_DEBUG_RODATA to use hw breakpoints\"\n\n* tag \u0027for_linus-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb:\n  kdb: Add message about CONFIG_DEBUG_RODATA on failure to install breakpoint\n  kdb: Avoid using dbg_io_ops until it is initialized\n  kgdb,debug_core: add the ability to control the reboot notifier\n  KDB: Fix usability issues relating to the \u0027enter\u0027 key.\n  kgdb,debug-core,gdbstub: Hook the reboot notifier for debugger detach\n  kgdb: Respect that flush op is optional\n  kgdb: x86: Return all segment registers also in 64-bit mode\n"
    },
    {
      "commit": "437538267b672f9320833907f1b5acbb2605f4be",
      "tree": "d10173b35a5b86bc037bb2ece1b406d5575a2094",
      "parents": [
        "9586c959bfc917695893bef0102433a7d0675691",
        "6bff98b455cf3e666fd0e3d0d908eba874de0eee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:43:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:43:40 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-updates-for-3.4\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev updates for 3.4 from Florian Tobias Schandinat:\n - drivers for Samsung Exynos MIPI DSI and display port\n - i740fb to support those old Intel chips\n - large updates to OMAP, viafb and sh_mobile_lcdcfb\n - some updates to s3c-fb and udlfb, few patches to others\n\nFix up conflicts in drivers/video/udlfb.c due to Key Sievers\u0027 fix making\nit in twice.\n\n* tag \u0027fbdev-updates-for-3.4\u0027 of git://github.com/schandinat/linux-2.6: (156 commits)\n  Revert \"video:uvesafb: Fix oops that uvesafb try to execute NX-protected page\"\n  OMAPDSS: register dss drivers in module init\n  video: pxafb: add clk_prepare/clk_unprepare calls\n  fbdev: bfin_adv7393fb: Drop needless include\n  fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info\n  fbdev: remove dependency of FB_SH_MOBILE_MERAM from FB_SH_MOBILE_LCDC\n  Revert \"MAINTAINERS: add entry for exynos mipi display drivers\"\n  fbdev: da8xx: add support for SP10Q010 display\n  fbdev: da8xx:: fix reporting of the display timing info\n  drivers/video/pvr2fb.c: ensure arguments to request_irq and free_irq are compatible\n  OMAPDSS: APPLY: fix clearing shadow dirty flag with manual update\n  fbdev: sh_mobile_meram: Implement system suspend/resume\n  fbdev: sh_mobile_meram: Remove unneeded sanity checks\n  fbdev: sh_mobile_meram: Don\u0027t perform update in register operation\n  arm: mach-shmobile: Constify sh_mobile_meram_cfg structures\n  fbdev: sh_mobile_lcdc: Don\u0027t store copy of platform data\n  fbdev: sh_mobile_meram: Remove unused sh_mobile_meram_icb_cfg fields\n  arm: mach-shmobile: Don\u0027t set MERAM ICB numbers in platform data\n  fbdev: sh_mobile_meram: Allocate ICBs automatically\n  fbdev: sh_mobile_meram: Use genalloc to manage MERAM allocation\n  ...\n"
    },
    {
      "commit": "7fc86a7908a4e9eb2da4b6498f86193d113842d3",
      "tree": "c1b2faab48d2a6003c8e8efae5f356a4e792ce0a",
      "parents": [
        "90597b6cfc1fc9926a4d54f09bbf5b3254b1b028",
        "51dddfe839a0ebcb5ff61a779e3f2768714f9957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:25:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:25:50 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl updates for v3.4 from Linus Walleij (*):\n - Switches the PXA 168, 910 and MMP over to use pinctrl\n - Locking revamped\n - Massive refactorings...\n - Reform the driver API to use multiple states\n - Support pin config in the mapping tables\n - Pinctrl drivers for the nVidia Tegra series\n - Generic pin config support lib for simple pin controllers\n - Implement pin config for the U300\n\n* tag \u0027pinctrl-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (48 commits)\n  ARM: u300: configure some pins as an example\n  pinctrl: support pinconfig on the U300\n  pinctrl/coh901: use generic pinconf enums and parameters\n  pinctrl: introduce generic pin config\n  pinctrl: fix error path in pinconf_map_to_setting()\n  pinctrl: allow concurrent gpio and mux function ownership of pins\n  pinctrl: forward-declare struct device\n  pinctrl: split pincontrol states into its own header\n  pinctrl: include machine header to core.h\n  ARM: tegra: Select PINCTRL Kconfig variables\n  pinctrl: add a driver for NVIDIA Tegra\n  pinctrl: Show selected function and group in pinmux-pins debugfs\n  pinctrl: enhance mapping table to support pin config operations\n  pinctrl: API changes to support multiple states per device\n  pinctrl: add usecount to pins for muxing\n  pinctrl: refactor struct pinctrl handling in core.c vs pinmux.c\n  pinctrl: fix and simplify locking\n  pinctrl: fix the pin descriptor kerneldoc\n  pinctrl: assume map table entries can\u0027t have a NULL name field\n  pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state\n  ...\n\n(*) What is it with all these Linuses these days? There\u0027s a Linus at\n    google too.  Some day I will get myself my own broadsword, and run\n    around screaming \"There can be only one\".\n\n    I used to be _special_ dammit. Snif.\n"
    },
    {
      "commit": "7bfe0e66d5da32961f0060fc5d96b739b1ed64b9",
      "tree": "6d5dcf77248b574bb0c50930bbf9030aafb99fce",
      "parents": [
        "6a76a6992341faab0ef31e7d97000e0cf336d0ba",
        "10ce3cc919f50c2043b41ca968b43c26a3672600"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:20:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:20:18 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem updates from Dmitry Torokhov:\n \"- we finally merged driver for USB version of Synaptics touchpads\n    (I guess most commonly found in IBM/Lenovo keyboard/touchpad combo);\n\n   - a bunch of new drivers for embedded platforms (Cypress\n     touchscreens, DA9052 OnKey, MAX8997-haptic, Ilitek ILI210x\n     touchscreens, TI touchscreen);\n\n   - input core allows clients to specify desired clock source for\n     timestamps on input events (EVIOCSCLOCKID ioctl);\n\n   - input core allows querying state of all MT slots for given event\n     code via EVIOCGMTSLOTS ioctl;\n\n   - various driver fixes and improvements.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (45 commits)\n  Input: ili210x - add support for Ilitek ILI210x based touchscreens\n  Input: altera_ps2 - use of_match_ptr()\n  Input: synaptics_usb - switch to module_usb_driver()\n  Input: convert I2C drivers to use module_i2c_driver()\n  Input: convert SPI drivers to use module_spi_driver()\n  Input: omap4-keypad - move platform_data to \u003clinux/platform_data\u003e\n  Input: kxtj9 - who_am_i check value and initial data rate fixes\n  Input: add driver support for MAX8997-haptic\n  Input: tegra-kbc - revise device tree support\n  Input: of_keymap - add device tree bindings for simple key matrices\n  Input: wacom - fix physical size calculation for 3rd-gen Bamboo\n  Input: twl4030-vibra - really switch from #if to #ifdef\n  Input: hp680_ts_input - ensure arguments to request_irq and free_irq are compatible\n  Input: max8925_onkey - avoid accessing input device too early\n  Input: max8925_onkey - allow to be used as a wakeup source\n  Input: atmel-wm97xx - convert to dev_pm_ops\n  Input: atmel-wm97xx - set driver owner\n  Input: add cyttsp touchscreen maintainer entry\n  Input: cyttsp - remove useless checks in cyttsp_probe()\n  Input: usbtouchscreen - add support for Data Modul EasyTouch TP 72037\n  ...\n"
    },
    {
      "commit": "6a76a6992341faab0ef31e7d97000e0cf336d0ba",
      "tree": "a585bf55b557ad746ff951119feb0a8bd014de08",
      "parents": [
        "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
        "ff0a70fe053614e763eb3ac88bfea9c5615fce3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:19:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:19:30 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 fixes a build problem where two crypto modules both try to export\n  the same symbols (which shouldn\u0027t have been exported in the first\n  place).\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: twofish-x86_64-3way - module init/exit functions should be static\n  crypto: camellia-x86_64 - module init/exit functions should be static\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "4f5b1affdda3e0c48cac674182f52004137b0ffc",
      "tree": "463b738156ee9ddfe7792324e501e523499d1661",
      "parents": [
        "db1417967959569599da2a4bd0ffb93b17ad795f",
        "1762275e7a08e808387999f582430172a02758a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:20:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:20:02 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin\n\nPull blackfin updates from Bob Liu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin: (24 commits)\n  blackfin: clean up string bfin_dma_5xx after rename.\n  blackfin:dma: rename bfin_dma_5xx.c to bfin_dma.c\n  bf548: ssm2602: Add ssm2602 platform data into bf548 ezkit board file.\n  Blackfin: s/#if CONFIG/#ifdef CONFIG/\n  Blackfin: pnav: delete duplicate linux/export.h include\n  bf561: add ppi DLEN macro for 10bits to 16bits\n  arch: blackfin: udpate defconfig\n  Disintegrate asm/system.h for Blackfin [ver #2]\n  arch/blackfin: don\u0027t generate random mac in bfin_get_ether_addr()\n  Blackfin: wire up new process_vm syscalls\n  blackfin: cleanup anomaly workarounds\n  blackfin: update default defconfig\n  blackfin: thread_info: add suspend flag\n  bfin: add bfin_ad73311_machine platform device\n  blackfin: bf537: stamp: update board file for 193x\n  blackfin: kgdb: skip hardware watchpoint test\n  bf548: add ppi interrupt mask and blanking clocks\n  blackfin: bf561: forgot CSYNC in get_core_lock_noflush\n  spi/bfin_spi: drop bits_per_word from client data\n  blackfin: cplb-mpu: fix page mask table overflow\n  ...\n"
    },
    {
      "commit": "db1417967959569599da2a4bd0ffb93b17ad795f",
      "tree": "08751414d5f4a9e264af924154ed3543a8e573a9",
      "parents": [
        "48aab2f79dfc1357c48ce22ff5c989b52a590069",
        "c6da39f26cfe475704ec521723192e520e8f51b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"The biggest patch is the rework of the smp code, something I wanted to\n  do for some time.  There are some patches for our various dump methods\n  and one new thing: z/VM LGR detection.  LGR stands for linux-guest-\n  relocation and is the guest migration feature of z/VM.  For debugging\n  purposes we keep a log of the systems where a specific guest has lived.\"\n\nFix up trivial conflict in arch/s390/kernel/smp.c due to the scheduler\ncleanup having removed some code next to removed s390 code.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n  [S390] Ensure that vmcore_info pointer is never accessed directly\n  [S390] dasd: prevent validate server for offline devices\n  [S390] Remove monolithic build option for zcrypt driver.\n  [S390] stack dump: fix indentation in output\n  [S390] kernel: Add OS info memory interface\n  [S390] Use block_sigmask()\n  [S390] kernel: Add z/VM LGR detection\n  [S390] irq: external interrupt code passing\n  [S390] irq: set __ARCH_IRQ_EXIT_IRQS_DISABLED\n  [S390] zfcpdump: Implement async sdias event processing\n  [S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n  [S390] rework idle code\n  [S390] rework smp code\n  [S390] rename lowcore field\n  [S390] Fix gcc 4.6.0 compile warning\n"
    },
    {
      "commit": "29a2e2836ff9ea65a603c89df217f4198973a74f",
      "tree": "8570ae8b4b95995497b69495a4c9db351d0d6720",
      "parents": [
        "446e1c86d51d0823e003a43a2b85c430efce2733"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Mar 22 21:39:25 2012 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 13:50:25 2012 -0700"
      },
      "message": "x86-32: Fix endless loop when processing signals for kernel tasks\n\nThe problem occurs on !CONFIG_VM86 kernels [1] when a kernel-mode task\nreturns from a system call with a pending signal.\n\nA real-life scenario is a child of \u0027khelper\u0027 returning from a failed\nkernel_execve() in ____call_usermodehelper() [ kernel/kmod.c ].\nkernel_execve() fails due to a pending SIGKILL, which is the result of\n\"kill -9 -1\" (at least, busybox\u0027s init does it upon reboot).\n\nThe loop is as follows:\n\n* syscall_exit_work:\n - work_pending:            // start_of_the_loop\n - work_notify_sig:\n   - do_notify_resume()\n     - do_signal()\n       - if (!user_mode(regs)) return;\n - resume_userspace         // TIF_SIGPENDING is still set\n - work_pending             // so we call work_pending \u003d\u003e goto\n                            // start_of_the_loop\n\nMore information can be found in another LKML thread:\nhttp://www.serverphorums.com/read.php?12,457826\n\n[1] the problem was also seen on MIPS.\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1332448765.2299.68.camel@dimm\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "be53bfdb8088e9d1924199cc1a96e113756b1075",
      "tree": "8c65eb9d82ca4c0f11c17cfdc44d5263820b415b",
      "parents": [
        "b2094ef840697bc8ca5d17a83b7e30fad5f1e9fa",
        "5466c7b1683a23dbbcfb7ee4a71c4f23886001c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:08:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:08:22 2012 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm main changes from Dave Airlie:\n \"This is the main drm pull request, I\u0027m probably going to send two more\n  smaller ones, will explain below.\n\n  This contains a patch that is also in the fbdev tree, but it should be\n  the same patch, it added an API for hot unplugging framebuffer\n  devices, and I need that API for a new driver.\n\n  It also contains some changes to the i2c tree which Jean has acked,\n  and one change to moorestown platform stuff in x86.\n\n  Highlights:\n   - new drivers: UDL driver for USB displaylink devices, kms only,\n     should support correct hotplug operations.\n   - core: i2c speedups + better hotplug support, EDID overriding via\n     firmware interface - allows user to load a firmware for a broken\n     monitor/kvm from userspace, it even has documentation for it.\n   - exynos: new HDMI audio + hdmi 1.4 + virtual output driver\n   - gma500: code cleanup\n   - radeon: cleanups, CS optimisations, streamout support and pageflip\n     fix\n   - nouveau: NVD9 displayport support + more reclocking work\n   - i915: re-enabling GMBUS, finish gpu patch (might help hibernation\n     who knows), missed irq fixes, stencil tiling fixes, interlaced\n     support, aliasesd PPGTT support for SNB/IVB, swizzling for SNB/IVB,\n     semaphore fixes\n\n  As well as the usual bunch of cleanups and fixes all over the place.\n\n  I\u0027ve got two things I\u0027d like to merge a bit later:\n\n   a) AMD support for all their new radeonhd 7000 series GPU and APUs.\n      AMD dropped this a bit late due to insane internal review\n      processes, (please AMD just follow Intel and let open source guys\n      ship stuff early) however I don\u0027t want to penalise people who own\n      this hardware (since its been on sale for 3-4 months and GPU hw\n      doesn\u0027t exactly have a lifetime in years) and consign them to\n      using closed drivers for longer than necessary.  The changes are\n      well contained and just plug into the driver new gpu functionality\n      so they should be fairly regression proof.  I just want to give\n      them a bit of a run on the hw AMD kindly sent me.\n\n   b) drm prime/dma-buf interface code.  This is just infrastructure\n      code to expose the dma-buf stuff to drm drivers and to userspace.\n      I\u0027m not planning on pushing any driver support in this cycle\n      (except maybe exynos), but I\u0027d like to get the infrastructure code\n      in so for the next cycle I can start getting the driver support\n      into the individual drivers.  We have started driver support for\n      i915, nouveau and udl along with I think exynos and omap in\n      staging.  However this code relies on the dma-buf tree being\n      pulled into your tree first since it needs the latest interfaces\n      from that tree.  I\u0027ll push to get that tree sent asap.\n\n  (oh and any warnings you see in i915 are gcc\u0027s fault from what anyone\n  can see).\"\n\nFix up trivial conflicts in arch/x86/platform/mrst/mrst.c due to the new\nmsic_thermal_platform_data() thermal function being added next to the\ntc35876x_platform_data() i2c device function..\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (326 commits)\n  drm/i915: use DDC_ADDR instead of hard-coding it\n  drm/radeon: use DDC_ADDR instead of hard-coding it\n  drm: remove unneeded redefinition of DDC_ADDR\n  drm/exynos: added virtual display driver.\n  drm: allow loading an EDID as firmware to override broken monitor\n  drm/exynos: enable hdmi audio feature\n  drm/exynos: add default pixel format for plane\n  drm/exynos: cleanup exynos_hdmi.h\n  drm/exynos: add is_local member in exynos_drm_subdrv struct\n  drm/exynos: add subdrv open/close functions\n  drm/exynos: remove module of exynos drm subdrv\n  drm/exynos: release pending pageflip events when closed\n  drm/exynos: added new funtion to get/put dma address.\n  drm/exynos: update gem and buffer framework.\n  drm/exynos: added mode_fixup feature and code clean.\n  drm/exynos: add HDMI version 1.4 support\n  drm/exynos: remove exynos_mixer.h\n  gma500: Fix mmap frambuffer\n  drm/radeon: Drop radeon_gem_object_(un)pin.\n  drm/radeon: Restrict offset for legacy display engine.\n  ...\n"
    },
    {
      "commit": "639077fb69aec8112e5427210a83d0fb192969f0",
      "tree": "31513fea8a3a7eaa4d2db10194c0435cf2395d20",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Mar 19 15:16:48 2012 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Mar 22 15:07:15 2012 -0500"
      },
      "message": "kgdb: x86: Return all segment registers also in 64-bit mode\n\nEven if the content is always 0, gdb expects us to return also ds,\nes, fs, and gs while in x86-64 mode. Do this to avoid ugly errors on\n\"info registers\".\n\n[jason.wessel@windriver.com: adjust NUMREGBYTES for two new regs]\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "b2094ef840697bc8ca5d17a83b7e30fad5f1e9fa",
      "tree": "64e5f7253b6a85b6d5d36f95c0d3c67c1798918d",
      "parents": [
        "424a6f6ef990b7e9f56f6627bfc6c46b493faeb4",
        "6681bc0deba495fad0d6fb349e40524abd1b1732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:00:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:00:13 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull updates of sound stuff from Takashi Iwai:\n \"Here is the first big update chunk of sound stuff for 3.4-rc1.\n\n  In the common sound infrastructure, there are a few changes for\n  dynamic PCM support (used in ASoC) and a few clean-ups.  Majority of\n  changes are found, as usual, in HD-audio and ASoC.\n\n  Some highlights of HD-audio changes:\n\n   - All the long-standing static quirk codes for Realtek codec were\n     finally removed by fixing and extending the Realtek auto-parser.\n\n   - The mute-LED control is standardized over all HD-audio codec\n     drivers using the extended vmaster hook.\n\n   - The vmaster slave mixer elements are initialized to 0dB as default\n     so that the user won\u0027t be annoyed by the silent output after\n     updates, e.g.  due to the additions of new elements.\n\n   - Other many fix-ups for the misc HD-audio devices.\n\n  In the ASoC side, this is a very active release, including a quite a\n  few framework enhancements.  Some highlights:\n\n   - Support for widgets not associated with a CODEC, an important part\n     of the dynamic PCM framework.\n\n   - A library factoring out the common code shared by dmaengine based\n     DMA drivers contributed by Lars-Peter Clausen.  This will save a\n     lot of code and make it much easier to deploy enhancements to\n     dmaengine.\n\n   - Support for binary controls, used for providing runtime\n     configuration of algorithm coefficients.\n\n   - A new DAPM widget type for regulator supplies allowing drivers for\n     devices that can power down unused supplies while active to do\n     without any per-driver code.\n\n   - DAPM widgets for DAIs, initially giving a speed boost for playback\n     startup and shutdown and also the basis for CODEC\u003c-\u003eCODEC DAI link\n     support.\n\n   - Support for specifying the number of significant bits on audio\n     interfaces, useful for allowing applications to know how much\n     effort to put into generating data for a larger sample format.\n\n   - Conversion of the FSI driver used on some SH processors to\n     DMAEngine.\n\n   - Conversion of EP93xx drivers to DMAEngine.\n\n   - New CODEC drivers for Maxim MAX9768 and Wolfson Microelectronics\n     WM2200.\n\n   - Move audmux driver from arc/arm to sound/soc\n\n   - McBSP move from arch/ to sound/ and updates\n\n  Also, a few small updates and fixes for other drivers like au88x0,\n  ymfpci, USB 6fire, USB usx2yaudio are included.\"\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (446 commits)\n  ASoC: wm8994: Provide VMID mode control and fix default sequence\n  ASoC: wm8994: Add missing break in resume\n  ASoC: wm_hubs: Don\u0027t actively manage LINEOUT_VMID_BUF\n  ASoC: pxa-ssp: atomically set stream active masks\n  ASoC: fsl: p1022ds: tell the WM8776 codec driver that it\u0027s the master\n  ASoC: Samsung: Added to support mono recording\n  ALSA: hda - Fix build with CONFIG_PM\u003dn\n  ALSA: au88x0 - Avoid possible Oops at unbinding\n  ALSA: usb-audio - Fix build error by consitification of rate list\n  ASoC: core: Fix obscure leak of runtime array\n  ALSA: pcm - Avoid GFP_ATOMIC in snd_pcm_link()\n  ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list\n  ASoC: wm8996: Add 44.1kHz support\n  ALSA: hda - Fix build of patch_sigmatel.c without CONFIG_SND_HDA_POWER_SAVE\n  ASoC: mx27vis-aic32x4: Convert it to platform driver\n  ALSA: hda - fix printing of high HDMI sample rates\n  ALSA: ymfpci - Fix legacy registers on S3/S4 resume\n  ALSA: control - Fixe a trailing white space error\n  ALSA: hda - Add expose_enum_ctl flag to snd_hda_add_vmaster_hook()\n  ALSA: hda - Add \"Mute-LED Mode\" enum control\n  ...\n"
    },
    {
      "commit": "446e1c86d51d0823e003a43a2b85c430efce2733",
      "tree": "a51969c3537002c1be427dd1f76a337bc97f87b8",
      "parents": [
        "13354dc412c36fe554f9904a92f1268c74af7e87"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 11:08:18 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 12:42:51 2012 -0700"
      },
      "message": "x86, boot: Correct CFLAGS for hostprogs\n\nThis is a partial revert of commit:\n    d40f833 \"Restrict CFLAGS for hostprogs\"\n\nThe endian-manipulation macros in tools/include need \u003clinux/types.h\u003e,\nbut the hostprogs in arch/x86/boot need several headers from the\nkernel build tree, which means we have to add the kernel headers to\nthe include path.  This picks up \u003clinux/types.h\u003e from the kernel tree,\nwhich gives a warning.\n\nSince this use of \u003clinux/types.h\u003e is intentional, add\n-D__EXPORTED_HEADERS__ to the command line to silence the warning.\n\nA better way to fix this would be to always install the exported\nkernel headers into $(objtree)/usr/include as a standard part of the\nkernel build, but that is a lot more involved.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1330436245-24875-5-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "13354dc412c36fe554f9904a92f1268c74af7e87",
      "tree": "7c9851bb982d0681e0f329d613b933521ce3cfb6",
      "parents": [
        "28f23d1f3b6a6078312b6e9585e583cc7326fe22"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Wed Mar 21 22:50:08 2012 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Mar 22 12:42:41 2012 -0700"
      },
      "message": "x86-32: Fix typo for mq_getsetattr in syscall table\n\nSyscall 282 was mistakenly named mq_getsetaddr instead of mq_getsetattr.\nWhen building uClibc against the Linux kernel this would result in a\nshared library that doesn\u0027t provide the mq_getattr() and mq_setattr()\nfunctions.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nLink: http://lkml.kernel.org/r/1332366608-2695-2-git-send-email-thierry.reding@avionic-design.de\nCc: \u003cstable@vger.kernel.org\u003e v3.3\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7de473066f1512e52ea806e3c9698e5ea325b26c",
      "tree": "b5a52e0846c2f3851349dfc4e6c8ed88e64f3db8",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
        "09c32533c064782a7989b6fecce776833bca0e12",
        "ae295142d2d3989e49c6425c90d2593732a068a1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu Mar 22 19:28:39 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu Mar 22 19:28:39 2012 +0100"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027arm/tegra\u0027 and \u0027x86/amd\u0027 into next\n"
    },
    {
      "commit": "28f23d1f3b6a6078312b6e9585e583cc7326fe22",
      "tree": "db366c75c2e2d12a2a2c3b7299c35ef7c72928a4",
      "parents": [
        "23904815461ba223a8baf7490051597fa054299b",
        "c7b738351ba92f48b943ac59aff6b5b0f17f37c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:44:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:44:50 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 \"urgent\" leftovers from Ingo Molnar:\n \"Pending x86/urgent bits that were not high prio enough to warrant\n  -rc-less v3.3-final inclusion.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, efi: Fix pointer math issue in handle_ramdisks()\n  x86/ioapic: Add register level checks to detect bogus io-apic entries\n  x86, mce: Fix rcu splat in drain_mce_log_buffer()\n  x86, memblock: Move mem_hole_size() to .init\n"
    },
    {
      "commit": "23904815461ba223a8baf7490051597fa054299b",
      "tree": "2d52ce8ff18c4f731183d0b10048eb74489a3391",
      "parents": [
        "754b9800779402924fffe456b49d557e15260cbf",
        "fa63030e9c79e37b4d4e63b39ffb09cfb7aa0fe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:42:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:43:22 2012 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform changes from Ingo Molnar.\n\nRemoves the Moorestown platform that nobody ever used.\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/platform: Move APIC ID validity check into platform APIC code\n  x86/olpc/xo15/sci: Enable lid close wakeup control\n  x86/geode/net5501: Add platform driver for Soekris Engineering net5501\n  x86/geode/alix2: Supplement driver to include GPIO button support\n  x86/mid/powerbtn: Use MSIC read/write instead of ipc_scu\n  x86/mid/thermal: Turn off thermistor\n  x86/mid/thermal: Add msic_thermal alias\n  x86/mid/thermal: Convert to use Intel MSIC API\n  x86/mid/scu_ipc: Remove Moorestown support\n  x86/mid: Kill off Moorestown\n  x86/mrst: Add msic_thermal platform support\n  x86/config: Select MSIC MFD driver on Intel Medfield platform\n  x86/mid: Remove Intel Moorestown\n  x86/mrst: Set ISA bus type for fake MP IRQs\n  x86/ioapic: Use legacy_pic to set correct gsi-irq mapping\n"
    },
    {
      "commit": "754b9800779402924fffe456b49d557e15260cbf",
      "tree": "0e0441eca766616fccd8fc37a3885397efc6063a",
      "parents": [
        "35cb8d9e18c0bb33b90d7e574abadbe23b65427d",
        "ea281a9ebaba3287130dbe15bb0aad6f798bb06b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:42:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:42:04 2012 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull MCE changes from Ingo Molnar.\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mce: Fix return value of mce_chrdev_read() when erst is disabled\n  x86/mce: Convert static array of pointers to per-cpu variables\n  x86/mce: Replace hard coded hex constants with symbolic defines\n  x86/mce: Recognise machine check bank signature for data path error\n  x86/mce: Handle \"action required\" errors\n  x86/mce: Add mechanism to safely save information in MCE handler\n  x86/mce: Create helper function to save addr/misc when needed\n  HWPOISON: Add code to handle \"action required\" errors.\n  HWPOISON: Clean up memory_failure() vs. __memory_failure()\n"
    },
    {
      "commit": "35cb8d9e18c0bb33b90d7e574abadbe23b65427d",
      "tree": "7bf2ce00ce1203a54ad5ace4f707a10f4fe0b14b",
      "parents": [
        "02c502566ef505d0469fa27567f48766c1f5f7af",
        "1361b83a13d4d92e53fbb6c877528713e118b821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:41:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:41:22 2012 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/fpu changes from Ingo Molnar.\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  i387: Split up \u003casm/i387.h\u003e into exported and internal interfaces\n  i387: Uninline the generic FP helpers that we expose to kernel modules\n"
    },
    {
      "commit": "02c502566ef505d0469fa27567f48766c1f5f7af",
      "tree": "dd29678eb5f15ddfe537418eb83ad2c54074c37b",
      "parents": [
        "f06fc0c0de0b4f01dbad8ec5552e78192c7abbb8",
        "a51f4047758d2bcd099ea113b833ed380f4024ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/build changes from Ingo Molnar.\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, build: Fix portability issues when cross-building\n  x86, tools: Remove unneeded header files from tools/build.c\n  USB: ffs-test: Don\u0027t duplicate {get,put}_unaligned*() functions\n  x86, efi: Fix endian issues and unaligned accesses\n  x86, boot: Restrict CFLAGS for hostprogs\n  x86, mkpiggy: Don\u0027t open code put_unaligned_le32()\n  x86, relocs: Don\u0027t open code put_unaligned_le32()\n  tools/include: Add byteshift headers for endian access\n"
    },
    {
      "commit": "f06fc0c0de0b4f01dbad8ec5552e78192c7abbb8",
      "tree": "d31b0639244cbcaca2957b1c0c6c05686d4aeffa",
      "parents": [
        "4c64616bb51b399886ded8f4f69bad4da2da1817",
        "1adbfa3511ee1c1118e16a9a0246870f12fef4e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:31:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:31:31 2012 -0700"
      },
      "message": "Merge branch \u0027x86-eficross-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/eficross (booting 32/64-bit kernel from 64/32-bit EFI) from Ingo Molnar\n\n* \u0027x86-eficross-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, efi: Allow basic init with mixed 32/64-bit efi/kernel\n  x86, efi: Add basic error handling\n  x86, efi: Cleanup config table walking\n  x86, efi: Convert printk to pr_*()\n  x86, efi: Refactor efi_init() a bit\n"
    },
    {
      "commit": "4c64616bb51b399886ded8f4f69bad4da2da1817",
      "tree": "341991585a9998e8c9bf20600f0d5cbf5a1746d2",
      "parents": [
        "c5c7fb8fbd7cd228132b6e2a17a10f246ffc06ee",
        "943bc7e110f269f88dc92bbf249adbd384d35f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:30:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:30:39 2012 -0700"
      },
      "message": "Merge branch \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/debug changes from Ingo Molnar.\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Fix section warnings\n  x86-64: Fix CFI data for common_interrupt()\n  x86: Properly _init-annotate NMI selftest code\n  x86/debug: Fix/improve the show_msr\u003d\u003ccpus\u003e debug print out\n"
    },
    {
      "commit": "c5c7fb8fbd7cd228132b6e2a17a10f246ffc06ee",
      "tree": "3cd15a14d78b399c5dbeaf8beba7599615bc40bd",
      "parents": [
        "1b674bf106f59e04e24b3825c2f08dcd9a5b7264",
        "140f190bc3a3b6f200548d204befd998eadd63fd",
        "35f1790e6c6a7e4cae57b616cf36444d27fa6b28",
        "513c4ec6e4759aa33c90af0658b82eb4d2027871",
        "42dfc43ee5999ac64284476ea0ac6c937587cf2b",
        "b0deca2e0270135f797e81bdb0743e50fd1dc58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:28:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:28:15 2012 -0700"
      },
      "message": "Merge branches \u0027x86-cpu-for-linus\u0027, \u0027x86-boot-for-linus\u0027, \u0027x86-cpufeature-for-linus\u0027, \u0027x86-process-for-linus\u0027 and \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull trivial x86 branches from Ingo Molnar: small one-liners to fix up\ndetails.\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Remove some noise from boot log when starting cpus\n\n* \u0027x86-boot-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, boot: Fix port argument to inl() function\n\n* \u0027x86-cpufeature-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, cpufeature: Add CPU features from Intel document 319433-012A\n\n* \u0027x86-process-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86_64: Record stack pointer before task execution begins\n\n* \u0027x86-uv-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/UV: Lower UV rtc clocksource rating\n"
    },
    {
      "commit": "1b674bf106f59e04e24b3825c2f08dcd9a5b7264",
      "tree": "b90b52b692111f0be66eaf7efb040e35a6e763e3",
      "parents": [
        "e17fdf5c6778ff77d93dd769910992e4073b9348",
        "cb8095bba6d24118135a5683a956f4f4fb5f17bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:23:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:23:57 2012 -0700"
      },
      "message": "Merge branch \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/atomic changes from Ingo Molnar.\n\n* \u0027x86-atomic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: atomic64 assembly improvements\n  x86: Adjust asm constraints in atomic64 wrappers\n"
    },
    {
      "commit": "e17fdf5c6778ff77d93dd769910992e4073b9348",
      "tree": "d1a7ca2b1faf4301b39300fbd82f9b91e605a77e",
      "parents": [
        "95211279c5ad00a317c98221d7e4365e02f20836",
        "a240ada241dafe290e7532d1ddeb98fdf1419068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:13:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:13:24 2012 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/asm changes from Ingo Molnar\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Include probe_roms.h in probe_roms.c\n  x86/32: Print control and debug registers for kerenel context\n  x86: Tighten dependencies of CPU_SUP_*_32\n  x86/numa: Improve internode cache alignment\n  x86: Fix the NMI nesting comments\n  x86-64: Improve insn scheduling in SAVE_ARGS_IRQ\n  x86-64: Fix CFI annotations for NMI nesting code\n  bitops: Add missing parentheses to new get_order macro\n  bitops: Optimise get_order()\n  bitops: Adjust the comment on get_order() to describe the size\u003d\u003d0 case\n  x86/spinlocks: Eliminate TICKET_MASK\n  x86-64: Handle byte-wise tail copying in memcpy() without a loop\n  x86-64: Fix memcpy() to support sizes of 4Gb and above\n  x86-64: Fix memset() to support sizes of 4Gb and above\n  x86-64: Slightly shorten copy_page()\n"
    },
    {
      "commit": "95211279c5ad00a317c98221d7e4365e02f20836",
      "tree": "2ddc8625378d2915b8c96392f3cf6663b705ed55",
      "parents": [
        "5375871d432ae9fc581014ac117b96aaee3cd0c7",
        "12724850e8064f64b6223d26d78c0597c742c65a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:04:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:04:48 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge first batch of patches from Andrew Morton:\n \"A few misc things and all the MM queue\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (92 commits)\n  memcg: avoid THP split in task migration\n  thp: add HPAGE_PMD_* definitions for !CONFIG_TRANSPARENT_HUGEPAGE\n  memcg: clean up existing move charge code\n  mm/memcontrol.c: remove unnecessary \u0027break\u0027 in mem_cgroup_read()\n  mm/memcontrol.c: remove redundant BUG_ON() in mem_cgroup_usage_unregister_event()\n  mm/memcontrol.c: s/stealed/stolen/\n  memcg: fix performance of mem_cgroup_begin_update_page_stat()\n  memcg: remove PCG_FILE_MAPPED\n  memcg: use new logic for page stat accounting\n  memcg: remove PCG_MOVE_LOCK flag from page_cgroup\n  memcg: simplify move_account() check\n  memcg: remove EXPORT_SYMBOL(mem_cgroup_update_page_stat)\n  memcg: kill dead prev_priority stubs\n  memcg: remove PCG_CACHE page_cgroup flag\n  memcg: let css_get_next() rely upon rcu_read_lock()\n  cgroup: revert ss_id_lock to spinlock\n  idr: make idr_get_next() good for rcu_read_lock()\n  memcg: remove unnecessary thp check in page stat accounting\n  memcg: remove redundant returns\n  memcg: enum lru_list lru\n  ...\n"
    },
    {
      "commit": "106b44388d8f76373149c4ea144f717b6d4d9a6d",
      "tree": "a77530a84d10315225fc153e29ed7ac56c0bf54c",
      "parents": [
        "27257fc07c044af99d85400c4bab670342bbc8a5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 21 13:03:45 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 22 11:36:54 2012 -0400"
      },
      "message": "xen/smp: Fix bringup bug in AP code.\n\nThe CPU hotplug code has now a callback to help bring up the CPU.\nWithout the call we end up getting:\n\n BUG: soft lockup - CPU#0 stuck for 29s! [migration/0:6]\nModules linked in:\nCPU ] Pid: 6, comm: migration/0 Not tainted 3.3.0upstream-01180-ged378a5 #1 Dell Inc. PowerEdge T105 /0RR825\nRIP: e030:[\u003cffffffff810d3b8b\u003e]  [\u003cffffffff810d3b8b\u003e] stop_machine_cpu_stop+0x7b/0xf0\nRSP: e02b:ffff8800ceaabdb0  EFLAGS: 00000293\n.. snip..\nCall Trace:\n [\u003cffffffff810d3b10\u003e] ? stop_one_cpu_nowait+0x50/0x50\n [\u003cffffffff810d3841\u003e] cpu_stopper_thread+0xf1/0x1c0\n [\u003cffffffff815a9776\u003e] ? __schedule+0x3c6/0x760\n [\u003cffffffff815aa749\u003e] ? _raw_spin_unlock_irqrestore+0x19/0x30\n [\u003cffffffff810d3750\u003e] ? res_counter_charge+0x150/0x150\n [\u003cffffffff8108dc76\u003e] kthread+0x96/0xa0\n [\u003cffffffff815b27e4\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff815aacbc\u003e] ? retint_restore_ar\n\nThix fixes it.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\n  ...\n"
    },
    {
      "commit": "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
      "tree": "b6b3af0b2866f76fe5db80af678f4b3d54cc9b81",
      "parents": [
        "ad12ab259d9131a53aa11c7c4561d97f7cc900df",
        "ae909ea4ad2431e085e6cc96446fbc1c1ae88498"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:17:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:17:51 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu arch updates from Greg Ungerer:\n \"Includes a cleanup of the non-MMU linker script (it now almost\n  exclusively uses the well defined linker script support macros and\n  definitions).  Some more merging of MMU and non-MMU common files\n  (specifically the arch process.c, ptrace and time.c).  And a big\n  cleanup of the massively duplicated ColdFire device definition code.\n\n  Overall we remove about 2000 lines of code, and end up with a single\n  set of platform device definitions for the serial ports, ethernet\n  ports and QSPI ports common in most ColdFire SoCs.\n\n  I expect you will get a merge conflict on arch/m68k/kernel/process.c,\n  in cpu_idle().  It should be relatively strait forward to fixup.\"\n\nAnd cpu_idle() conflict resolution was indeed trivial (merging the\nnommu/mmu versions of process.c trivially conflicting with the\nconversion to use the schedule_preempt_disabled() helper function)\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (57 commits)\n  m68knommu: factor more common ColdFire cpu reset code\n  m68knommu: make 528x CPU reset register addressing consistent\n  m68knommu: make 527x CPU reset register addressing consistent\n  m68knommu: make 523x CPU reset register addressing consistent\n  m68knommu: factor some common ColdFire cpu reset code\n  m68knommu: move old ColdFire timers init from CPU init to timers code\n  m68knommu: clean up init code in ColdFire 532x startup\n  m68knommu: clean up init code in ColdFire 528x startup\n  m68knommu: clean up init code in ColdFire 523x startup\n  m68knommu: merge common ColdFire QSPI platform setup code\n  m68knommu: make 532x QSPI platform addressing consistent\n  m68knommu: make 528x QSPI platform addressing consistent\n  m68knommu: make 527x QSPI platform addressing consistent\n  m68knommu: make 5249 QSPI platform addressing consistent\n  m68knommu: make 523x QSPI platform addressing consistent\n  m68knommu: make 520x QSPI platform addressing consistent\n  m68knommu: merge common ColdFire FEC platform setup code\n  m68knommu: make 532x FEC platform addressing consistent\n  m68knommu: make 528x FEC platform addressing consistent\n  m68knommu: make 527x FEC platform addressing consistent\n  ...\n"
    },
    {
      "commit": "ff0a70fe053614e763eb3ac88bfea9c5615fce3b",
      "tree": "1575b70793ba17c26ebbed08c7799dc9b978d62a",
      "parents": [
        "676a38046f4fba4e7418756c6f6fc25cf5976312"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Mar 15 22:11:57 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 22 09:17:45 2012 +0800"
      },
      "message": "crypto: twofish-x86_64-3way - module init/exit functions should be static\n\nThis caused conflict with camellia-x86_64 when compiled into kernel, same\nfunction names and not static.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "676a38046f4fba4e7418756c6f6fc25cf5976312",
      "tree": "0775b953b23538b7c989ae1b14e9aced39b1bf41",
      "parents": [
        "2dc9b5dbdef09840de852a4f0cc6a9c9eece7220"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Mar 15 22:11:51 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 22 09:17:44 2012 +0800"
      },
      "message": "crypto: camellia-x86_64 - module init/exit functions should be static\n\nThis caused conflict with twofish-x86_64-3way when compiled into kernel,\nsame function names and not static.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d71b5a73fe9af42752c4329b087f7911b35f8f79",
      "tree": "9399922a83a31a87ddfb5abe137be689580a2f9a",
      "parents": [
        "b224ef856b1a5b949daff5937a9e187fe622b8f5"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Mar 21 16:34:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:55:00 2012 -0700"
      },
      "message": "numa_emulation: fix cpumask_of_node()\n\nWithout this fix the cpumask_of_node() for a fake\u003dnuma\u003d2 is:\n\n    cpumask 0 ff\n    cpumask 1 ff\n\nwith the fix it\u0027s correct and it\u0027s set to:\n\n    cpumask 0 55\n    cpumask 1 aa\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b69add218d32450d6604bc9080f6e33e19b06f5e",
      "tree": "67c91d3534c2f7bf01b03a49be7543abe77d16a6",
      "parents": [
        "40716e29243de46720e5773797791466c28904ec"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Wed Mar 21 16:34:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:59 2012 -0700"
      },
      "message": "hugetlb: remove prev_vma from hugetlb_get_unmapped_area_topdown()\n\nAfter looking up the vma which covers or follows the cached search\naddress, the following condition is always true:\n\n\t!prev_vma || (addr \u003e\u003d prev_vma-\u003evm_end)\n\nso we can stop checking the previous VMA altogether.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b716ad953a2bc4a543143c1d9836b7007a4b182f",
      "tree": "99791c6c857b1ff7b922eaa0163ec3c912549009",
      "parents": [
        "f44d21985eb6af7361d3785e26923355172147bd"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Wed Mar 21 16:33:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:56 2012 -0700"
      },
      "message": "mm: search from free_area_cache for the bigger size\n\nIf the required size is bigger than cached_hole_size it is better to\nsearch from free_area_cache - it is easier to get a free region,\nspecifically for the 64 bit process whose address space is large enough\n\nDo it just as hugetlb_get_unmapped_area_topdown() in arch/x86/mm/hugetlbpage.c\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@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": "cbde83e21c4fd50bfc4240408355c1e5d393063d",
      "tree": "21899d4db2dadcdaea04b019c7d9f1d62344f5b4",
      "parents": [
        "4bfc130d5afa28395288d1b57092906349604b41"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Wed Mar 21 16:33:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:56 2012 -0700"
      },
      "message": "hugetlb: try to search again if it is really needed\n\nSearch again only if some holes may be skipped in the first pass.\n\n[akpm@linux-foundation.org: clean up crazy compound definition]\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce24d8a14207c2036df86d2bd3d14b4393eb51e3",
      "tree": "41644b88fc0b226c7fcf1c935ac262a07e94aac1",
      "parents": [
        "d12f7c4a2f5d5c03ace0543d8cc70966c54d0692"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 21 16:33:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:55 2012 -0700"
      },
      "message": "sparc: use block_sigmask()\n\nUse the new helper function introduced in commit 5e6292c0f28f (\"signal:\nadd block_sigmask() for adding sigmask to current-\u003eblocked\") which\ncentralises the code for updating current-\u003eblocked after successfully\ndelivering a signal and reduces the amount of duplicate code across\narchitectures.  In the past some architectures got this code wrong, so\nusing this helper function should stop that from happening again.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12f7c4a2f5d5c03ace0543d8cc70966c54d0692",
      "tree": "988454e0dce0a3e69f9e17aff31e50302db33d1c",
      "parents": [
        "3785006ac3c8941feb63097c416de92114a6bc39"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 21 16:33:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:55 2012 -0700"
      },
      "message": "xtensa: use set_current_blocked() and block_sigmask()\n\nAs described in commit e6fa16ab9c1e (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block is\npending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate code\nacross architectures.  In the past some architectures got this code wrong,\nso using this helper function should stop that from happening again.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3785006ac3c8941feb63097c416de92114a6bc39",
      "tree": "07786cb16957a846eae8716bb311d5c4b9cb7736",
      "parents": [
        "ff6d21e7aafe3cf4b20697f67e656caa4daef40b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 21 16:33:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:55 2012 -0700"
      },
      "message": "xtensa: don\u0027t mask signals if we fail to setup signal stack\n\nsetup_frame() needs to return an indication of whether it succeeded or\nfailed in setting up the signal stack frame.  If setup_frame() fails then\nwe must not modify current-\u003eblocked.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff6d21e7aafe3cf4b20697f67e656caa4daef40b",
      "tree": "9a2a0060088f1b97533c21dfaafdfaca1794873e",
      "parents": [
        "fa47ac59020e91082386f65a01f3e8cc6116ef95"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 21 16:33:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:55 2012 -0700"
      },
      "message": "xtensa: no need to reset handler if SA_ONESHOT\n\nget_signal_to_deliver() already resets the signal handler if SA_ONESHOT\nis set in ka-\u003esa.sa_flags, there\u0027s no need to do it again in\nhandle_signal().\n\nFurthermore, because we were modifying ka-\u003esa.sa_handler (which is a\ncopy of sighand-\u003eaction[]) instead of sighand-\u003eaction[] the original\ncode actually had no effect on signal delivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa47ac59020e91082386f65a01f3e8cc6116ef95",
      "tree": "0dec4f41b6c8c020b1bea7c05fdf32e770b359ce",
      "parents": [
        "7904ac84244b59f536c2a5d1066a10f46df07b08"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 21 16:33:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:55 2012 -0700"
      },
      "message": "xtensa: don\u0027t reimplement force_sigsegv()\n\nInstead of open coding the sequence from force_sigsegv() just call it.\nThis also fixes a bug because we were modifying ka-\u003esa.sa_handler (which\nis a copy of sighand-\u003eaction[]), whereas the intention of the code was to\nmodify sighand-\u003eaction[] directly.\n\nAs the original code was working with a copy it had no effect on signal\ndelivery.\n\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a5a9906d4e8d1976b701f889d8f35d54b928f25",
      "tree": "e51912e725f224663a738045a4d0528d08da4572",
      "parents": [
        "31f6765266417c0d99f0e922fe82848a7c9c2ae9"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Mar 21 16:33:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:54 2012 -0700"
      },
      "message": "mm: thp: fix pmd_bad() triggering in code paths holding mmap_sem read mode\n\nIn some cases it may happen that pmd_none_or_clear_bad() is called with\nthe mmap_sem hold in read mode.  In those cases the huge page faults can\nallocate hugepmds under pmd_none_or_clear_bad() and that can trigger a\nfalse positive from pmd_bad() that will not like to see a pmd\nmaterializing as trans huge.\n\nIt\u0027s not khugepaged causing the problem, khugepaged holds the mmap_sem\nin write mode (and all those sites must hold the mmap_sem in read mode\nto prevent pagetables to go away from under them, during code review it\nseems vm86 mode on 32bit kernels requires that too unless it\u0027s\nrestricted to 1 thread per process or UP builds).  The race is only with\nthe huge pagefaults that can convert a pmd_none() into a\npmd_trans_huge().\n\nEffectively all these pmd_none_or_clear_bad() sites running with\nmmap_sem in read mode are somewhat speculative with the page faults, and\nthe result is always undefined when they run simultaneously.  This is\nprobably why it wasn\u0027t common to run into this.  For example if the\nmadvise(MADV_DONTNEED) runs zap_page_range() shortly before the page\nfault, the hugepage will not be zapped, if the page fault runs first it\nwill be zapped.\n\nAltering pmd_bad() not to error out if it finds hugepmds won\u0027t be enough\nto fix this, because zap_pmd_range would then proceed to call\nzap_pte_range (which would be incorrect if the pmd become a\npmd_trans_huge()).\n\nThe simplest way to fix this is to read the pmd in the local stack\n(regardless of what we read, no need of actual CPU barriers, only\ncompiler barrier needed), and be sure it is not changing under the code\nthat computes its value.  Even if the real pmd is changing under the\nvalue we hold on the stack, we don\u0027t care.  If we actually end up in\nzap_pte_range it means the pmd was not none already and it was not huge,\nand it can\u0027t become huge from under us (khugepaged locking explained\nabove).\n\nAll we need is to enforce that there is no way anymore that in a code\npath like below, pmd_trans_huge can be false, but pmd_none_or_clear_bad\ncan run into a hugepmd.  The overhead of a barrier() is just a compiler\ntweak and should not be measurable (I only added it for THP builds).  I\ndon\u0027t exclude different compiler versions may have prevented the race\ntoo by caching the value of *pmd on the stack (that hasn\u0027t been\nverified, but it wouldn\u0027t be impossible considering\npmd_none_or_clear_bad, pmd_bad, pmd_trans_huge, pmd_none are all inlines\nand there\u0027s no external function called in between pmd_trans_huge and\npmd_none_or_clear_bad).\n\n\t\tif (pmd_trans_huge(*pmd)) {\n\t\t\tif (next-addr !\u003d HPAGE_PMD_SIZE) {\n\t\t\t\tVM_BUG_ON(!rwsem_is_locked(\u0026tlb-\u003emm-\u003emmap_sem));\n\t\t\t\tsplit_huge_page_pmd(vma-\u003evm_mm, pmd);\n\t\t\t} else if (zap_huge_pmd(tlb, vma, pmd, addr))\n\t\t\t\tcontinue;\n\t\t\t/* fall through */\n\t\t}\n\t\tif (pmd_none_or_clear_bad(pmd))\n\nBecause this race condition could be exercised without special\nprivileges this was reported in CVE-2012-1179.\n\nThe race was identified and fully explained by Ulrich who debugged it.\nI\u0027m quoting his accurate explanation below, for reference.\n\n\u003d\u003d\u003d\u003d\u003d\u003d start quote \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n      mapcount 0 page_mapcount 1\n      kernel BUG at mm/huge_memory.c:1384!\n\n    At some point prior to the panic, a \"bad pmd ...\" message similar to the\n    following is logged on the console:\n\n      mm/memory.c:145: bad pmd ffff8800376e1f98(80000000314000e7).\n\n    The \"bad pmd ...\" message is logged by pmd_clear_bad() before it clears\n    the page\u0027s PMD table entry.\n\n        143 void pmd_clear_bad(pmd_t *pmd)\n        144 {\n    -\u003e  145         pmd_ERROR(*pmd);\n        146         pmd_clear(pmd);\n        147 }\n\n    After the PMD table entry has been cleared, there is an inconsistency\n    between the actual number of PMD table entries that are mapping the page\n    and the page\u0027s map count (_mapcount field in struct page). When the page\n    is subsequently reclaimed, __split_huge_page() detects this inconsistency.\n\n       1381         if (mapcount !\u003d page_mapcount(page))\n       1382                 printk(KERN_ERR \"mapcount %d page_mapcount %d\\n\",\n       1383                        mapcount, page_mapcount(page));\n    -\u003e 1384         BUG_ON(mapcount !\u003d page_mapcount(page));\n\n    The root cause of the problem is a race of two threads in a multithreaded\n    process. Thread B incurs a page fault on a virtual address that has never\n    been accessed (PMD entry is zero) while Thread A is executing an madvise()\n    system call on a virtual address within the same 2 MB (huge page) range.\n\n               virtual address space\n              .---------------------.\n              |                     |\n              |                     |\n            .-|---------------------|\n            | |                     |\n            | |                     |\u003c-- B(fault)\n            | |                     |\n      2 MB  | |/////////////////////|-.\n      huge \u003c  |/////////////////////|  \u003e A(range)\n      page  | |/////////////////////|-\u0027\n            | |                     |\n            | |                     |\n            \u0027-|---------------------|\n              |                     |\n              |                     |\n              \u0027---------------------\u0027\n\n    - Thread A is executing an madvise(..., MADV_DONTNEED) system call\n      on the virtual address range \"A(range)\" shown in the picture.\n\n    sys_madvise\n      // Acquire the semaphore in shared mode.\n      down_read(\u0026current-\u003emm-\u003emmap_sem)\n      ...\n      madvise_vma\n        switch (behavior)\n        case MADV_DONTNEED:\n             madvise_dontneed\n               zap_page_range\n                 unmap_vmas\n                   unmap_page_range\n                     zap_pud_range\n                       zap_pmd_range\n                         //\n                         // Assume that this huge page has never been accessed.\n                         // I.e. content of the PMD entry is zero (not mapped).\n                         //\n                         if (pmd_trans_huge(*pmd)) {\n                             // We don\u0027t get here due to the above assumption.\n                         }\n                         //\n                         // Assume that Thread B incurred a page fault and\n             .---------\u003e // sneaks in here as shown below.\n             |           //\n             |           if (pmd_none_or_clear_bad(pmd))\n             |               {\n             |                 if (unlikely(pmd_bad(*pmd)))\n             |                     pmd_clear_bad\n             |                     {\n             |                       pmd_ERROR\n             |                         // Log \"bad pmd ...\" message here.\n             |                       pmd_clear\n             |                         // Clear the page\u0027s PMD entry.\n             |                         // Thread B incremented the map count\n             |                         // in page_add_new_anon_rmap(), but\n             |                         // now the page is no longer mapped\n             |                         // by a PMD entry (-\u003e inconsistency).\n             |                     }\n             |               }\n             |\n             v\n    - Thread B is handling a page fault on virtual address \"B(fault)\" shown\n      in the picture.\n\n    ...\n    do_page_fault\n      __do_page_fault\n        // Acquire the semaphore in shared mode.\n        down_read_trylock(\u0026mm-\u003emmap_sem)\n        ...\n        handle_mm_fault\n          if (pmd_none(*pmd) \u0026\u0026 transparent_hugepage_enabled(vma))\n              // We get here due to the above assumption (PMD entry is zero).\n              do_huge_pmd_anonymous_page\n                alloc_hugepage_vma\n                  // Allocate a new transparent huge page here.\n                ...\n                __do_huge_pmd_anonymous_page\n                  ...\n                  spin_lock(\u0026mm-\u003epage_table_lock)\n                  ...\n                  page_add_new_anon_rmap\n                    // Here we increment the page\u0027s map count (starts at -1).\n                    atomic_set(\u0026page-\u003e_mapcount, 0)\n                  set_pmd_at\n                    // Here we set the page\u0027s PMD entry which will be cleared\n                    // when Thread A calls pmd_clear_bad().\n                  ...\n                  spin_unlock(\u0026mm-\u003epage_table_lock)\n\n    The mmap_sem does not prevent the race because both threads are acquiring\n    it in shared mode (down_read).  Thread B holds the page_table_lock while\n    the page\u0027s map count and PMD table entry are updated.  However, Thread A\n    does not synchronize on that lock.\n\n\u003d\u003d\u003d\u003d\u003d\u003d end quote \u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n[akpm@linux-foundation.org: checkpatch fixes]\nReported-by: Ulrich Obergfell \u003cuobergfe@redhat.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Larry Woodman \u003clwoodman@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[2.6.38+]\nCc: Mark Salter \u003cmsalter@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": "e2a0883e4071237d09b604a342c28b96b44a04b3",
      "tree": "aa56f4d376b5eb1c32358c19c2669c2a94e0e1fd",
      "parents": [
        "3a990a52f9f25f45469e272017a31e7a3fda60ed",
        "07c0c5d8b8c122b2f2df9ee574ac3083daefc981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"This is _not_ all; in particular, Miklos\u0027 and Jan\u0027s stuff is not there\n  yet.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (64 commits)\n  ext4: initialization of ext4_li_mtx needs to be done earlier\n  debugfs-related mode_t whack-a-mole\n  hfsplus: add an ioctl to bless files\n  hfsplus: change finder_info to u32\n  hfsplus: initialise userflags\n  qnx4: new helper - try_extent()\n  qnx4: get rid of qnx4_bread/qnx4_getblk\n  take removal of PF_FORKNOEXEC to flush_old_exec()\n  trim includes in inode.c\n  um: uml_dup_mmap() relies on -\u003emmap_sem being held, but activate_mm() doesn\u0027t hold it\n  um: embed -\u003estub_pages[] into mmu_context\n  gadgetfs: list_for_each_safe() misuse\n  ocfs2: fix leaks on failure exits in module_init\n  ecryptfs: make register_filesystem() the last potential failure exit\n  ntfs: forgets to unregister sysctls on register_filesystem() failure\n  logfs: missing cleanup on register_filesystem() failure\n  jfs: mising cleanup on register_filesystem() failure\n  make configfs_pin_fs() return root dentry on success\n  configfs: configfs_create_dir() has parent dentry in dentry-\u003ed_parent\n  configfs: sanitize configfs_create()\n  ...\n"
    },
    {
      "commit": "b8716614a7cc2fc15ea2a518edd04755fb08d922",
      "tree": "2a8a5d04066b2bd589ba2ebbeb228e2a6a178ec9",
      "parents": [
        "31f6765266417c0d99f0e922fe82848a7c9c2ae9",
        "2dc9b5dbdef09840de852a4f0cc6a9c9eece7220"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:20:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:20:43 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"* sha512 bug fixes (already in your tree).\n  * SHA224/SHA384 AEAD support in caam.\n  * X86-64 optimised version of Camellia.\n  * Tegra AES support.\n  * Bulk algorithm registration interface to make driver registration easier.\n  * padata race fixes.\n  * Misc fixes.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (31 commits)\n  padata: Fix race on sequence number wrap\n  padata: Fix race in the serialization path\n  crypto: camellia - add assembler implementation for x86_64\n  crypto: camellia - rename camellia.c to camellia_generic.c\n  crypto: camellia - fix checkpatch warnings\n  crypto: camellia - rename camellia module to camellia_generic\n  crypto: tcrypt - add more camellia tests\n  crypto: testmgr - add more camellia test vectors\n  crypto: camellia - simplify key setup and CAMELLIA_ROUNDSM macro\n  crypto: twofish-x86_64/i586 - set alignmask to zero\n  crypto: blowfish-x86_64 - set alignmask to zero\n  crypto: serpent-sse2 - combine ablk_*_init functions\n  crypto: blowfish-x86_64 - use crypto_[un]register_algs\n  crypto: twofish-x86_64-3way - use crypto_[un]register_algs\n  crypto: serpent-sse2 - use crypto_[un]register_algs\n  crypto: serpent-sse2 - remove dead code from serpent_sse2_glue.c::serpent_sse2_init()\n  crypto: twofish-x86 - Remove dead code from twofish_glue_3way.c::init()\n  crypto: In crypto_add_alg(), \u0027exact\u0027 wants to be initialized to 0\n  crypto: caam - fix gcc 4.6 warning\n  crypto: Add bulk algorithm registration interface\n  ...\n"
    },
    {
      "commit": "d15d76448bb58c7832e954b6a8f1e301720b7866",
      "tree": "7891c9e0779f5df33840be9cdba1f0331459e97c",
      "parents": [
        "0c2fe82a9b106f1c03719783134360586d718a69",
        "4992fa1fd425f1934f503ffa96b68e235b89db9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:34:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:34:56 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates for 3.4 from Mark Brown:\n \"This has been a fairly quiet release from a regulator point of view,\n  the only real framework features added were devm support and a\n  convenience helper for setting up fixed voltage regulators.\n\n  We also added a couple of drivers (but will drop the BQ240022 driver\n  via the arm-soc tree as it\u0027s been replaced by the more generic\n  gpio-regulator driver) and Axel Lin continued his relentless and\n  generally awesome stream of fixes and cleanups.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (93 commits)\n  regulator: Fix up a confusing dev_warn when DT lookup fails\n  regulator: Convert tps6507x to set_voltage_sel\n  regulator: Refactor tps6507x to use one tps6507x_pmic_ops for all LDOs and DCDCs\n  regulator: Make s5m8767_get_voltage_register always return correct register\n  regulator: s5m8767: Check pdata-\u003ebuck[2|3|4]_gpiodvs earlier\n  regulator: tps65910: Provide settling time for DCDC voltage change\n  regulator: Add Anatop regulator driver\n  regulator: Simplify implementation of tps65912_get_voltage_dcdc\n  regulator: Use tps65912_set_voltage_sel for both DCDCx and LDOx\n  regulator: tps65910: Provide settling time for enabling rails\n  regulator: max8925: Use DIV_ROUND_UP macro\n  regulator: tps65912: Use simple equations to get register address\n  regulator: Fix the logic of tps65910_get_mode\n  regulator: Merge tps65217_pmic_ldo234_ops and tps65217_pmic_dcdc_ops to tps65217_pmic_ops\n  regulator: Use DIV_ROUND_CLOSEST in wm8350_isink_get_current\n  regulator: Use array to store dcdc_range settings for tps65912\n  regulator: Rename s5m8767_convert_voltage to s5m8767_convert_voltage_to_sel\n  regulator: tps6524x: Remove unneeded comment for N_REGULATORS\n  regulator: Rename set_voltage_sel callback function name to *_sel\n  regulator: Fix s5m8767_set_voltage_time_sel calculation value\n  ...\n"
    },
    {
      "commit": "f8974cb71310a05632aada76be6a27576d61e609",
      "tree": "c0b6f59333796c95aa2de9a2eb755e9b68599b71",
      "parents": [
        "c207f3a43194e108dda43dc9a1ce507335cff6b9",
        "0f22dd395fc473cee252b9af50249b8e0f32fde7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull core device tree changes for Linux v3.4 from Grant Likely:\n \"This branch contains a minor documentation addition, a utility\n  function for parsing string properties needed by some of the new ARM\n  platforms, disables dynamic DT code that isn\u0027t used anywhere but on a\n  few PPC machines, and exports DT node compatible data to userspace via\n  UEVENT properties.  Nothing earth shattering here.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: Only compile OF_DYNAMIC on PowerPC pseries and iseries\n  arm/dts: OMAP3: Add omap3evm and am335xevm support\n  drivercore: Output common devicetree information in uevent\n  of: Add of_property_match_string() to find index into a string list\n"
    },
    {
      "commit": "c207f3a43194e108dda43dc9a1ce507335cff6b9",
      "tree": "55880f8301e8546b1908f69947d0d41aaa044814",
      "parents": [
        "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
        "e7cc3aca0f6a36b018934264ee20bee45dc13e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irq_domain support for all architectures from Grant Likely:\n \"Generialize powerpc\u0027s irq_host as irq_domain\n\n  This branch takes the PowerPC irq_host infrastructure (reverse mapping\n  from Linux IRQ numbers to hardware irq numbering), generalizes it,\n  renames it to irq_domain, and makes it available to all architectures.\n\n  Originally the plan has been to create an all-new irq_domain\n  implementation which addresses some of the powerpc shortcomings such\n  as not handling 1:1 mappings well, but doing that proved to be far\n  more difficult and invasive than generalizing the working code and\n  refactoring it in-place.  So, this branch rips out the \u0027new\u0027\n  irq_domain and replaces it with the modified powerpc version (in a\n  fully bisectable way of course).  It converts all users over to the\n  new API and makes irq_domain selectable on any architecture.\n\n  No architecture is forced to enable irq_domain, but the infrastructure\n  is required for doing OpenFirmware style irq translations.  It will\n  even work on SPARC even though SPARC has it\u0027s own mechanism for\n  translating irqs at boot time.  MIPS, microblaze, embedded x86 and c6x\n  are converted too.\n\n  The resulting irq_domain code is probably still too verbose and can be\n  optimized more, but that can be done incrementally and is a task for\n  follow-on patches.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (31 commits)\n  dt: fix twl4030 for non-dt compile on x86\n  mfd: twl-core: Add IRQ_DOMAIN dependency\n  devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n  irq_domain: Centralize definition of irq_dispose_mapping()\n  irq_domain/mips: Allow irq_domain on MIPS\n  irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n  ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n  irq_domain/microblaze: Convert microblaze to use irq_domains\n  irq_domain/powerpc: Replace custom xlate functions with library functions\n  irq_domain/powerpc: constify irq_domain_ops\n  irq_domain/c6x: Use library of xlate functions\n  irq_domain/c6x: constify irq_domain structures\n  irq_domain/c6x: Convert c6x to use generic irq_domain support.\n  irq_domain: constify irq_domain_ops\n  irq_domain: Create common xlate functions that device drivers can use\n  irq_domain: Remove irq_domain_add_simple()\n  irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n  mfd: twl-core.c: Fix the number of interrupts managed by twl4030\n  of/address: add empty static inlines for !CONFIG_OF\n  irq_domain: Add support for base irq and hwirq in legacy mappings\n  ...\n"
    },
    {
      "commit": "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
      "tree": "77277103c5f16aa4dee64978a060933d92e14776",
      "parents": [
        "9f3938346a5c1fa504647670edb5fea5756cfb00",
        "98e8bdafeb4728a6af7bbcbcc3984967d1cf2bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:15:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:15:51 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates for 3.4 from Rafael Wysocki:\n \"Assorted extensions and fixes including:\n\n  * Introduction of early/late suspend/hibernation device callbacks.\n  * Generic PM domains extensions and fixes.\n  * devfreq updates from Axel Lin and MyungJoo Ham.\n  * Device PM QoS updates.\n  * Fixes of concurrency problems with wakeup sources.\n  * System suspend and hibernation fixes.\"\n\n* tag \u0027pm-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (43 commits)\n  PM / Domains: Check domain status during hibernation restore of devices\n  PM / devfreq: add relation of recommended frequency.\n  PM / shmobile: Make MTU2 driver use pm_genpd_dev_always_on()\n  PM / shmobile: Make CMT driver use pm_genpd_dev_always_on()\n  PM / shmobile: Make TMU driver use pm_genpd_dev_always_on()\n  PM / Domains: Introduce \"always on\" device flag\n  PM / Domains: Fix hibernation restore of devices, v2\n  PM / Domains: Fix handling of wakeup devices during system resume\n  sh_mmcif / PM: Use PM QoS latency constraint\n  tmio_mmc / PM: Use PM QoS latency constraint\n  PM / QoS: Make it possible to expose PM QoS latency constraints\n  PM / Sleep: JBD and JBD2 missing set_freezable()\n  PM / Domains: Fix include for PM_GENERIC_DOMAINS\u003dn case\n  PM / Freezer: Remove references to TIF_FREEZE in comments\n  PM / Sleep: Add more wakeup source initialization routines\n  PM / Hibernate: Enable usermodehelpers in hibernate() error path\n  PM / Sleep: Make __pm_stay_awake() delete wakeup source timers\n  PM / Sleep: Fix race conditions related to wakeup source timer function\n  PM / Sleep: Fix possible infinite loop during wakeup source destruction\n  PM / Hibernate: print physical addresses consistently with other parts of kernel\n  ...\n"
    },
    {
      "commit": "9f3938346a5c1fa504647670edb5fea5756cfb00",
      "tree": "7cf6d24d6b076c8db8571494984924cac03703a2",
      "parents": [
        "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
        "317b6e128247f75976b0fc2b9fd8d2c20ef13b3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "message": "Merge branch \u0027kmap_atomic\u0027 of git://github.com/congwang/linux\n\nPull kmap_atomic cleanup from Cong Wang.\n\nIt\u0027s been in -next for a long time, and it gets rid of the (no longer\nused) second argument to k[un]map_atomic().\n\nFix up a few trivial conflicts in various drivers, and do an \"evil\nmerge\" to catch some new uses that have come in since Cong\u0027s tree.\n\n* \u0027kmap_atomic\u0027 of git://github.com/congwang/linux: (59 commits)\n  feature-removal-schedule.txt: schedule the deprecated form of kmap_atomic() for removal\n  highmem: kill all __kmap_atomic() [swarren@nvidia.com: highmem: Fix ARM build break due to __kmap_atomic rename]\n  drbd: remove the second argument of k[un]map_atomic()\n  zcache: remove the second argument of k[un]map_atomic()\n  gma500: remove the second argument of k[un]map_atomic()\n  dm: remove the second argument of k[un]map_atomic()\n  tomoyo: remove the second argument of k[un]map_atomic()\n  sunrpc: remove the second argument of k[un]map_atomic()\n  rds: remove the second argument of k[un]map_atomic()\n  net: remove the second argument of k[un]map_atomic()\n  mm: remove the second argument of k[un]map_atomic()\n  lib: remove the second argument of k[un]map_atomic()\n  power: remove the second argument of k[un]map_atomic()\n  kdb: remove the second argument of k[un]map_atomic()\n  udf: remove the second argument of k[un]map_atomic()\n  ubifs: remove the second argument of k[un]map_atomic()\n  squashfs: remove the second argument of k[un]map_atomic()\n  reiserfs: remove the second argument of k[un]map_atomic()\n  ocfs2: remove the second argument of k[un]map_atomic()\n  ntfs: remove the second argument of k[un]map_atomic()\n  ...\n"
    },
    {
      "commit": "2cbe23e3a432e3d09a849adb197c8fcc09e7391d",
      "tree": "711fe5845c4c7e7eaf8c57a597d86c0f9dda5b06",
      "parents": [
        "b2f1df8d2fc14bf7e6d9d967043d4b60c2efd8dc",
        "ed1b4acc43b0c3289faa30cf184f322ab70a5be3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Mar 21 14:27:34 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Mar 21 14:27:34 2012 +0000"
      },
      "message": "Merge branch \u0027tegra/cleanups\u0027 into next/timer\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n\tarch/arm/mach-vexpress/core.h\n\nThe tegra Makefile was changed in four different branches\nin the same line. This merge should reduce the amount\nof churn.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8f9c60f2e29717155227f225b557d3f1fda442bd",
      "tree": "293b53e20f8092f55d76a25877b6c99c7adf3334",
      "parents": [
        "f363afc168e772a6034ea97b7b213a1b47b8f376"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Mar 20 18:34:10 2012 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 07:24:01 2012 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info\n\nsh_mipi uses some clocks, but the method of setup depends on CPU.\n\nCurrent SuperH (like sh73a0) can control all of these clocks\nby CPG (Clock Pulse Generator).\nIt means we can control it by clock framework only.\nBut on sh7372, it needs CPG settings AND sh_mipi PHYCTRL::PLLDS,\nand only sh7372 has PHYCTRL::PLLDS.\n\nBut on current sh_mipi driver, PHYCTRL::PLLDS of sh7372 was\noverwrote since the callback timing of clock setting was changed\nby c2658b70f06108361aa5024798f9c1bf47c73374\n(fbdev: sh_mipi_dsi: fixup setup timing of sh_mipi_setup()).\nTo solve this issue, this patch adds extra .phyctrl.\n\nThis patch adds detail explanation for unclear mipi settings\nand fixup wrong PHYCTRL::PLLDS value for ap4evb (0xb -\u003e 0x6).\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "3b59bf081622b6446db77ad06c93fe23677bc533",
      "tree": "3f4bb5a27c90cc86994a1f6d3c53fbf9208003cb",
      "parents": [
        "e45836fafe157df137a837093037f741ad8f4c90",
        "bbdb32cb5b73597386913d052165423b9d736145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking merge from David Miller:\n \"1) Move ixgbe driver over to purely page based buffering on receive.\n     From Alexander Duyck.\n\n  2) Add receive packet steering support to e1000e, from Bruce Allan.\n\n  3) Convert TCP MD5 support over to RCU, from Eric Dumazet.\n\n  4) Reduce cpu usage in handling out-of-order TCP packets on modern\n     systems, also from Eric Dumazet.\n\n  5) Support the IP{,V6}_UNICAST_IF socket options, making the wine\n     folks happy, from Erich Hoover.\n\n  6) Support VLAN trunking from guests in hyperv driver, from Haiyang\n     Zhang.\n\n  7) Support byte-queue-limtis in r8169, from Igor Maravic.\n\n  8) Outline code intended for IP_RECVTOS in IP_PKTOPTIONS existed but\n     was never properly implemented, Jiri Benc fixed that.\n\n  9) 64-bit statistics support in r8169 and 8139too, from Junchang Wang.\n\n  10) Support kernel side dump filtering by ctmark in netfilter\n      ctnetlink, from Pablo Neira Ayuso.\n\n  11) Support byte-queue-limits in gianfar driver, from Paul Gortmaker.\n\n  12) Add new peek socket options to assist with socket migration, from\n      Pavel Emelyanov.\n\n  13) Add sch_plug packet scheduler whose queue is controlled by\n      userland daemons using explicit freeze and release commands.  From\n      Shriram Rajagopalan.\n\n  14) Fix FCOE checksum offload handling on transmit, from Yi Zou.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1846 commits)\n  Fix pppol2tp getsockname()\n  Remove printk from rds_sendmsg\n  ipv6: fix incorrent ipv6 ipsec packet fragment\n  cpsw: Hook up default ndo_change_mtu.\n  net: qmi_wwan: fix build error due to cdc-wdm dependecy\n  netdev: driver: ethernet: Add TI CPSW driver\n  netdev: driver: ethernet: add cpsw address lookup engine support\n  phy: add am79c874 PHY support\n  mlx4_core: fix race on comm channel\n  bonding: send igmp report for its master\n  fs_enet: Add MPC5125 FEC support and PHY interface selection\n  net: bpf_jit: fix BPF_S_LDX_B_MSH compilation\n  net: update the usage of CHECKSUM_UNNECESSARY\n  fcoe: use CHECKSUM_UNNECESSARY instead of CHECKSUM_PARTIAL on tx\n  net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso\n  ixgbe: Fix issues with SR-IOV loopback when flow control is disabled\n  net/hyperv: Fix the code handling tx busy\n  ixgbe: fix namespace issues when FCoE/DCB is not enabled\n  rtlwifi: Remove unused ETH_ADDR_LEN defines\n  igbvf: Use ETH_ALEN\n  ...\n\nFix up fairly trivial conflicts in drivers/isdn/gigaset/interface.c and\ndrivers/net/usb/{Kconfig,qmi_wwan.c} as per David.\n"
    },
    {
      "commit": "1762275e7a08e808387999f582430172a02758a5",
      "tree": "e28661de8740ee4a205eafe4ecce08e60927e9de",
      "parents": [
        "5ddebe576c08b67003b4e2c689891afcc466e3d4"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Aug 03 15:16:15 2011 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:10 2012 +0800"
      },
      "message": "blackfin: clean up string bfin_dma_5xx after rename.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "5ddebe576c08b67003b4e2c689891afcc466e3d4",
      "tree": "ccf646c06f72b0ee34d26c858ee1d4215ae764f4",
      "parents": [
        "eeec0a13e5d360fe11d8354098b915f0e464b7d3"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Mar 19 13:50:27 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:10 2012 +0800"
      },
      "message": "blackfin:dma: rename bfin_dma_5xx.c to bfin_dma.c\n\nbfin_dma_5xx is not a generic name for all blackfin chips.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "eeec0a13e5d360fe11d8354098b915f0e464b7d3",
      "tree": "ea9d683f0a57f767435df2212e80dc8fe58d40c8",
      "parents": [
        "ce6da7cd896b38a68ef0e93e2cdf46a2a7c3762b"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Mar 16 12:52:34 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:10 2012 +0800"
      },
      "message": "bf548: ssm2602: Add ssm2602 platform data into bf548 ezkit board file.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "ce6da7cd896b38a68ef0e93e2cdf46a2a7c3762b",
      "tree": "e3fd40dce362f5690c7387a17153534b4ed9f35e",
      "parents": [
        "0e233fb00dd1dfe5931eafc922e432ab46370bf9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 19 16:11:55 2012 +0100"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:09 2012 +0800"
      },
      "message": "Blackfin: s/#if CONFIG/#ifdef CONFIG/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "0e233fb00dd1dfe5931eafc922e432ab46370bf9",
      "tree": "242944fd2bdeeeacd948cf41d14f665bd2e4f486",
      "parents": [
        "1957b665fbbdb720940c5161b27a8b597f5c090a"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 14:56:24 2012 +0100"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:09 2012 +0800"
      },
      "message": "Blackfin: pnav: delete duplicate linux/export.h include\n\narch/blackfin/mach-bf537/boards/pnav10.c includes \u0027linux/export.h\u0027\ntwice.  No need to include the file a second time in a #ifdef block\nif already included at top.  Remove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1957b665fbbdb720940c5161b27a8b597f5c090a",
      "tree": "fa08113e431c493492764439454369cadfce2bf4",
      "parents": [
        "45a93315d829cfafb83eea0bf76b7346b6f0d072"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Fri Feb 10 15:38:49 2012 -0500"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:09 2012 +0800"
      },
      "message": "bf561: add ppi DLEN macro for 10bits to 16bits\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "45a93315d829cfafb83eea0bf76b7346b6f0d072",
      "tree": "e55a3b2ca1065c9da7f9c94e2cfb13fe82277ac9",
      "parents": [
        "3bed8d67469cc7129b0babc0211c32fa68408ce0"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Feb 06 16:44:33 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:09 2012 +0800"
      },
      "message": "arch: blackfin: udpate defconfig\n\nchoose musb by default for bf527 and bf548.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "3bed8d67469cc7129b0babc0211c32fa68408ce0",
      "tree": "c0d49ca0813d61e2c4f266b7da9dcc244bf8bee5",
      "parents": [
        "0eceb82f55a9e3756cada9e60ecc3a9b7b5979f5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 12 23:36:56 2012 +0000"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:08 2012 +0800"
      },
      "message": "Disintegrate asm/system.h for Blackfin [ver #2]\n\nDisintegrate asm/system.h for Blackfin.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: uclinux-dist-devel@blackfin.uclinux.org\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "0eceb82f55a9e3756cada9e60ecc3a9b7b5979f5",
      "tree": "a924942f3a9248a952b6060e111f280d21b999e5",
      "parents": [
        "dd47ba13786f22893d08747c152a2cf1435d0d8c"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 07:09:30 2012 +0000"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:08 2012 +0800"
      },
      "message": "arch/blackfin: don\u0027t generate random mac in bfin_get_ether_addr()\n\nChanged bfin_get_ether_addr() to return a state and to\nset no random mac address if the board don\u0027t provide one.\n\nLet the caller of bfin_get_ether_addr() set a random mac\naddress if the return value is not 0.\n\nv2: don\u0027t set random mac in bfin_get_ether_addr()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "dd47ba13786f22893d08747c152a2cf1435d0d8c",
      "tree": "afe2c15871df870b54590e251691164791eb6aa5",
      "parents": [
        "0db07a905628d7f2952691df40853ffd95ceb097"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 29 05:32:39 2012 -0500"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:08 2012 +0800"
      },
      "message": "Blackfin: wire up new process_vm syscalls\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "0db07a905628d7f2952691df40853ffd95ceb097",
      "tree": "71e29ef0fffa436a66912145ab344ec4d9e50b19",
      "parents": [
        "ff4db3b14c30974c4c951772cb4e13b16bd676bb"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Jan 27 22:10:04 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:08 2012 +0800"
      },
      "message": "blackfin: cleanup anomaly workarounds\n\ncleanup ANOMALY_05000312 and ANOMALY_05000244\n\nSigned-off-by: Robin Getz \u003crobin.getz@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "ff4db3b14c30974c4c951772cb4e13b16bd676bb",
      "tree": "fe45c4b3f0c27d777756ca3bbfa09f430c8470ba",
      "parents": [
        "563c76ff4ca793fa3246b6857e039155ebd8d386"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Jan 16 13:12:10 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:08 2012 +0800"
      },
      "message": "blackfin: update default defconfig\n\nUpdate default defconfig by selecting correct net device driver.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "563c76ff4ca793fa3246b6857e039155ebd8d386",
      "tree": "60feea5ba0345811e561a762955986394ed31419",
      "parents": [
        "3268968ddc978f12a4b72c8ebe8eafba68c26aa1"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Jan 27 21:37:57 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:07 2012 +0800"
      },
      "message": "blackfin: thread_info: add suspend flag\n\nAdd suspend flag to thread_info for suspend/resume.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "3268968ddc978f12a4b72c8ebe8eafba68c26aa1",
      "tree": "aa038ec2ed1c08b64873096d4cec380ff3f97981",
      "parents": [
        "57084ede395bb3c9da7905701d34a3b7d33c9356"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Jan 27 21:36:21 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:07 2012 +0800"
      },
      "message": "bfin: add bfin_ad73311_machine platform device\n\nwe can pass sport enable pin through platform data\nif customer board has reset pin, add it in ad73311_gpio array\nand modify id to 2\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "57084ede395bb3c9da7905701d34a3b7d33c9356",
      "tree": "4c7be074abc644cdf8a99bdaf2e172c8e9389a12",
      "parents": [
        "a5b44eeb38f7f3bd07bf857a26f1ac6193512df5"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Jan 16 11:18:50 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Mar 21 11:00:07 2012 +0800"
      },
      "message": "blackfin: bf537: stamp: update board file for 193x\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    }
  ],
  "next": "a5b44eeb38f7f3bd07bf857a26f1ac6193512df5"
}
