)]}'
{
  "log": [
    {
      "commit": "b86aeafc766b71f6d55e54ed2c77fdf7f56ec1ba",
      "tree": "5d09f4538936eeba3cdf6755e1cd39bfb188954a",
      "parents": [
        "cdd3a354a05b0c33fe33ab11a0fb0838396cad19"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "j-pihet@ti.com",
        "time": "Wed Apr 25 16:06:20 2012 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Thu May 31 16:03:43 2012 -0700"
      },
      "message": "ARM: OMAP2+: SmartReflex: move the smartreflex header to include/linux/power\n\nMove the smartreflex header file\n(arch/arm/mach-omap2/smartreflex.h) in a new header file\ninclude/linux/power/smartreflex.h.\n\nThis change makes the SmartReflex implementation ready for the move\nto drivers/.\n\nSigned-off-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: J Keerthy \u003cj-keerthy@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "cdd3a354a05b0c33fe33ab11a0fb0838396cad19",
      "tree": "ea2c87bbc2dc5865a97e73e201661d69937b45d5",
      "parents": [
        "813a95e5b4fa936bbde10ef89188932745dcd7f4",
        "ada2e35defe6c6f0a986ec8147e47726fbd0e7b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:41:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:41:01 2012 -0700"
      },
      "message": "Merge tag \u0027pm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc power management changes from Olof Johansson:\n \"Power management changes here are mostly for the omap platform, but\n  also include cpuidle changes for ux500 and suspend/resume code for\n  mmp.\"\n\n* tag \u0027pm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)\n  ARM: OMAP2+: WDTIMER integration: fix !PM boot crash, disarm timer after hwmod reset\n  ARM: OMAP2/3: hwmod data: Add 32k-sync timer data to hwmod database\n  ARM: OMAP4: hwmod_data: Name the common irq for McBSP ports\n  ARM: OMAP4: hwmod data: I2C: add flag for context restore\n  ARM: OMAP3: hwmod_data: Rename the common irq for McBSP ports\n  ARM: OMAP2xxx: hwmod data: add HDQ/1-wire hwmod\n  ARM: OMAP3: hwmod data: add HDQ/1-wire hwmod\n  ARM: OMAP2+: hwmod data: add HDQ/1-wire hwmod shared data\n  ARM: OMAP2+: HDQ1W: add custom reset function\n  ARM: OMAP2420: hwmod data: Add MMC hwmod data for 2420\n  arm: omap3: clockdomain data: Remove superfluous commas from gfx_sgx_3xxx_wkdeps[]\n  ARM: OMAP2+: powerdomain: Get rid off duplicate pwrdm_clkdm_state_switch() API\n  ARM: OMAP3: clock data: add clockdomain for HDQ functional clock\n  ARM: OMAP3+: dpll: Configure autoidle mode only if it\u0027s supported\n  ARM: OMAP2+: dmtimer: cleanup iclk usage\n  ARM: OMAP4+: Add prm and cm base init function.\n  ARM: OMAP2/3: Add idle_st bits for ST_32KSYNC timer to prcm-common header\n  ARM: OMAP3: Fix CM register bit masks\n  ARM: OMAP: clock: convert AM3517/3505 detection/flags to AM35xx\n  ARM: OMAP3: clock data: treat all AM35x devices the same\n  ...\n"
    },
    {
      "commit": "813a95e5b4fa936bbde10ef89188932745dcd7f4",
      "tree": "571ca345861ffb89b45fabe26fcab4e133c8537b",
      "parents": [
        "9f639269ed1522c7d69c54cc8b80ab8ee53fcb10",
        "f3f08dcb9965f42378851ce888fb7539607712e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:39:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:39:42 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm soc-specific pinctrl changes from Olof Johansson:\n \"With this, five platforms are moving to the relatively new pinctrl\n  subsystem for their pin management, replacing the older soc specific\n  in-kernel interfaces with common code.\n\n  There is quite a bit of net addition of code for each platform being\n  added to the pinctrl subsystem.  But the payback comes later when\n  adding new boards can be done by only providing new device trees\n  instead.\"\n\nFix up trivial conflicts in arch/arm/mach-ux500/{Makefile,board-mop500.c}\n\n* tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (61 commits)\n  mtd: nand: gpmi: fix compile error caused by pinctrl call\n  ARM: PRIMA2: select PINCTRL and PINCTRL_SIRF in Kconfig\n  ARM: nomadik: enable PINCTRL_NOMADIK where needed\n  ARM: mxs: enable pinctrl support\n  video: mxsfb: adopt pinctrl support\n  ASoC: mxs-saif: adopt pinctrl support\n  i2c: mxs: adopt pinctrl support\n  mtd: nand: gpmi: adopt pinctrl support\n  mmc: mxs-mmc: adopt pinctrl support\n  serial: mxs-auart: adopt pinctrl support\n  serial: amba-pl011: adopt pinctrl support\n  spi/imx: adopt pinctrl support\n  i2c: imx: adopt pinctrl support\n  can: flexcan: adopt pinctrl support\n  net: fec: adopt pinctrl support\n  ARM: ux500: switch MSP to using pinctrl for pins\n  ARM: ux500: alter MSP registration to return a device pointer\n  ARM: ux500: switch to using pinctrl for uart0\n  ARM: ux500: delete custom pin control system\n  ARM: ux500: switch over to Nomadik pinctrl driver\n  ...\n"
    },
    {
      "commit": "9f639269ed1522c7d69c54cc8b80ab8ee53fcb10",
      "tree": "bf3e38862b6e4e4c416a6e075b614f2c4befe3e9",
      "parents": [
        "b324c67d4800e59171f48d9ddab6cbfb59110482",
        "0804dcb2afdcf014947ee98264041765f580d43f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:32:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:32:42 2012 -0700"
      },
      "message": "Merge tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull support for new arm SoCs from Olof Johansson:\n \"Three new system-on-chip models are supported: the st-ericsson u9540\n  in ux500, the sam9n12 in at91 and the emma ev2 in shmobile.\n\n  Emma is a little bit special because it is completely unrelated to the\n  classic shmobile models, but the new Renesas rmobile SoCs are a\n  combination of things from both Emma and shmobile, so it was decided\n  to have them all live in one directory.\n\n  This also contains updates to existing shmobile soc code as well as\n  some related board changes due to dependencies.\"\n\n* tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (23 commits)\n  mach-shmobile: Use DT_MACHINE for KZM9D V3\n  mach-shmobile: Emma Mobile EV2 DT support V3\n  mach-shmobile: KZM9D board Ethernet support V3\n  mach-shmobile: Emma Mobile EV2 GPIO support V3\n  mach-shmobile: Emma Mobile EV2 SMP support V3\n  mach-shmobile: KZM9D board support V3\n  mach-shmobile: Emma Mobile EV2 SoC base support V3\n  gpio: Emma Mobile GPIO driver V2\n  ARM: mach-shmobile: sh73a0: fixup PINT/IRQ16-IRQ31 irq number conflict\n  ARM: mach-shmobile: clock-r8a7740: use followparent_recalc on usb24s\n  ARM: mach-shmobile: clock-r8a7740: add MMCIF clock\n  ARM: mach-shmobile: clock-r8a7740: add SDHI clock\n  ARM: mach-shmobile: clock-r8a7740: add USB clock\n  ARM: mach-shmobile: clock-r8a7740: add FSI clock\n  ARM: mach-shmobile: r8a7740: cleanup I2C workaround method\n  ARM: mach-shmobile: r8a7740: add gpio_irq support\n  ARM: mach-shmobile: sh7372: Add FSI DMAEngine support\n  ARM / mach-shmobile: Use preset_lpj with calibrate_delay()\n  ARM: ux500: ioremap differences for DB9540\n  ARM: ux500: core U9540 support\n  ...\n"
    },
    {
      "commit": "b324c67d4800e59171f48d9ddab6cbfb59110482",
      "tree": "a16509a710e76fa24c01514b60aed06b7db13716",
      "parents": [
        "8dca6010d44cc722a94dc6da96560f9083dac782",
        "396d81cd0fe12ce5d1f6d159f093f9315d2837bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:30:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:30:52 2012 -0700"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull device tree conversions for arm-soc, part 1, from Olof Johansson:\n \"The spear3xx, lpc32xx, shmobile and mmp platforms are joining the game\n  of booting using device trees, which is a great step forward for them.\n  at91 and spear have pretty much completed this process with a huge\n  amount of work being put into at91.  The other platforms are\n  continuing the process.\n\n  We finally start to see the payback on this investment, as new\n  machines are getting supported purely by adding a .dts source file\n  that can be completely independent of the kernel source.\"\n\nFix up trivial conflict in arch/arm/Kconfig\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)\n  ARM: at91: Add ADC driver to at91sam9260/at91sam9g20 dtsi files\n  arm/dts: omap4-panda: Add LEDs support\n  arm/dts: omap4-sdp: Add LEDs support\n  arm/dts: twl4030: Add twl4030-gpio node\n  OMAP4: devices: Do not create mcpdm device if the dtb has been provided\n  OMAP4: devices: Do not create dmic device if the dtb has been provided\n  Documentation: update docs for mmp dt\n  ARM: dts: refresh dts file for arch mmp\n  ARM: mmp: support pxa910 with device tree\n  ARM: mmp: support mmp2 with device tree\n  gpio: pxa: parse gpio from DTS file\n  ARM: mmp: support DT in timer\n  ARM: mmp: support DT in irq\n  ARM: mmp: append CONFIG_MACH_MMP2_DT\n  ARM: mmp: fix build issue on mmp with device tree\n  ARM: ux500: Enable PRCMU Timer 4 (clocksource) for Device Tree\n  ARM: ux500: Disable SMSC911x platform code registration when DT is enabled\n  ARM: ux500: Fork cpu-db8500 platform_devs for sequential DT enablement\n  ARM: ux500: Do not attempt to register non-existent i2c devices on Snowball\n  ARM: SPEAr3xx: Correct keyboard data passed from DT\n  ...\n"
    },
    {
      "commit": "8dca6010d44cc722a94dc6da96560f9083dac782",
      "tree": "c804c272bc3d07a05459c2688e4b1c8b141d561c",
      "parents": [
        "9bc747bea5fad819e0c0ad96e6a67ea0640dfe2b",
        "74c437532b8b5db53509963ec38e8424c56ff6f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:27:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:27:39 2012 -0700"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull non-critical arm-soc bug fixes from Olof Johansson:\n \"These bug fixes were not important enough to have them included in the\n  v3.4 release, mostly because they cover harmless warnings or\n  unrealistic configurations.  Instead we queue them up to be picked up\n  in the next merge window.\"\n\nFixed up trivial conflict in arch/arm/mach-omap2/board-omap4panda.c\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: spear6xx: remove board selection options\n  ARM: OMAP: igep0020: Specify the VPLL2 regulator unconditionally\n  ARM: OMAP2+: INTC: fix Kconfig option for TI81XX\n  ARM: OMAP2+: remove incorrect irq_chip ack field\n  ARM: OMAP4: Adding ID for OMAP4460 ES1.1\n  ARM: OMAP4: panda: add statics to remove warnings\n  ARM: OMAP2+: Incorrect Register Offsets in OMAP Mailbox\n  ARM: OMAP: fix trivial warnings for dspbridge\n  arm: davinci: use for_each_set_bit_from\n  ARM: OMAP4: hsmmc: check for null pointer\n  ARM: OMAP1: fix compilation issue in board-sx1.c\n  ARM: disable SUSPEND/ARCH_SUSPEND_POSSIBLE for ARCH_TEGRA\n  ARM: davinci: da850-evm: fix section mismatch\n  ARM: tegra: add pll_x freq table entry for 750MHz\n  ARM: davinci: mark spi_board_info arguments as const\n  ARM: davinci: fix incorrect pdctl next bit position\n"
    },
    {
      "commit": "9bc747bea5fad819e0c0ad96e6a67ea0640dfe2b",
      "tree": "d500225e7a1c90a6bd17d3e63e2f6e781810db2b",
      "parents": [
        "32b908eea9e5ecd1049008e134eadbfcd0da5e38",
        "0e896b1ddc1905df904df98c204bacf028219729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:23:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:23:24 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull first batch of arm-soc cleanups from Olof Johansson:\n \"These cleanups are basically all over the place.  The idea is to\n  collect changes with minimal impact but large number of changes so we\n  can avoid them from distracting in the diffstat in the other series.\n\n  A significant number of lines get removed here, in particular because\n  the ixp2000 and ixp23xx platforms get removed.  These have never been\n  extremely popular and have fallen into disuse over time with no active\n  maintainer taking care of them.  The u5500 soc never made it into a\n  product, so we are removing it from the ux500 platform.\n\n  Many good cleanups also went into the at91 and omap platforms, as has\n  been the case for a number of releases.\"\n\nTrivial modify-delete conflicts in arch/arm/mach-{ixp2000,ixp23xx}\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (152 commits)\n  ARM: clps711x: Cleanup IRQ handling\n  ARM clps711x: Removed unused header mach/time.h\n  ARM: clps711x: Added note about support EP731x CPU to Kconfig\n  ARM: clps711x: Added missing register definitions\n  ARM: clps711x: Used own subarch directory for store header file\n  Dove: Fix Section mismatch warnings\n  ARM: orion5x: ts78xx debugging changes\n  ARM: orion5x: remove PM dependency from ts78xx\n  ARM: orion5x: ts78xx fix NAND resource off by one\n  ARM: orion5x: ts78xx whitespace cleanups\n  Orion5x: Fix Section mismatch warnings\n  Orion5x: Fix warning: struct pci_dev declared inside paramter list\n  ARM: clps711x: Combine header files into one for clps711x-targets\n  ARM: S3C24XX: Use common macro to define resources on mach-qt2410.c\n  ARM: S3C24XX: Use common macro to define resources on mach-osiris.c\n  ARM: EXYNOS: Adapt to cpuidle core time keeping and irq enable\n  ARM: S5PV210: Use common macro to define resources on mach-smdkv210.c\n  ARM: S5PV210: Use common macro to define resources on dev-audio.c\n  ARM: S5PC100: Use common macro to define resources on dev-audio.c\n  ARM: S5P64X0: Use common macro to define resources on dev-audio.c\n  ...\n"
    },
    {
      "commit": "32b908eea9e5ecd1049008e134eadbfcd0da5e38",
      "tree": "fb25ad42ecf8ad25e9ef533b799d5906d203c59b",
      "parents": [
        "25f3cdf87c6b6dd55605b5b4332008de10cfaaff",
        "47ac3e44cfd253a227734ed375435566ffddc173"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:19:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:19:51 2012 -0700"
      },
      "message": "Merge tag \u0027maintainers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc updates for MAINTAINERS file from Olof Johansson:\n \"This is a collection of updates to the MAINTAINERS file, separated out\n  mostly to give an overview of what has changed regarding who does what.\n\n  In particular, at91, orion and prima2 platforms and drivers are\n  updated in this batch.\"\n\n* tag \u0027maintainers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  MAINTAINER: add some drivers upstreamed in CSR SIRFPRIMA2\n  maintainership update for the Marvell Orion family of SOCs\n  MAINTAINERS: remove non-responding web link for atmel_usba driver\n  MAINTAINERS: add entry for Atmel timer counter (TC)\n  MAINTAINERS: add entry for Atmel DMA driver\n  MAINTAINERS: add entry for Atmel touch screen ADC controller driver\n  MAINTAINERS: add entry for Atmel isi driver\n"
    },
    {
      "commit": "25f3cdf87c6b6dd55605b5b4332008de10cfaaff",
      "tree": "93bcc464fc357a240ce5cfa0e4006446c22d5566",
      "parents": [
        "72c04af9a2d57b7945cf3de8e71461bd80695d50",
        "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 08:38:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 08:38:08 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest updates from Steven Rostedt.\n\n* tag \u0027ktest-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Add README to explain what is in the examples directory\n  ktest: Add the snowball.conf example config\n  ktest: Add an example config that does cross compiling of several archs\n  ktest: Add kvm.conf example config\n  ktest: Add useful example configs\n  ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n  ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n  ktest: Fix kernelrevision with POST_BUILD\n"
    },
    {
      "commit": "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f",
      "tree": "3d3f0e9b9c43188a7373e2c4a266446116d11f39",
      "parents": [
        "b6d300361b82a478d83c8cccf7ea810fec601e59"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "message": "ktest: Add README to explain what is in the examples directory\n\nAdd a README that explains what the different example configs in the\nktest example directory are about.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b6d300361b82a478d83c8cccf7ea810fec601e59",
      "tree": "b9e30363154091961f062a5ed535cf406ea0d4ea",
      "parents": [
        "2e109526225a560ef49d49a3bbae62f5cf3ad806"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "message": "ktest: Add the snowball.conf example config\n\nI used the snowball.conf in a live demo that demonstrated how to use\nktest.pl with a snowball ARM board. I\u0027ve been asked to included that\nconfig in the ktest repository.\n\nHere it is.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e109526225a560ef49d49a3bbae62f5cf3ad806",
      "tree": "2fcb7963e0a04e3be5a4c9807d9722235486b382",
      "parents": [
        "3a7bef7917f8fd103197b4cc5969a3125d45deec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "message": "ktest: Add an example config that does cross compiling of several archs\n\nAdd the config that I use to test several archs. I downloaded several\ncross compilers from:\n\n http://kernel.org/pub/tools/crosstool/files/bin/x86_64/\n\nand this config is an example to crosscompile several archs to make sure\nthat your changes do not break archs that you are not working on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a7bef7917f8fd103197b4cc5969a3125d45deec",
      "tree": "3fed056b98af6bfeb0cc40e649aca0eba3dd68be",
      "parents": [
        "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "message": "ktest: Add kvm.conf example config\n\nAdd an example config that explains how to use ktest with a virtual\nguest as the target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293",
      "tree": "f14094a2cc0c4fe4a35f8e3577128eb3e796bb71",
      "parents": [
        "43de3316e97c5a9ac4446aa33a893c15cea512b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "message": "ktest: Add useful example configs\n\nI\u0027ve been asked several times to provide more useful example configs for\nktest.pl, as the sample.conf is too complex (because it explains all\nconfigs). This adds configs broken up by use case, and these configs are\nbased on actual configs that I use on a daily basis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43de3316e97c5a9ac4446aa33a893c15cea512b7",
      "tree": "ac1b6df1655ab245cb013867becd682d6caa1eab",
      "parents": [
        "ccc513b688e1f409c03cfaa7117cda778331f6fb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 23:35:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:07:34 2012 -0400"
      },
      "message": "ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n\nIf the file that OUTPUT_MIN_CONFIG exists then ktest.pl will prompt the\nuser and ask them if the OUTPUT_MIN_CONFIG should be used as the\nstarting point for make_min_config instead of MIN_CONFIG.\n\nThis is usually the case, and to allow the user to do so, which is\nhelpful if the user is creating different min configs based on tests,\nand they know one is a superset of another test, they can set\nUSE_OUTPUT_MIN_CONFIG to one, which will prevent kest.pl from prompting\nto use the OUTPUT_MIN_CONFIG and it will just use it.\n\nIf USE_OUTPUT_MIN_CONIFG is set to zero, then ktest.pl will continue to\nuse MIN_CONFIG instead.\n\nThe default is that USE_OUTPUT_MIN_CONFIG is undefined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "72c04af9a2d57b7945cf3de8e71461bd80695d50",
      "tree": "1edf785ba527cabff41df7b66423faba81771008",
      "parents": [
        "471368557a734c6c486ee757952c902b36e7fd01"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri May 18 10:58:26 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:59:32 2012 -0700"
      },
      "message": "fbdev: sh_mobile_lcdc: Don\u0027t confuse line size with pitch\n\nWhen using the MERAM the LCDC line size needs to be programmed with a\nMERAM-specific value different than the real frame buffer pitch. Fix it.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@vger.kernel.org  # for 3.4\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471368557a734c6c486ee757952c902b36e7fd01",
      "tree": "f192a77d2cb70b1d135e7be62418806e8c590a3e",
      "parents": [
        "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
        "e0d8ffd1df44518cb9ac9b1807d1f13cc100fc2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:33:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:33:19 2012 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core irq changes from Ingo Molnar:\n \"A collection of small fixes.\"\n\nBy Thomas Gleixner\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  hexagon: Remove select of not longer existing Kconfig switches\n  arm: Select core options instead of redefining them\n  genirq: Do not consider disabled wakeup irqs\n  genirq: Allow check_wakeup_irqs to notice level-triggered interrupts\n  genirq: Be more informative on irq type mismatch\n  genirq: Reject bogus threaded irq requests\n  genirq: Streamline irq_action\n"
    },
    {
      "commit": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "99262a3dafa3290866512ddfb32609198f8973e9",
      "tree": "6f74764150cd9c38d9ffacbeb5054b696537e154",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
        "c6190804f1dc5357b57825f0491eb31fc9ccf130"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:20:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:20:23 2012 -0700"
      },
      "message": "Merge tag \u0027virtio-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\nPull virtio updates from Rusty Russell.\n\n* tag \u0027virtio-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix typo in comment\n  virtio-mmio: Devices parameter parsing\n  virtio_blk: Drop unused request tracking list\n  virtio-blk: Fix hot-unplug race in remove method\n  virtio: Use ida to allocate virtio index\n  virtio: balloon: separate out common code between remove and freeze functions\n  virtio: balloon: drop restore_common()\n  9p: disconnect channel when PCI device is removed\n  virtio: update documentation to v0.9.5 of spec\n"
    },
    {
      "commit": "c6190804f1dc5357b57825f0491eb31fc9ccf130",
      "tree": "3a30265b8dcac17239d7461b71aec83107ba3e35",
      "parents": [
        "81a054ce0b469b66c88e9da6403082759c64bf73"
      ],
      "author": {
        "name": "Chen Baozi",
        "email": "chenbaozi@gmail.com",
        "time": "Sun May 20 10:44:34 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:16 2012 +0930"
      },
      "message": "virtio: fix typo in comment\n\n- Delete \"@request_vqs\" and \"@free_vqs\" comments, since\n  they are no longer in struct virtio_config_ops.\n- According to the macro below, \"@val\" should be \"@v\".\n\nSigned-off-by: Chen Baozi \u003cchenbaozi@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "81a054ce0b469b66c88e9da6403082759c64bf73",
      "tree": "4736df1e0d7c7d9143a1e6dbbfe8947d8079f934",
      "parents": [
        "f65ca1dc6a8c81c6bd72297d4399ec5f4c1f3a01"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Wed May 09 18:30:16 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:15 2012 +0930"
      },
      "message": "virtio-mmio: Devices parameter parsing\n\nThis patch adds an option to instantiate guest virtio-mmio devices\nbasing on a kernel command line (or module) parameter, for example:\n\n\tvirtio_mmio.devices\u003d0x100@0x100b0000:48\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f65ca1dc6a8c81c6bd72297d4399ec5f4c1f3a01",
      "tree": "e2c1fe6ebc2ec6a9ee6b31f06404b5df2b9f6b3d",
      "parents": [
        "b79d866c8b7014a51f611a64c40546109beaf24a"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Fri Mar 30 11:24:10 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:14 2012 +0930"
      },
      "message": "virtio_blk: Drop unused request tracking list\n\nBenchmark shows small performance improvement on fusion io device.\n\nBefore:\n  seq-read : io\u003d1,024MB, bw\u003d19,982KB/s, iops\u003d39,964, runt\u003d 52475msec\n  seq-write: io\u003d1,024MB, bw\u003d20,321KB/s, iops\u003d40,641, runt\u003d 51601msec\n  rnd-read : io\u003d1,024MB, bw\u003d15,404KB/s, iops\u003d30,808, runt\u003d 68070msec\n  rnd-write: io\u003d1,024MB, bw\u003d14,776KB/s, iops\u003d29,552, runt\u003d 70963msec\n\nAfter:\n  seq-read : io\u003d1,024MB, bw\u003d20,343KB/s, iops\u003d40,685, runt\u003d 51546msec\n  seq-write: io\u003d1,024MB, bw\u003d20,803KB/s, iops\u003d41,606, runt\u003d 50404msec\n  rnd-read : io\u003d1,024MB, bw\u003d16,221KB/s, iops\u003d32,442, runt\u003d 64642msec\n  rnd-write: io\u003d1,024MB, bw\u003d15,199KB/s, iops\u003d30,397, runt\u003d 68991msec\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b79d866c8b7014a51f611a64c40546109beaf24a",
      "tree": "b20a73e60302c74e9a3e0663819cac6c52470c2b",
      "parents": [
        "90e03207f468e84258270ad07095ef50f925c17d"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Fri May 04 20:22:04 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:13 2012 +0930"
      },
      "message": "virtio-blk: Fix hot-unplug race in remove method\n\nIf we reset the virtio-blk device before the requests already dispatched\nto the virtio-blk driver from the block layer are finised, we will stuck\nin blk_cleanup_queue() and the remove will fail.\n\nblk_cleanup_queue() calls blk_drain_queue() to drain all requests queued\nbefore DEAD marking. However it will never success if the device is\nalready stopped. We\u0027ll have q-\u003ein_flight[] \u003e 0, so the drain will not\nfinish.\n\nHow to reproduce the race:\n1. hot-plug a virtio-blk device\n2. keep reading/writing the device in guest\n3. hot-unplug while the device is busy serving I/O\n\nTest:\n~1000 rounds of hot-plug/hot-unplug test passed with this patch.\n\nChanges in v3:\n- Drop blk_abort_queue and blk_abort_request\n- Use __blk_end_request_all to complete request dispatched to driver\n\nChanges in v2:\n- Drop req_in_flight\n- Use virtqueue_detach_unused_buf to get request dispatched to driver\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "90e03207f468e84258270ad07095ef50f925c17d",
      "tree": "b0a32e83e72f07064b9ae7156ec2bdc501734b6d",
      "parents": [
        "c877bab5072c8f461397949babbac10e348ae70d"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu May 03 10:20:51 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:12 2012 +0930"
      },
      "message": "virtio: Use ida to allocate virtio index\n\nCurrent index allocation in virtio is based on a monotonically\nincreasing variable \"index\". This means we\u0027ll run out of numbers\nafter a while. E.g. someone crazy doing this in host side.\n\nwhile(1) {\n\thot-plug a virtio device\n\thot-unplug the virito devcie\n}\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c877bab5072c8f461397949babbac10e348ae70d",
      "tree": "65d5850e949fd6b1f304f28af51cc8ca0ae84d64",
      "parents": [
        "c45b4166d9eaed612fa29acb041662aa4ceb2712"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Apr 27 00:45:57 2012 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:11 2012 +0930"
      },
      "message": "virtio: balloon: separate out common code between remove and freeze functions\n\nThe remove and freeze functions have a lot of shared code; put it into a\ncommon function that gets called by both.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c45b4166d9eaed612fa29acb041662aa4ceb2712",
      "tree": "4edd4520a2ae2c8f75ac90273621bc07b6369c66",
      "parents": [
        "991ad9ec39bd3ecaf08cfb7ea3ef7ae9148e5068"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Apr 27 00:45:55 2012 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:11 2012 +0930"
      },
      "message": "virtio: balloon: drop restore_common()\n\nrestore_common() was used when there were different thaw and freeze PM\ncallbacks implemented.  We removed thaw in commit\nf38f8387cbdc4138a492ce9f2a5f04fd3cd3cf33.\n\nrestore_common() can be removed and virtballoon_restore() can itself do\nthe restore ops.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "991ad9ec39bd3ecaf08cfb7ea3ef7ae9148e5068",
      "tree": "e00677171268552c799be4d3b6218f35fa1170ed",
      "parents": [
        "33950c6e2269f516059e2fa777f8c7559dfa31a5"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Fri Apr 13 17:48:36 2012 -0400"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:10 2012 +0930"
      },
      "message": "9p: disconnect channel when PCI device is removed\n\nWhen a virtio_9p pci device is being removed, we should close down any\nactive channels and free up resources, we\u0027re not supposed to BUG() if there\u0027s\nstill an open channel since it\u0027s a valid case when removing the PCI device.\n\nOtherwise, removing the PCI device with an open channel would cause the\nfollowing BUG():\n\n[ 1184.671416] ------------[ cut here ]------------\n[ 1184.672057] kernel BUG at net/9p/trans_virtio.c:618!\n[ 1184.672057] invalid opcode: 0000 [#1] PREEMPT SMP\n[ 1184.672057] CPU 3\n[ 1184.672057] Pid: 5, comm: kworker/u:0 Tainted: G        W    3.4.0-rc2-next-20120413-sasha-dirty #76\n[ 1184.672057] RIP: 0010:[\u003cffffffff825c9116\u003e]  [\u003cffffffff825c9116\u003e] p9_virtio_remove+0x16/0x90\n[ 1184.672057] RSP: 0018:ffff88000d653ac0  EFLAGS: 00010202\n[ 1184.672057] RAX: ffffffff836bfb40 RBX: ffff88000c9b2148 RCX: ffff88000d658978\n[ 1184.672057] RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff880028868000\n[ 1184.672057] RBP: ffff88000d653ad0 R08: 0000000000000000 R09: 0000000000000000\n[ 1184.672057] R10: 0000000000000000 R11: 0000000000000001 R12: ffff880028868000\n[ 1184.672057] R13: ffffffff835aa7c0 R14: ffff880041630000 R15: ffff88000d653da0\n[ 1184.672057] FS:  0000000000000000(0000) GS:ffff880035a00000(0000) knlGS:0000000000000000\n[ 1184.672057] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1184.672057] CR2: 0000000001181000 CR3: 000000000eba1000 CR4: 00000000000406e0\n[ 1184.672057] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nx000000000117a190 *[ 1184.672057] DR3: 00000000000000**\n00 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1184.672057] Process kworker/u:0 (pid: 5, threadinfo ffff88000d652000, task ffff88000d658000)\n[ 1184.672057] Stack:\n[ 1184.672057]  ffff880028868000 ffffffff836bfb40 ffff88000d653af0 ffffffff8193661b\n[ 1184.672057]  ffff880028868008 ffffffff836bfb40 ffff88000d653b10 ffffffff81af1c81\n[ 1184.672057]  ffff880028868068 ffff880028868008 ffff88000d653b30 ffffffff81af257a\n[ 1184.795301] Call Trace:\n[ 1184.795301]  [\u003cffffffff8193661b\u003e] virtio_dev_remove+0x1b/0x60\n[ 1184.795301]  [\u003cffffffff81af1c81\u003e] __device_release_driver+0x81/0xd0\n[ 1184.795301]  [\u003cffffffff81af257a\u003e] device_release_driver+0x2a/0x40\n[ 1184.795301]  [\u003cffffffff81af0d48\u003e] bus_remove_device+0x138/0x150\n[ 1184.795301]  [\u003cffffffff81aef08d\u003e] device_del+0x14d/0x1b0\n[ 1184.795301]  [\u003cffffffff81aef138\u003e] device_unregister+0x48/0x60\n[ 1184.795301]  [\u003cffffffff8193694d\u003e] unregister_virtio_device+0xd/0x10\n[ 1184.795301]  [\u003cffffffff8265fc74\u003e] virtio_pci_remove+0x2a/0x6c\n[ 1184.795301]  [\u003cffffffff818a95ad\u003e] pci_device_remove+0x4d/0x110\n[ 1184.795301]  [\u003cffffffff81af1c81\u003e] __device_release_driver+0x81/0xd0\n[ 1184.795301]  [\u003cffffffff81af257a\u003e] device_release_driver+0x2a/0x40\n[ 1184.795301]  [\u003cffffffff81af0d48\u003e] bus_remove_device+0x138/0x150\n[ 1184.795301]  [\u003cffffffff81aef08d\u003e] device_del+0x14d/0x1b0\n[ 1184.795301]  [\u003cffffffff81aef138\u003e] device_unregister+0x48/0x60\n[ 1184.795301]  [\u003cffffffff818a36fa\u003e] pci_stop_bus_device+0x6a/0x90\n[ 1184.795301]  [\u003cffffffff818a3791\u003e] pci_stop_and_remove_bus_device+0x11/0x20\n[ 1184.795301]  [\u003cffffffff818c21d9\u003e] remove_callback+0x9/0x10\n[ 1184.795301]  [\u003cffffffff81252d91\u003e] sysfs_schedule_callback_work+0x21/0x60\n[ 1184.795301]  [\u003cffffffff810cb1a1\u003e] process_one_work+0x281/0x430\n[ 1184.795301]  [\u003cffffffff810cb140\u003e] ? process_one_work+0x220/0x430\n[ 1184.795301]  [\u003cffffffff81252d70\u003e] ? sysfs_read_file+0x1c0/0x1c0\n[ 1184.795301]  [\u003cffffffff810cc613\u003e] worker_thread+0x1f3/0x320\n[ 1184.795301]  [\u003cffffffff810cc420\u003e] ? manage_workers.clone.13+0x130/0x130\n[ 1184.795301]  [\u003cffffffff810d30b2\u003e] kthread+0xb2/0xc0\n[ 1184.795301]  [\u003cffffffff826783f4\u003e] kernel_thread_helper+0x4/0x10\n[ 1184.795301]  [\u003cffffffff810deb18\u003e] ? finish_task_switch+0x78/0xf0\n[ 1184.795301]  [\u003cffffffff82676574\u003e] ? retint_restore_args+0x13/0x13\n[ 1184.795301]  [\u003cffffffff810d3000\u003e] ? kthread_flush_work_fn+0x10/0x10\n[ 1184.795301]  [\u003cffffffff826783f0\u003e] ? gs_change+0x13/0x13\n[ 1184.795301] Code: c1 9e 0a 00 48 83 c4 08 5b c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 54 49 89 fc 53 48 8b 9f a8 04 00 00 80 3b 00 74 0a \u003c0f\u003e 0b 0f 1f 84 00 00 00 00 00 48 8b 87 88 04 00 00 ff 50 30 31\n[ 1184.795301] RIP  [\u003cffffffff825c9116\u003e] p9_virtio_remove+0x16/0x90\n[ 1184.795301]  RSP \u003cffff88000d653ac0\u003e\n[ 1184.952618] ---[ end trace a307b3ed40206b4c ]---\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "33950c6e2269f516059e2fa777f8c7559dfa31a5",
      "tree": "3823b5c6609b3b08551ea0cffb0ab7c3a3a4b754",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:09 2012 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:09 2012 +0930"
      },
      "message": "virtio: update documentation to v0.9.5 of spec\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
      "tree": "3969a9f612cd5596747ecde2066e65eacbab7d2e",
      "parents": [
        "5ec29e3149d800e6db83c1b6ff441daf319cbbe2",
        "2d84e023cb5ec00403ff5d447533c6fd58fcc7ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:26:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:26:51 2012 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n \"This is the v3.5 RCU tree from Paul E.  McKenney:\n\n 1) A set of improvements and fixes to the RCU_FAST_NO_HZ feature (with\n    more on the way for 3.6).  Posted to LKML:\n       https://lkml.org/lkml/2012/4/23/324 (commits 1-3 and 5),\n       https://lkml.org/lkml/2012/4/16/611 (commit 4),\n       https://lkml.org/lkml/2012/4/30/390 (commit 6), and\n       https://lkml.org/lkml/2012/5/4/410 (commit 7, combined with\n       the other commits for the convenience of the tester).\n\n 2) Changes to make rcu_barrier() avoid disrupting execution of CPUs\n    that have no RCU callbacks.  Posted to LKML:\n       https://lkml.org/lkml/2012/4/23/322.\n\n 3) A couple of commits that improve the efficiency of the interaction\n    between preemptible RCU and the scheduler, these two being all that\n    survived an abortive attempt to allow preemptible RCU\u0027s\n    __rcu_read_lock() to be inlined.  The full set was posted to LKML at\n    https://lkml.org/lkml/2012/4/14/143, and the first and third patches\n    of that set remain.\n\n 4) Lai Jiangshan\u0027s algorithmic implementation of SRCU, which includes\n    call_srcu() and srcu_barrier().  A major feature of this new\n    implementation is that synchronize_srcu() no longer disturbs the\n    execution of other CPUs.  This work is based on earlier\n    implementations by Peter Zijlstra and Paul E.  McKenney.  Posted to\n    LKML: https://lkml.org/lkml/2012/2/22/82.\n\n 5) A number of miscellaneous bug fixes and improvements which were\n    posted to LKML at: https://lkml.org/lkml/2012/4/23/353 with\n    subsequent updates posted to LKML.\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)\n  rcu: Make rcu_barrier() less disruptive\n  rcu: Explicitly initialize RCU_FAST_NO_HZ per-CPU variables\n  rcu: Make RCU_FAST_NO_HZ handle timer migration\n  rcu: Update RCU maintainership\n  rcu: Make exit_rcu() more precise and consolidate\n  rcu: Move PREEMPT_RCU preemption to switch_to() invocation\n  rcu: Ensure that RCU_FAST_NO_HZ timers expire on correct CPU\n  rcu: Add rcutorture test for call_srcu()\n  rcu: Implement per-domain single-threaded call_srcu() state machine\n  rcu: Use single value to handle expedited SRCU grace periods\n  rcu: Improve srcu_readers_active_idx()\u0027s cache locality\n  rcu: Remove unused srcu_barrier()\n  rcu: Implement a variant of Peter\u0027s SRCU algorithm\n  rcu: Improve SRCU\u0027s wait_idx() comments\n  rcu: Flip -\u003ecompleted only once per SRCU grace period\n  rcu: Increment upper bit only for srcu_read_lock()\n  rcu: Remove fast check path from __synchronize_srcu()\n  rcu: Direct algorithmic SRCU implementation\n  rcu: Introduce rcutorture testing for rcu_barrier()\n  timer: Fix mod_timer_pinned() header comment\n  ...\n"
    },
    {
      "commit": "5ec29e3149d800e6db83c1b6ff441daf319cbbe2",
      "tree": "b23ecaff7078590215e91b2b6aa4c90c2d923e10",
      "parents": [
        "abd209b7083b2f3a2a19e522f688e7569f284e5d",
        "6ff968cca1dfebd4b6fcade87c11658dbfc96932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:25:14 2012 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking updates from Ingo Molnar:\n \"This update:\n\n   - extends and simplifies x86 NMI callback handling code to enhance\n     and fix the HP hw-watchdog driver\n\n   - simplifies the x86 NMI callback handling code to fix a kmemcheck\n     bug.\n\n   - enhances the hung-task debugger\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix the type of the nmiaction.flags field\n  x86/nmi: Fix page faults by nmiaction if kmemcheck is enabled\n  x86/nmi: Add new NMI queues to deal with IO_CHK and SERR\n  watchdog, hpwdt: Remove priority option for NMI callback\n  hung task debugging: Inject NMI when hung and going to panic\n"
    },
    {
      "commit": "abd209b7083b2f3a2a19e522f688e7569f284e5d",
      "tree": "51b0d86562c2293df27ba8b6effc7a5ddd7c30f0",
      "parents": [
        "513de477a09f770e42ad042bf830565d9c73a158",
        "fefe1ed1398b81e3fadc92d11d91162d343c8836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:23:41 2012 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull iommu core changes from Ingo Molnar:\n \"The IOMMU changes in this cycle are mostly about factoring out\n  Intel-VT-d specific IRQ remapping details and introducing struct\n  irq_remap_ops, in preparation for AMD specific hardware.\"\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  iommu: Fix off by one in dmar_get_fault_reason()\n  irq_remap: Fix the \u0027sub_handle\u0027 uninitialized warning\n  irq_remap: Fix UP build failure\n  irq_remap: Fix compiler warning with CONFIG_IRQ_REMAP\u003dy\n  iommu: rename intr_remapping.[ch] to irq_remapping.[ch]\n  iommu: rename intr_remapping references to irq_remapping\n  x86, iommu/vt-d: Clean up interfaces for interrupt remapping\n  iommu/vt-d: Convert MSI remapping setup to remap_ops\n  iommu/vt-d: Convert free_irte into a remap_ops callback\n  iommu/vt-d: Convert IR set_affinity function to remap_ops\n  iommu/vt-d: Convert IR ioapic-setup to use remap_ops\n  iommu/vt-d: Convert missing apic.c intr-remapping call to remap_ops\n  iommu/vt-d: Make intr-remapping initialization generic\n  iommu: Rename intr_remapping files to intel_intr_remapping\n"
    },
    {
      "commit": "513de477a09f770e42ad042bf830565d9c73a158",
      "tree": "5a9924a8bffb4777d3df34ce2b05d564f3b567b6",
      "parents": [
        "62c8d922783a0fa41a9b4ca004f0467d6ca9be48",
        "3340808cf04faad7b87d6c6e13800825e5552b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:22:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:22:55 2012 -0700"
      },
      "message": "Merge branch \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/debugobjects changes from Ingo Molnar:\n \"Not much happened: it includes a cleanup and an irq latency reduction\n  fixlet.\"\n\n* \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  debugobjects: Fill_pool() returns void now\n  debugobjects: printk with irqs enabled\n  debugobjects: Remove unused return value from fill_pool()\n"
    },
    {
      "commit": "62c8d922783a0fa41a9b4ca004f0467d6ca9be48",
      "tree": "f9090aa5e65edab8528a0b2bb5d29a629a6e439d",
      "parents": [
        "06930b94d19a8641f8a2dc9d6ec27e2a5a39d17c",
        "500242ac6152b8f20903f043a86e6fdd51478845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:21:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:21:20 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 changes from Steven Whitehouse.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw: (24 commits)\n  GFS2: Fix quota adjustment return code\n  GFS2: Add rgrp information to block_alloc trace point\n  GFS2: Eliminate unused \"new\" parameter to gfs2_meta_indirect_buffer\n  GFS2: Update glock doc to add new stats info\n  GFS2: Update main gfs2 doc\n  GFS2: Remove redundant metadata block type check\n  GFS2: Fix sgid propagation when using ACLs\n  GFS2: eliminate log elements and simplify\n  GFS2: Eliminate vestigial sd_log_le_rg\n  GFS2: Eliminate needless parameter from function gfs2_setbit\n  GFS2: Log code fixes\n  GFS2: Remove unused argument from gfs2_internal_read\n  GFS2: Remove bd_list_tr\n  GFS2: Remove duplicate log code\n  GFS2: Clean up log write code path\n  GFS2: Use variable rather than qa to determine if unstuff necessary\n  GFS2: Change variable blk to biblk\n  GFS2: Fix function parameter comments in rgrp.c\n  GFS2: Eliminate offset parameter to gfs2_setbit\n  GFS2: Use slab for block reservation memory\n  ...\n"
    },
    {
      "commit": "06930b94d19a8641f8a2dc9d6ec27e2a5a39d17c",
      "tree": "0672b1c9181fa7e1484c511d87d1ed29acfa0650",
      "parents": [
        "2e321806b681b1920b6dfa7d81bbe3d312fe1d19",
        "7094ac08cb9568a3efa1e3da177350e168c5fd96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:15:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:15:03 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\nPull m68knommu tree from Greg Ungerer:\n \"More merge and clean up of MMU and non-MMU common files, namely\n  signal.c and dma.c.  There is also a simplification of the ColdFire\n  GPIO setup tables.  Using a couple of simple macros we make the init\n  tables really small and easy to read, and save a couple of thousand\n  lines of code.  Also a move of all the ColdFire subarch support files\n  into the existing coldfire directory.  The sub-directories just ended\n  up duplicating Makefiles and now only contain really simple pieces of\n  code.  This saves quite a few lines of code too.\n\n  As always a couple of bugs fixes thrown in too.  Oh and a new\n  defconfig for the ColdFire platforms that support having the MMU\n  enabled.\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (39 commits)\n  m68k: add a defconfig for the M5475EVB ColdFire with MMU board\n  m68knommu: unaligned.h fix for M68000 core\n  m68k: merge the MMU and non-MMU versions of the arch dma code\n  m68knommu: reorganize the no-MMU cache flushing to match m68k\n  m68knommu: move the 54xx platform code into the common ColdFire code directory\n  m68knommu: move the 532x platform code into the common ColdFire code directory\n  m68knommu: move the 5407 platform code into the common ColdFire code directory\n  m68knommu: move the 5307 platform code into the common ColdFire code directory\n  m68knommu: move the 528x platform code into the common ColdFire code directory\n  m68knommu: move the 527x platform code into the common ColdFire code directory\n  m68knommu: move the 5272 platform code into the common ColdFire code directory\n  m68knommu: move the 5249 platform code into the common ColdFire code directory\n  m68knommu: move the 523x platform code into the common ColdFire code directory\n  m68knommu: move the 520x platform code into the common ColdFire code directory\n  m68knommu: move the 5206 platform code into the common ColdFire code directory\n  m68knommu: simplify the ColdFire 5407 GPIO struct setup\n  m68knommu: simplify the ColdFire 532x GPIO struct setup\n  m68knommu: simplify the ColdFire 5307 GPIO struct setup\n  m68knommu: simplify the ColdFire 528x GPIO struct setup\n  m68knommu: simplify the ColdFire 527x GPIO struct setup\n  ...\n"
    },
    {
      "commit": "2e321806b681b1920b6dfa7d81bbe3d312fe1d19",
      "tree": "ba9d8b2e4ac401ef1ce0ac86662af2e032584485",
      "parents": [
        "c23ddf7857bdb2e8001b0a058603497c765a580d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 18:48:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 18:48:10 2012 -0700"
      },
      "message": "Revert \"vfs: remove unnecessary d_unhashed() check from __d_lookup_rcu\"\n\nThis reverts commit 8c01a529b861ba97c7d78368e6a5d4d42e946f75.\n\nIt turns out the d_unhashed() check isn\u0027t unnecessary after all: while\nit\u0027s true that unhashing will increment the sequence numbers, that does\nnot necessarily invalidate the RCU lookup, because it might have seen\nthe dentry pointer (before it got unhashed), but by the time it loaded\nthe sequence number, it could have seen the *new* sequence number (after\nit got unhashed).\n\nEnd result: we might look up an unhashed dentry that is about to be\nfreed, with the sequence number never indicating anything bad about it.\nSo checking that the dentry is still hashed (*after* reading the sequence\nnumber) is indeed the proper fix, and was never unnecessary.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab",
      "tree": "9d9b1cfa3fc17f0cc13f34ca697306cb1f46b05f",
      "parents": [
        "cffee16e8b997ab947de661e8820e486b0830c94",
        "c737f8284cac91428f8fcc8281e69117fa16e887"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Tue May 22 11:21:06 2012 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Tue May 22 11:21:06 2012 +1000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/eparis/selinux into next\n\nPer pull request, for 3.5.\n"
    },
    {
      "commit": "c23ddf7857bdb2e8001b0a058603497c765a580d",
      "tree": "f1d826612114a17d6ab543b7095adf04b5ba614a",
      "parents": [
        "da4f58ffa08a7b7012fab9c205fa0f6ba40fec42",
        "cc169165c82e14ea43e313f937a0a475ca97e588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:54:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:54:55 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA changes from Roland Dreier:\n - Add ocrdma hardware driver for Emulex IB-over-Ethernet adapters\n - Add generic and mlx4 support for \"raw\" QPs: allow suitably privileged\n   applications to send and receive arbitrary packets directly to/from\n   the hardware\n - Add \"doorbell drop\" handling to the cxgb4 driver\n - A fairly large batch of qib hardware driver changes\n - A few fixes for lockdep-detected issues\n - A few other miscellaneous fixes and cleanups\n\nFix up trivial conflict in drivers/net/ethernet/emulex/benet/be.h.\n\n* tag \u0027rdma-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (53 commits)\n  RDMA/cxgb4: Include vmalloc.h for vmalloc and vfree\n  IB/mlx4: Fix mlx4_ib_add() error flow\n  IB/core: Fix IB_SA_COMP_MASK macro\n  IB/iser: Fix error flow in iser ep connection establishment\n  IB/mlx4: Increase the number of vectors (EQs) available for ULPs\n  RDMA/cxgb4: Add query_qp support\n  RDMA/cxgb4: Remove kfifo usage\n  RDMA/cxgb4: Use vmalloc() for debugfs QP dump\n  RDMA/cxgb4: DB Drop Recovery for RDMA and LLD queues\n  RDMA/cxgb4: Disable interrupts in c4iw_ev_dispatch()\n  RDMA/cxgb4: Add DB Overflow Avoidance\n  RDMA/cxgb4: Add debugfs RDMA memory stats\n  cxgb4: DB Drop Recovery for RDMA and LLD queues\n  cxgb4: Common platform specific changes for DB Drop Recovery\n  cxgb4: Detect DB FULL events and notify RDMA ULD\n  RDMA/cxgb4: Drop peer_abort when no endpoint found\n  RDMA/cxgb4: Always wake up waiters in c4iw_peer_abort_intr()\n  mlx4_core: Change bitmap allocator to work in round-robin fashion\n  RDMA/nes: Don\u0027t call event handler if pointer is NULL\n  RDMA/nes: Fix for the ORD value of the connecting peer\n  ...\n"
    },
    {
      "commit": "da4f58ffa08a7b7012fab9c205fa0f6ba40fec42",
      "tree": "76317ee98eadbb8457e045dd0375652b14224451",
      "parents": [
        "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
        "e34693336564f02b3e2cc09d8b872aef22a154e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:46:21 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI misc update from James Bottomley:\n \"The patch contains the usual assortment of driver updates (be2iscsi,\n  bfa, bnx2i, fcoe, hpsa, isci, lpfc, megaraid, mpt2sas, pm8001, sg)\n  plus an assortment of other changes and fixes.  Also new is the fact\n  that the isci update is delivered as a git merge (with signed tag).\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (158 commits)\n  isci: End the RNC resumption wait when the RNC is destroyed.\n  isci: Fixed RNC bug that lost the suspension or resumption during destroy\n  isci: Fix RNC AWAIT_SUSPENSION-\u003eINVALIDATING transition.\n  isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock.\n  isci: Remove obviated host callback list.\n  isci: Check IDEV_GONE before performing abort path operations.\n  isci: Restore the ATAPI device RNC management code.\n  isci: Don\u0027t wait for an RNC suspend if it\u0027s being destroyed.\n  isci: Change the phy control and link reset interface for HW reasons.\n  isci: Added timeouts to RNC suspensions in the abort path.\n  isci: Add protocol indicator for TMF requests.\n  isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs.\n  isci: Wait for RNC resumption before leaving the abort path.\n  isci: Fix RNC suspend call for SCI_RESUMING state.\n  isci: Manage tag releases differently when aborting tasks.\n  isci: Callbacks to libsas occur under scic_lock and are synchronized.\n  isci: When in the abort path, defeat other resume calls until done.\n  isci: Implement waiting for suspend in the abort path.\n  isci: Make sure all TCs are terminated and cleaned in LUN reset.\n  isci: Manage the LLHANG timer enable/disable per-device.\n  ...\n"
    },
    {
      "commit": "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
      "tree": "144f2b3534b5428192c6d3645ec49c6de2fcdaa2",
      "parents": [
        "c9bfa7d75ba7269c97595f03c3152372e8b37823",
        "c52661d60f636d17e26ad834457db333bd1df494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "message": "Merge branch \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull usb-gadget scsi-target merge from Nicholas Bellinger:\n \"As promised, here is the pull request for Sebastian\u0027s usb-gadget\n  target UASP / BOT driver for v3.5-rc1.  This code has been in\n  linux-next for a number of weeks, and is now ready for an initial\n  merge.\n\n  This fabric uses the target framework to provide a usb gadget device.\n  This gadget supports the USB Attached SCSI Protocol (UASP) and Bulk\n  Only Transfers (BOT or BBB).  BOT is the primary interface, UAS is the\n  alternative interface.\n\n  Note this series is dependent upon a single target core patch for\n  adding se_cmd-\u003eunknown_data_length in target-pending/for-next, that\n  got merged in the parent.\n\n  Kudos to Sebastian for making this driver happen so easily, and for\n  his patches to improve usb-core and target core along the way to his\n  goal.  Also thanks to Felipe + Greg-KH for their help in getting this\n  driver ready for mainline.\"\n\n* \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  usb-gadget: Initial merge of target module for UASP + BOT\n"
    },
    {
      "commit": "c9bfa7d75ba7269c97595f03c3152372e8b37823",
      "tree": "18ff08a09721a21fda585c716574344220a50518",
      "parents": [
        "f4c16c581766a230c02bec4d513b09fe36264ae2",
        "f80e8ed3951455272c12693e35b259be8eb60b30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:37:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:37:09 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull scsi-target changes from Nicholas Bellinger:\n \"There has been lots of work in existing code in a number of areas this\n  past cycle.  The major highlights have been:\n\n   * Removal of transport_do_task_sg_chain() from core + fabrics\n     (Roland)\n   * target-core: Removal of se_task abstraction from target-core and\n     enforce hw_max_sectors for pSCSI backends (hch)\n   * Re-factoring of iscsi-target tx immediate/response queues (agrover)\n   * Conversion of iscsi-target back to using target core memory\n     allocation logic (agrover)\n\n  We\u0027ve had one last minute iscsi-target patch go into for-next to\n  address a nasty regression bug related to the target core allocation\n  logic conversion from agrover that is not included in friday\u0027s\n  linux-next build, but has been included in this series.\n\n  On the new fabric module code front for-3.5, here is a brief status\n  update for the three currently in flight this round:\n\n   * usb-gadget target driver:\n\n  Sebastian Siewior\u0027s driver for supporting usb-gadget target mode\n  operation.  This will be going out as a separate PULL request from\n  target-pending/usb-target-merge with subsystem maintainer ACKs.  There\n  is one minor target-core patch in this series required to function.\n\n   * sbp ieee-1394/firewire target driver:\n\n  Chris Boot\u0027s driver for supportting the Serial Block Protocol (SBP)\n  across IEEE-1394 Firewire hardware.  This will be going out as a\n  separate PULL request from target-pending/sbp-target-merge with two\n  additional drivers/firewire/ patches w/ subsystem maintainer ACKs.\n\n   * qla2xxx LLD target mode infrastructure changes + tcm_qla2xxx:\n\n  The Qlogic \u003e\u003d 24xx series HW target mode LLD infrastructure patch-set\n  and tcm_qla2xxx fabric driver.  Support for FC target mode using\n  qla2xxx LLD code has been officially submitted by Qlogic to James\n  below, and is currently outstanding but not yet merged into\n  scsi.git/for-next..\n\n    [PATCH 00/22] qla2xxx: Updates for scsi \"misc\" branch\n    http://www.spinics.net/lists/linux-scsi/msg59350.html\n\n  Note there are *zero* direct dependencies upon this for-next series\n  for the qla2xxx LLD target + tcm_qla2xxx patches submitted above, and\n  over the last days the target mode team has been tracking down an\n  tcm_qla2xxx specific active I/O shutdown bug that appears to now be\n  almost squashed for 3.5-rc-fixes.\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (47 commits)\n  iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs\n  iscsi-target: remove dead code in iscsi_check_valuelist_for_support\n  target: Handle ATA_16 passthrough for pSCSI backend devices\n  target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute\n  target: Fix MAINTENANCE_IN service action CDB checks to use lower 5 bits\n  target: add support for the WRITE_VERIFY command\n  target: make target_put_session void\n  target: cleanup transport_execute_tasks()\n  target: Remove max_sectors device attribute for modern se_task less code\n  target: lock \u003d\u003e unlock typo in transport_lun_wait_for_tasks\n  target: Enforce hw_max_sectors for SCF_SCSI_DATA_SG_IO_CDB\n  target: remove the t_se_count field in struct se_cmd\n  target: remove the t_task_cdbs_ex_left field in struct se_cmd\n  target: remove the t_task_cdbs_left field in struct se_cmd\n  target: remove struct se_task\n  target: move the state and execute lists to the command\n  target: simplify command to task linkage\n  target: always allocate a single task\n  target: replace -\u003eexecute_task with -\u003eexecute_cmd\n  target: remove the task_sectors field in struct se_task\n  ...\n"
    },
    {
      "commit": "f4c16c581766a230c02bec4d513b09fe36264ae2",
      "tree": "497f4b62e1f8a88a686e1e52b0ab3a4d607f1420",
      "parents": [
        "3d1482fe7a835a18cb45894ed67f15466b60190f",
        "207e715ff17b42e022df107210dc8c736a703eb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:01:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:01:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-3.5\u0027 of git://openrisc.net/jonas/linux\n\nPull OpenRISC updates from Jonas Bonn:\n \"A couple of cleanups for the OpenRISC architecture:\n\n   - Implement IRQ domains\n   - Use DMA mapping framework completely and catch up with recent\n     changes to dma_map_ops\n   - One bug fix to the \"or1k_atomic\" syscall to not clobber call-saved\n     registers\n   - OOM killer patches to the pagefault handler ported from the X86\n     arch\n   - ...and a couple of header file cleanups\"\n\n* tag \u0027for-3.5\u0027 of git://openrisc.net/jonas/linux:\n  openrisc: use scratch regs in atomic syscall\n  openrisc: provide dma_map_ops\n  openrisc: header file cleanups\n  openrisc/mm/fault.c: Port OOM changes to do_page_fault\n  openrisc: remove unnecessary includes\n  openrisc: implement irqdomains\n"
    },
    {
      "commit": "3d1482fe7a835a18cb45894ed67f15466b60190f",
      "tree": "9a97af186208e89f4f60312b3033fedbe6dbfc5c",
      "parents": [
        "ac1806572df55b6125ad9d117906820dacfa3145",
        "4f6a16bf019cb0bbe1deb7d3a83d3593dcce8706"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control subsystem changes from Linus Walleij:\n\n - Generic Device Tree bindings and hooks for drivers so we can move\n   over modern drivers to using this.\n\n - Device Tree bindings for Tegra SoCs.\n\n - Funneling some devicetree helper code for the drivers/of subsystem.\n\n - New pin control drivers for:\n   * Freescale MXS\n   * Freescale i.MX51\n   * Freescale i.MX53\n     All of these use Device Tree bindings.\n\n - Dummy pinctrl handles for stepwise migration to pinctrl, akin to\n   dummy regulators.\n - Minor non-urgent fixes and improvments.\n\nFix up trivial conflicts in Documentation/driver-model/devres.txt and\ndrivers/pinctrl/core.c,\n\n* tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (46 commits)\n  pinctrl: pinctrl-imx: add imx51 pinctrl driver\n  pinctrl: pinctrl-imx: add imx53 pinctrl driver\n  pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function\n  pinctrl: pinctrl-mxs: remove empty pinmux disable function\n  pinctrl: pinctrl-imx: remove empty pinmux disable function\n  pinctrl: make pinmux disable function optional\n  pinctrl: a minor error checking improvement for pinconf\n  pinctrl: mxs: skip gpio nodes for group creation\n  pinctrl: mxs: create group for pin config node\n  pinctrl: (cosmetic) fix two entries in DocBook comments\n  pinctrl: add more info to error msgs in pin_request\n  pinctrl: add pinctrl-mxs support\n  pinctrl: pinctrl-imx: add imx6q pinctrl driver\n  pinctrl: pinctrl-imx: add imx pinctrl core driver\n  dt: add of_get_child_count helper function\n  pinctrl: support gpio request deferred probing\n  pinctrl: add pinctrl_provide_dummies interface for platforms to use\n  pinctrl: enhance reporting of errors when loading from DT\n  pinctrl: add kerneldoc for pinctrl_ops device tree functions\n  pinctrl: propagate map validation errors\n  ...\n"
    },
    {
      "commit": "ac1806572df55b6125ad9d117906820dacfa3145",
      "tree": "6831707507d54e20d561a6403d2ff3e8469909ce",
      "parents": [
        "ae82a8282031e3c31a4f68c5381ee459e42908f8",
        "84df8c1241beb87fec73415ef4f6e627aca34835"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:49:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:49:16 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"The major thing here is the addition of some helpers to factor code\n  out of drivers, making a fair proportion of regulators much more just\n  data rather than code which is nice.\n\n  - Helpers in the core for regulators using regmap, providing generic\n    implementations of the enable and voltage selection operations which\n    just need data to describe them in the drivers.\n  - Split out voltage mapping and voltage setting, allowing many more\n    drivers to take advantage of the infrastructure for selectors.\n  - Loads and loads of cleanups from Axel Lin once again, including many\n    changes to take advantage of the above new framework features\n  - New drivers for Ricoh RC5T583, TI TPS62362, TI TPS62363, TI\n    TPS65913, TI TWL6035 and TI TWL6037.\n\n  Some of the registration changes to support the core refactoring\n  caused so many conflicts that eventually topic branches were abandoned\n  for this release.\"\n\n* tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (227 commits)\n  regulator: tps65910: use of_node of matched regulator being register\n  regulator: tps65910: dt: support when \"regulators\" node found\n  regulator: tps65910: add error message in case of failure\n  regulator: tps62360: dt: initialize of_node param for regulator register.\n  regulator: tps65910: use devm_* for memory allocation\n  regulator: tps65910: use small letter for regulator names\n  mfd: tpx6586x:  Depend on regulator\n  regulator: regulator for Palmas Kconfig\n  regulator: regulator driver for Palmas series chips\n  regulator: Enable Device Tree for the db8500-prcmu regulator driver\n  regulator: db8500-prcmu: Separate regulator registration from probe\n  regulator: ab3100: Use regulator_map_voltage_iterate()\n  regulator: tps65217: Convert to set_voltage_sel and map_voltage\n  regulator: Enable the ab8500 for Device Tree\n  regulator: ab8500: Split up probe() into manageable pieces\n  regulator: max8925: Remove check_range function and max_uV from struct rc5t583_regulator_info\n  regulator: max8649: Remove unused check_range() function\n  regulator: rc5t583: Remove max_uV from struct rc5t583_regulator_info\n  regulator: da9052: Convert to set_voltage_sel and map_voltage\n  regulator: max8952: Use devm_kzalloc\n  ...\n"
    },
    {
      "commit": "ae82a8282031e3c31a4f68c5381ee459e42908f8",
      "tree": "b44f69623afe44d57d5c0fa83f000ec1edda408f",
      "parents": [
        "3bb07f1b73ea6313b843807063e183e168c9182a",
        "c948ef3ae71c18c1079333b65d6887ceb4577618"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:32:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:32:44 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"A surprisingly large series of updates for regmap this time, mostly\n  due to all the work Stephen Warren has done to add support for MMIO\n  buses.  This wasn\u0027t really the target for the framework but it turns\n  out that there\u0027s a reasonable number of cases where it\u0027s very helpful\n  to use the register cache support to allow the register map to remain\n  available while the device is suspended.\n\n  - A MMIO bus implementation, contributed by Stephen Warren.  Currently\n    this is limited to 32 bit systems and native endian registers.\n  - Support for naming register maps, mainly intended for MMIO devices\n    with multiple register banks.  This was also contributed by Stephen\n    Warren.\n  - Support for register striding, again contributed by Stephen Warren\n    and mainly intended for use with MMIO as typically the registers\n    will be a fixed size but byte addressed.\n  - irqdomain support for the generic regmap irq_chip, including support\n    for dynamically allocate interrupt numbers.\n  - A function dev_get_regmap() which allows frameworks using regmap to\n    obtain the regmap for a device from the struct device, making life a\n    little simpler for them.\n  - Updates to regmap-irq to support more chips (contributed by Graeme\n    Gregory) and to use irqdomains.\n  - Support for devices with 24 bit register addresses.\n\n  The striding support collided with all the topic branches so the\n  branches look a bit messy and eventually I just gave up.  There\u0027s also\n  the TI Palmas driver and a couple of other isolated MFD patches that\n  all depend on new regmap features so are being merged here.\"\n\n* tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (24 commits)\n  mfd: palmas PMIC device support Kconfig\n  mfd: palmas PMIC device support\n  regmap: Fix typo in IRQ register striding\n  mfd: wm8994: Update to fully use irq_domain\n  regmap: add support for non contiguous status to regmap-irq\n  regmap: Convert regmap_irq to use irq_domain\n  regmap: Pass back the allocated regmap IRQ controller data\n  mfd: da9052: Fix genirq abuse\n  regmap: Implement dev_get_regmap()\n  regmap: Devices using format_write don\u0027t support bulk operations\n  regmap: Converts group operation into single read write operations\n  regmap: Cache single values read from the chip\n  regmap: fix compile errors in regmap-irq.c due to stride changes\n  regmap: implement register striding\n  regmap: fix compilation when !CONFIG_DEBUG_FS\n  regmap: allow regmap instances to be named\n  regmap: validate regmap_raw_read/write val_len\n  regmap: mmio: remove some error checks now in the core\n  regmap: mmio: convert some error returns to BUG()\n  regmap: add MMIO bus support\n  ...\n"
    },
    {
      "commit": "3bb07f1b73ea6313b843807063e183e168c9182a",
      "tree": "f0e2ab77b8bc993a843a0edede00668c589863cc",
      "parents": [
        "6326c71fd2fb3bef5fa33951479298b683da35fe",
        "5420e46d4d79bcd5d5952df98d022c8412385d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:24:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:24:54 2012 -0700"
      },
      "message": "Merge tag \u0027pci-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI changes from Bjorn Helgaas:\n - Host bridge cleanups from Yinghai\n - Disable Bus Master bit on PCI device shutdown (kexec-related)\n - Stratus ftServer fix\n - pci_dev_reset() locking fix\n - IvyBridge graphics erratum workaround\n\n* tag \u0027pci-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (21 commits)\n  microblaze/PCI: fix \"io_offset undeclared\" error\n  x86/PCI: only check for spinlock being held in SMP kernels\n  resources: add resource_overlaps()\n  PCI: fix uninitialized variable \u0027cap_mask\u0027\n  MAINTAINERS: update PCI git tree and patchwork\n  PCI: disable Bus Master on PCI device shutdown\n  PCI: work around IvyBridge internal graphics FLR erratum\n  x86/PCI: fix unused variable warning in amd_bus.c\n  PCI: move mutex locking out of pci_dev_reset function\n  PCI: work around Stratus ftServer broken PCIe hierarchy\n  x86/PCI: merge pcibios_scan_root() and pci_scan_bus_on_node()\n  x86/PCI: dynamically allocate pci_root_info for native host bridge drivers\n  x86/PCI: embed pci_sysdata into pci_root_info on ACPI path\n  x86/PCI: embed name into pci_root_info struct\n  x86/PCI: add host bridge resource release for _CRS path\n  x86/PCI: refactor get_current_resources()\n  PCI: add host bridge release support\n  PCI: add generic device into pci_host_bridge struct\n  PCI: rename pci_host_bridge() to find_pci_root_bridge()\n  x86/PCI: fix memleak with get_current_resources()\n  ...\n"
    },
    {
      "commit": "6326c71fd2fb3bef5fa33951479298b683da35fe",
      "tree": "6bccc510bc127380439d2ac922fea5ec3ec6927d",
      "parents": [
        "a70b52ec1aaeaf60f4739edb1b422827cb6f3893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:14:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:14:04 2012 -0700"
      },
      "message": "vfs: be even more careful about dentry RCU name lookups\n\nMiklos Szeredi points out that we need to also worry about memory\nodering when doing the dentry name comparison asynchronously with RCU.\n\nIn particular, doing a rename can do a memcpy() of one dentry name over\nanother, and we want to make sure that any unlocked reader will always\nsee the proper terminating NUL character, so that it won\u0027t ever run off\nthe allocation.\n\nRather than having to be extra careful with the name copy or at lookup\ntime for each character, this resolves the issue by making sure that all\nnames that are inlined in the dentry always have a NUL character at the\nend of the name allocation.  If we do that at dentry allocation time, we\nknow that no future name copy will ever change that final NUL to\nanything else, so there are no memory ordering issues.\n\nSo even if a concurrent rename ends up overwriting the NUL character\nthat terminates the original name, we always know that there is one\nfinal NUL at the end, and there is no worry about the lockless RCU\nlookup traversing the name too far.\n\nThe out-of-line allocations are never copied over, so we can just make\nsure that we write the name (with terminating NULL) and do a write\nbarrier before we expose the name to anything else by setting it in the\ndentry.\n\nReported-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nick Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a70b52ec1aaeaf60f4739edb1b422827cb6f3893",
      "tree": "b85acd421b97f018400bc55cb8eb14b4468c3b73",
      "parents": [
        "ff8ce5f67ddca709fe59e6173f89260f0fdc2b22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:06:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:06:20 2012 -0700"
      },
      "message": "vfs: make AIO use the proper rw_verify_area() area helpers\n\nWe had for some reason overlooked the AIO interface, and it didn\u0027t use\nthe proper rw_verify_area() helper function that checks (for example)\nmandatory locking on the file, and that the size of the access doesn\u0027t\ncause us to overflow the provided offset limits etc.\n\nInstead, AIO did just the security_file_permission() thing (that\nrw_verify_area() also does) directly.\n\nThis fixes it to do all the proper helper functions, which not only\nmeans that now mandatory file locking works with AIO too, we can\nactually remove lines of code.\n\nReported-by: Manish Honap \u003cmanish_honap_vit@yahoo.co.in\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff8ce5f67ddca709fe59e6173f89260f0fdc2b22",
      "tree": "90d3ad380b290d251b54590be485b2ffb4528e5a",
      "parents": [
        "4f6ade91532b5b05ea28219b891f12a3cec528cd",
        "4ab1056766a4e49f6b9ef324313dd1583f8f8f4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:01:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:01:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull core ARM updates from Russell King:\n \"This is the bulk of the core ARM updates for this merge window.\n  Included in here is a different way to handle the VIVT cache flushing\n  on context switch, which should allow scheduler folk to remove a\n  special case in their core code.\n\n  We have architectured timer support here, which is a set of timers\n  specified by the ARM architecture for future SoCs.  So we should see\n  less variability in timer design going forward.\n\n  The last big thing here is my cleanup to the way we handle PCI across\n  ARM, fixing some oddities in some platforms which hadn\u0027t realised\n  there was a way to deal with their private data already built in to\n  our PCI backend.\n\n  I\u0027ve also removed support for the ARMv3 architecture; it hasn\u0027t worked\n  properly for years so it seems pointless to keep it around.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (47 commits)\n  ARM: PCI: remove per-pci_hw list of buses\n  ARM: PCI: dove/kirkwood/mv78xx0: use sys-\u003eprivate_data\n  ARM: PCI: provide a default bus scan implementation\n  ARM: PCI: get rid of pci_std_swizzle()\n  ARM: PCI: versatile: fix PCI interrupt setup\n  ARM: PCI: integrator: use common PCI swizzle\n  ARM: 7416/1: LPAE: Remove unused L_PTE_(BUFFERABLE|CACHEABLE) macros\n  ARM: 7415/1: vfp: convert printk\u0027s to pr_*\u0027s\n  ARM: decompressor: avoid speculative prefetch from non-RAM areas\n  ARM: Remove ARMv3 support from decompressor\n  ARM: 7413/1: move read_{boot,persistent}_clock to the architecture level\n  ARM: Remove support for ARMv3 ARM610 and ARM710 CPUs\n  ARM: 7363/1: DEBUG_LL: limit early mapping to the minimum\n  ARM: 7391/1: versatile: add some auxdata for device trees\n  ARM: 7389/2: plat-versatile: modernize FPGA IRQ controller\n  AMBA: get rid of last two uses of NO_IRQ\n  ARM: 7408/1: cacheflush: return error to userspace when flushing syscall fails\n  ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held\n  ARM: 7404/1: cmpxchg64: use atomic64 and local64 routines for cmpxchg64\n  ARM: 7347/1: SCU: use cpu_logical_map for per-CPU low power mode\n  ...\n"
    },
    {
      "commit": "4f6ade91532b5b05ea28219b891f12a3cec528cd",
      "tree": "8a684205449b2db0798fc22c9f03c40afa9cc849",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "e9d7f4065408e92338a41b809e437c6e043da090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 15:59:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 15:59:46 2012 -0700"
      },
      "message": "Merge branch \u0027clkdev\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull clkdev updates from Russell King:\n \"This supplements clkdev with a device-managed API, allowing drivers\n  cleanup paths to be simplified.  We also optimize clk_find() so that\n  it exits as soon as it finds a perfect match, and we provide a way to\n  minimise the amount of code platforms need to register clkdev entries.\n\n  Some of the code in arm-soc depends on these changes.\"\n\n* \u0027clkdev\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  CLKDEV: provide helpers for common clock framework\n  ARM: 7392/1: CLKDEV: Optimize clk_find()\n  ARM: 7376/1: clkdev: Implement managed clk_get()\n"
    },
    {
      "commit": "ccc513b688e1f409c03cfaa7117cda778331f6fb",
      "tree": "9a3e553d7734f050dfe7ac981980ae51fd61c9b0",
      "parents": [
        "683a3e6481a5cffc58496a590decf65909d0454b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "message": "ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n\nAdd a MIN_CONFIG_TYPE that can be set to \u0027test\u0027 or \u0027boot\u0027. The default\nis \u0027boot\u0027 which is what make_min_config has done previously: makes a\nconfig file that is the minimum needed to boot the target.\n\nBut when MIN_CONFIG_TYPE is set to \u0027test\u0027, not only must the target\nboot, but it must also successfully run the TEST. This allows the\ncreation of a config file that is the minimum to boot and also\nperform ssh to the target, or anything else a developer wants.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "31a67102f4762df5544bc2dfb34a931233d2a5b2",
      "tree": "5ab348c520d60e331fb9e469cd592ee411f3850f",
      "parents": [
        "e47b65b032f2997aa0a7392ecdf656c86d4d7561"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:52:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:52:42 2012 -0700"
      },
      "message": "Fix blocking allocations called very early during bootup\n\nDuring early boot, when the scheduler hasn\u0027t really been fully set up,\nwe really can\u0027t do blocking allocations because with certain (dubious)\nconfigurations the \"might_resched()\" calls can actually result in\nscheduling events.\n\nWe could just make such users always use GFP_ATOMIC, but quite often the\ncode that does the allocation isn\u0027t really aware of the fact that the\nscheduler isn\u0027t up yet, and forcing that kind of random knowledge on the\ninitialization code is just annoying and not good for anybody.\n\nAnd we actually have a the \u0027gfp_allowed_mask\u0027 exactly for this reason:\nit\u0027s just that the kernel init sequence happens to set it to allow\nblocking allocations much too early.\n\nSo move the \u0027gfp_allowed_mask\u0027 initialization from \u0027start_kernel()\u0027\n(which is some of the earliest init code, and runs with preemption\ndisabled for good reasons) into \u0027kernel_init()\u0027.  kernel_init() is run\nin the newly created thread that will become the \u0027init\u0027 process, as\nopposed to the early startup code that runs within the context of what\nwill be the first idle thread.\n\nSo by the time we reach \u0027kernel_init()\u0027, we know that the scheduler must\nbe at least limping along, because we\u0027ve already scheduled from the idle\nthread into the init thread.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e47b65b032f2997aa0a7392ecdf656c86d4d7561",
      "tree": "801d2b42702da485506bcb19606489f0400a7c32",
      "parents": [
        "8e95a53ba4b060e2d0d46575059ae96ea91a80fd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 21 20:45:37 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:50:12 2012 -0700"
      },
      "message": "net: drop NET dependency from HAVE_BPF_JIT\n\nThere is no point having the NET dependency on the select target, as it\nforces all users to depend on NET to tell they support BPF_JIT.  Move\nthe config option to the bottom of the file - this could be a nice place\nalso for future \"selectable\" config symbols.\n\nFix up all users to drop the dependency on NET now that it is not\nrequired to supress warnings for non-NET builds.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e95a53ba4b060e2d0d46575059ae96ea91a80fd",
      "tree": "c5e2cacf18475cb3f3b8fdfaa6223d24c37849e1",
      "parents": [
        "cd975ae0ce13e4cbb21f13ae1222bdb6a8996ba0",
        "672552adb3197c5db3acc8800c7917bcff180461"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:47:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:47:53 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin\n\nPull blackfin changes from Bob Liu:\n \"The biggest change was added an new processor(bf60x series).\n\n  Bf60x series processor of blackfin can up to 1GHz with Hardware\n  Support for HD Video Analytics, it use the same blackfin ISA but with\n  some changes on system buses, interrupt controller and peripheral\n  devices.\n\n  Added dir arch/blackfin/mach-bf609/ and did some changes to the\n  framework made linux working fine on the reference board bf609-ezkit\n  now.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin: (41 commits)\n  blackfin: fix build after add bf60x mach/pm.h\n  blackfin: twi: include linux/i2c.h\n  blackfin: bf60x: add head file for crc controller\n  blackfin: bf60x: twi: work around temporary anomaly 0501001\n  blackfin: twi: Move TWI MMR access macro to twi head file\n  blackfin: twi: Move TWI peripheral pin request array to platform data\n  blackfin: bf60x: anomaly: Add a temporary anomaly 0501001\n  blackfin: bf60x: Rename the DDR controller macro\n  blackfin: mach-bf609: pm: cleanup bfin_deepsleep\n  blackfin: bf60x: cleanup get clock code\n  blackfin: bf60x: pm: Add a debug option to calculate kernel wakeup time.\n  blackfin: bf60x: add wakeup source select\n  blackfin: bf60x: make clock changeable in kernel menuconfig\n  blackfin:mach-bf609: fix norflash for bf609-ezkit\n  blackfin: mach-bf609: add can_wakeup to ethernet device\n  blackfin: remove redundant CONFIG_BF60x macro\n  blackfin: rotary: Add pm_wakeup flag to platform data structure.\n  bfin_gpio: fix bf548-ezkit kernel fail to boot\n  bfin_dma: fix initcall return error in proc_dma_init()\n  Blackfin: delete fork func\n  ...\n"
    },
    {
      "commit": "cd975ae0ce13e4cbb21f13ae1222bdb6a8996ba0",
      "tree": "eb3346e529b1fc120d4bb6dd3305e0a9c8698a67",
      "parents": [
        "881bcabbde8bc13854a2cb30847abe181d31c5fd",
        "8ff98b9c993d59d6b396a42266c6d323c8f28cec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:46:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:46:48 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull c6x updates from Mark Salter:\n \"Clean up some c6x Kconfig items and add support for Elf FDPIC loader.\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: remove unused config items\n  C6X: add support to build with BINFMT_ELF_FDPIC\n  C6X: change main arch kbuild symbol\n"
    },
    {
      "commit": "881bcabbde8bc13854a2cb30847abe181d31c5fd",
      "tree": "4903428777c03b76d8f2b6cdc782098213300126",
      "parents": [
        "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
        "f25e918e3546477948be999c3a7d56b316d74e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Setup CROSS_COMPILE at the top\n  m68k: Correct the Atari ALLOWINT definition\n  m68k/video: Create \u003casm/vga.h\u003e\n  m68k: Make sure {read,write}s[bwl]() are always defined\n  m68k/mm: Port OOM changes to do_page_fault()\n  scsi/atari: Make more functions static\n  scsi/atari: Revive \"atascsi\u003d\" setup option\n  net/ariadne: Improve debug prints\n  m68k/atari: Change VME irq numbers from unsigned long to unsigned int\n  m68k/amiga: Use arch_initcall() for registering platform devices\n  m68k/amiga: Add error checks when registering platform devices\n  m68k/amiga: Mark z_dev_present() __init\n  m68k: Remove unused MAX_NOINT_IPL definition\n"
    },
    {
      "commit": "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
      "tree": "886e1be2a283806e1dc940b7379a5a6e4683a97b",
      "parents": [
        "9daeaa370526df1c19eba4780247bb7155541e38",
        "a7475afd530e6bf81c9025b0134dd1c7c6f1a219"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:41:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:41:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Martin Schwidefsky:\n \"Just a random collection of bug-fixes and cleanups, nothing new in\n  this merge request.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (46 commits)\n  s390/ap: Fix wrong or missing comments\n  s390/ap: move receive callback to message struct\n  s390/dasd: re-prioritize partition detection message\n  s390/qeth: reshuffle initialization\n  s390/qeth: cleanup drv attr usage\n  s390/claw: cleanup drv attr usage\n  s390/lcs: cleanup drv attr usage\n  s390/ctc: cleanup drv attr usage\n  s390/ccwgroup: remove ccwgroup_create_from_string\n  s390/qeth: stop using struct ccwgroup driver for discipline callbacks\n  s390/qeth: switch to ccwgroup_create_dev\n  s390/claw: switch to ccwgroup_create_dev\n  s390/lcs: switch to ccwgroup_create_dev\n  s390/ctcm: switch to ccwgroup_create_dev\n  s390/ccwgroup: exploit ccwdev_by_dev_id\n  s390/ccwgroup: introduce ccwgroup_create_dev\n  s390: fix race on TIF_MCCK_PENDING\n  s390/barrier: make use of fast-bcr facility\n  s390/barrier: cleanup barrier functions\n  s390/claw: remove \"eieio\" calls\n  ...\n"
    },
    {
      "commit": "9daeaa370526df1c19eba4780247bb7155541e38",
      "tree": "5ae2601c26e280e81d753c1fe65453a3b8b1d2a0",
      "parents": [
        "cb62ab71fe2b16e8203a0f0a2ef4eda23d761338",
        "1edc17832d8f49a0263d364c453ea35da0e4e2a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:32:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:32:01 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next\n\nPull sparc updates from David Miller:\n\n1) Kill off support for sun4c and Cypress sun4m chips.\n\n   And as a result we were able to also kill off that ugly btfixup thing\n   that required multi-stage links of the final vmlinux image in the\n   Kbuild system.  This should make the kbuild maintainers really happy.\n\n   Thanks a lot to Sam Ravnborg for his tireless efforts to get this\n   going.\n\n2) Convert sparc64 to nobootmem.  I suspect now with sparc32 being a lot\n   cleaner, it should be able to fall in line and modernize in this area\n   too.\n\n3) Make sparc32 use generic clockevents, from Tkhai Kirill.\n\n[ I fixed up the BPF rules, and tried to clean up the build rules too.\n  But I don\u0027t have - or want - a sparc cross-build environment, so the\n  BPF rule bug and the related build cleanup was all done with just a\n  bare \"make -n\" pseudo-test.      - Linus ]\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next: (110 commits)\n  sparc32: use flushi when run-time patching in per_cpu_patch\n  sparc32: fix cpuid_patch run-time patching\n  sparc32: drop unused inline functions in srmmu.c\n  sparc32: drop unused functions in pgtsrmmu.h\n  sparc32,leon: move leon mmu functions to leon_mm.c\n  sparc32,leon: remove duplicate definitions in leon.h\n  sparc32,leon: remove duplicate UART register definitions\n  sparc32,leon: move leon ASI definitions to asi.h\n  sparc32: move trap table to a separate file\n  sparc64: renamed ttable.S to ttable_64.S\n  sparc32: Remove asm/sysen.h header.\n  sparc32: Delete asm/smpprim.h\n  sparc32: Remove unused empty_bad_page{,_table} declarations.\n  sparc32: Kill boot_cpu_id4\n  sparc32: Move GET_PROCESSOR*_ID() out of asm/asmmacro.h\n  sparc32: Remove completely unused code from asm/cache.h\n  sparc32: Add ucmpdi2.o to obj-y instead of lib-y.\n  sparc32: add ucmpdi2\n  sparc: introduce arch/sparc/Kbuild\n  sparc: remove obsolete documentation\n  ...\n"
    },
    {
      "commit": "cb62ab71fe2b16e8203a0f0a2ef4eda23d761338",
      "tree": "536ba39658e47d511a489c52f7aac60cd78967e5",
      "parents": [
        "31ed8e6f93a27304c9e157dab0267772cd94eaad",
        "74863948f925d9f3bb4e3d3a783e49e9c662d839"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:03:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:03:46 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) Get rid of the error prone NLA_PUT*() macros that used an embedded\n    goto.\n\n 2) Kill off the token-ring and MCA networking drivers, from Paul\n    Gortmaker.\n\n 3) Reduce high-order allocations made by datagram AF_UNIX sockets, from\n    Eric Dumazet.\n\n 4) Add PTP hardware clock support to IGB and IXGBE, from Richard\n    Cochran and Jacob Keller.\n\n 5) Allow users to query timestamping capabilities of a card via\n    ethtool, from Richard Cochran.\n\n 6) Add loadbalance mode to the teaming driver, from Jiri Pirko.  Part\n    of this is that we can now have BPF filters not attached to sockets,\n    and the loadbalancing function is calculated using one.\n\n 7) Francois Romieu went through the network drivers removing gratuitous\n    uses of netdev-\u003ebase_addr, perhaps some day we can remove it\n    completely but it\u0027s used for ISA probing still.\n\n 8) Add a BPF JIT for sparc.  I know, who cares, right? :-)\n\n 9) Move networking sysctl registry away from using the compatability\n    mode interfaces in the sysctl code.  From Eric W Biederman.\n\n10) Pavel Emelyanov added a way to save and restore TCP socket state via\n    TCP_REPAIR, TCP_REPAIR_QUEUE, and TCP_QUEUE_SEQ socket options as\n    well as a way to forcefully bind a socket to a port via the\n    sk-\u003esk_reuse value SK_FORCE_REUSE.  There is also a\n    TCP_REPAIR_OPTIONS which allows to reinstante the TCP options\n    enabled on the connection.\n\n11) Several enhancements from Eric Dumazet that, in particular, can\n    enhance splice performance on TCP sockets significantly.\n\n     a) Reset the offset of the per-socket sendmsg page when we know\n        we\u0027re the only use of the page in linear_to_page().\n\n     b) Add facilities such that skb-\u003edata can be backed a page rather\n        than SLAB kmalloc\u0027d memory.  In particular devices which were\n        receiving into linear RX buffers can now end up providing paged\n        data.\n\n    The big result is that code like splice and GRO do not have to copy\n    any more.\n\n12) Allow a pure sender to more gracefully handle ACK backlogs in TCP.\n    What can happen at high rates is that the sender hasn\u0027t grown his\n    receive buffer limits at all (he\u0027s not receiving data so really\n    doesn\u0027t need to), but the non-data ACKs consume receive buffer\n    space.\n\n    sk_add_backlog() is too aggressive in dropping frames in this case,\n    so relax it\u0027s requirements by using the receive buffer plus the send\n    buffer limit as the backlog limit instead of just the former.\n\n    Also from Eric Dumazet.\n\n13) Add ipv6 support to L2TP, from Benjamin LaHaise, James Chapman, and\n    Chris Elston.\n\n14) Implement TCP early retransmit (RFC 5827), from Yuchung Cheng.\n    Basically, we can start fast retransmit before hiting the dupack\n    threshold under certain conditions.\n\n15) New CODEL active queue management packet scheduler, from Eric\n    Dumazet based upon initial work by Dave Taht.\n\n    Basically, the big feature is that packets are dropped (or ECN bits\n    are set) based upon how long packets live in the queue, rather than\n    the queue length (which is what RED uses).\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1341 commits)\n  drivers/net/stmmac: seq_file fix memory leak\n  ipv6/exthdrs: strict Pad1 and PadN check\n  USB: qmi_wwan: Add ZTE (Vodafone) K3520-Z\n  USB: qmi_wwan: Add ZTE (Vodafone) K3765-Z\n  USB: qmi_wwan: Make forced int 4 whitelist generic\n  net/ipv4: replace simple_strtoul with kstrtoul\n  net/ipv4/ipconfig: neaten __setup placement\n  net: qmi_wwan: Add Vodafone/Huawei K5005 support\n  net: cdc_ether: Add ZTE WWAN matches before generic Ethernet\n  ipv6: use skb coalescing in reassembly\n  ipv4: use skb coalescing in defragmentation\n  net: introduce skb_try_coalesce()\n  net:ipv6:fixed space issues relating to operators.\n  net:ipv6:fixed a trailing white space issue.\n  ipv6: disable GSO on sockets hitting dst_allfrag\n  tg3: use netdev_alloc_frag() API\n  net: napi_frags_skb() is static\n  ppp: avoid false drop_monitor false positives\n  ipv6: bool/const conversions phase2\n  ipx: Remove spurious NULL checking in ipx_ioctl().\n  ...\n"
    },
    {
      "commit": "cc169165c82e14ea43e313f937a0a475ca97e588",
      "tree": "519721cccd2d91ecba43ef4f8879021c8858d8b7",
      "parents": [
        "02daaf2741e74758a119768ca80cdf71c994ebd3",
        "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
        "464357a7591302a98a5dbede7515c72adf4f2fef",
        "7d9c0de4ab4ec00b8349d1af0b736a0d473671c2",
        "b6cec8aa4a799d1e146095f0ba52454710f5ede4",
        "035b1032b57635e0b6015aed47dcb43c01e4ce7f",
        "784d135f967849cb51c7e8d0c5230734f893331c",
        "349556692df946b9cd5b84f2b0fa09b98732e986",
        "1c94283ddbe8a9945c4aaac8b0be90d47f97f2df",
        "3987a2d3193cf267cb852f48b2b299c9574644c3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:47 2012 -0700"
      },
      "message": "Merge branches \u0027core\u0027, \u0027cxgb4\u0027, \u0027ipath\u0027, \u0027iser\u0027, \u0027lockdep\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027ocrdma\u0027, \u0027qib\u0027 and \u0027raw-qp\u0027 into for-linus\n"
    },
    {
      "commit": "e572568fbcc680e5bfce1819bbb4805ca218b5d0",
      "tree": "a5daa269570f8be39fb814447e87babcd82297c9",
      "parents": [
        "67bbc05512d8a609e9a2d284dbfda9d2c50f0bf6"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon May 21 17:31:13 2012 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 21 09:00:34 2012 -0700"
      },
      "message": "RDMA/cxgb4: Include vmalloc.h for vmalloc and vfree\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "31ed8e6f93a27304c9e157dab0267772cd94eaad",
      "tree": "2fd62bea73efa7e2920b0c3e1d81c425eb7bf71c",
      "parents": [
        "7e5cb5e151c5474b4a468f437f5038ba9f67ef4d",
        "26fe575028703948880fce4355a210c76bb0536e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:50:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:50:57 2012 -0700"
      },
      "message": "Merge branch \u0027dentry-cleanups\u0027 (dcache access cleanups and optimizations)\n\nThis branch simplifies and clarifies the dcache lookup, and allows us to\ndo certain nice optimizations when comparing dentries.  It also cleans\nup the interface to __d_lookup_rcu(), especially around passing the\ninode information around.\n\n* dentry-cleanups:\n  vfs: make it possible to access the dentry hash/len as one 64-bit entry\n  vfs: move dentry name length comparison from dentry_cmp() into callers\n  vfs: do the careful dentry name access for all dentry_cmp cases\n  vfs: remove unnecessary d_unhashed() check from __d_lookup_rcu\n  vfs: clean up __d_lookup_rcu() and dentry_cmp() interfaces\n"
    },
    {
      "commit": "7e5cb5e151c5474b4a468f437f5038ba9f67ef4d",
      "tree": "899f42e88f926fb4501402cf4ee4aa0903421ef5",
      "parents": [
        "8c12fec90c54cfabdd57b2726a1defbc07c19a55",
        "e994defb7b6813ba6fa7a2a36e86d2455ad1dc35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:46:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:46:08 2012 -0700"
      },
      "message": "Merge branch \u0027vfs-cleanups\u0027 (random vfs cleanups)\n\nThis teaches vfs_fstat() to use the appropriate f[get|put]_light\nfunctions, allowing it to avoid some unnecessary locking for the common\ncase.\n\nMore noticeably, it also cleans up and simplifies the \"getname_flags()\"\nfunction, which now relies on the architecture strncpy_from_user() doing\nall the user access checks properly, instead of hacking around the fact\nthat on x86 it didn\u0027t use to do it right (see commit 92ae03f2ef99: \"x86:\nmerge 32/64-bit versions of \u0027strncpy_from_user()\u0027 and speed it up\").\n\n* vfs-cleanups:\n  VFS: make vfs_fstat() use f[get|put]_light()\n  VFS: clean up and simplify getname_flags()\n  x86: make word-at-a-time strncpy_from_user clear bytes at the end\n"
    },
    {
      "commit": "8c12fec90c54cfabdd57b2726a1defbc07c19a55",
      "tree": "d9a42d2508ec8ce651a978bd5bbbcf3205a77e1d",
      "parents": [
        "dddbd5414bee86d14bbc835163ca72e4e457c80a",
        "8529f613b6945f4b5bd8c1b69e42aa1cc51b2eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:41:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:41:38 2012 -0700"
      },
      "message": "Merge branch \u0027stat-cleanups\u0027 (clean up copying of stat info to user space)\n\nThis makes cp_new_stat() a bit more readable, and avoids having to\nmemset() the whole structure just to fill in a couple of padding fields.\n\nThis is another result of me looking at code generation of functions\nthat show up high on certain kernel profiles, and just going \"Oh, let\u0027s\njust clean that up\".\n\nArchitectures that don\u0027t supply the #define to fill just the padding\nfields will still fall back to memset().\n\n* stat-cleanups:\n  vfs: don\u0027t force a big memset of stat data just to clear padding fields\n  vfs: de-crapify \"cp_new_stat()\" function\n"
    },
    {
      "commit": "dddbd5414bee86d14bbc835163ca72e4e457c80a",
      "tree": "97f2fc5fcfb543ffc1fa7d301f2e41a37e5e12f2",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc",
        "4f74d2c8e827af12596f153a564c868bf6dbe3dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:37:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:37:07 2012 -0700"
      },
      "message": "Merge branch \u0027vm-cleanups\u0027 (unmap_vma() interface cleanup)\n\nThis series sanitizes the interface to unmap_vma().  The crazy interface\nannoyed me no end when I was looking at unmap_single_vma(), which we can\nspend quite a lot of time in (especially with loads that have a lot of\nsmall fork/exec\u0027s: shell scripts etc).\n\nMoving the nr_accounted calculations to where they belong at least\nclarifies things a little.  I hope to come back to look at the\nperformance of this later, but if/when I get back to it I at least don\u0027t\nhave to see the crazy interfaces any more.\n\n* vm-cleanups:\n  vm: remove \u0027nr_accounted\u0027 calculations from the unmap_vmas() interfaces\n  vm: simplify unmap_vmas() calling convention\n"
    },
    {
      "commit": "4ab1056766a4e49f6b9ef324313dd1583f8f8f4e",
      "tree": "89f975e7e021dd27dc807e45445e963aeb39fcda",
      "parents": [
        "4175160b065e74572819a320dcd34129224a4e1c",
        "4cdfc2ec72e940abb4322aa1bc14f43a1486fc5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:33 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:33 2012 +0100"
      },
      "message": "Merge branch \u0027v3-removal\u0027 into for-linus\n\nConflicts:\n\tarch/arm/boot/compressed/head.S\n"
    },
    {
      "commit": "4175160b065e74572819a320dcd34129224a4e1c",
      "tree": "3298e2c9a7c7db33bf28617875e5429e17eec61c",
      "parents": [
        "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
        "0ec8e7aa8f63f0cacd545fcd7f40f93fde2c0e6e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into for-linus\n\nConflicts:\n\tarch/arm/kernel/ptrace.c\n"
    },
    {
      "commit": "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
      "tree": "97eb0b6e2d4fad9d5a3e58a4762997c6170ae05d",
      "parents": [
        "dfb85185bda373a70409c70c2632b02fb0f8f449",
        "5693188a6e888603afa9564974145e5e6e2c623c",
        "56cb248428ead13a6b423ed3f3cf9e4aa01244b1",
        "d098bc7d58ebda22a6554b6c9df1056802d9900f",
        "34fd421349ffc6a4280b71276bf7c6d48f92156f",
        "90cf2418f5c45192bac1ac57af62f61dbac92886",
        "d12379acaf55a395083ca81d753b1af75507556c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "message": "Merge branches \u0027amba\u0027, \u0027devel-stable\u0027, \u0027fixes\u0027, \u0027mach-types\u0027, \u0027mmci\u0027, \u0027pci\u0027 and \u0027versatile\u0027 into for-linus\n"
    },
    {
      "commit": "e34693336564f02b3e2cc09d8b872aef22a154e9",
      "tree": "09f51f10f9406042f9176e39b4dc8de850ba712e",
      "parents": [
        "76b311fdbdd2e16e5d39cd496a67aa1a1b948914",
        "de2eb4d5c5c25e8fb75d1e19092f24b83cb7d8d5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon May 21 12:17:30 2012 +0100"
      },
      "message": "Merge tag \u0027isci-for-3.5\u0027 into misc\n\nisci update for 3.5\n\n1/ Rework remote-node-context (RNC) handling for proper management of\n   the silicon state machine in error handling and hot-plug conditions.\n   Further details below, suffice to say if the RNC is mismanaged the\n   silicon state machines may lock up.\n\n2/ Refactor the initialization code to be reused for suspend/resume support\n\n3/ Miscellaneous bug fixes to address discovery issues and hardware\n   compatibility.\n\nRNC rework details from Jeff Skirvin:\n\nIn the controller, devices as they appear on a SAS domain (or\ndirect-attached SATA devices) are represented by memory structures known\nas \"Remote Node Contexts\" (RNCs).  These structures are transferred from\nmain memory to the controller using a set of register commands; these\ncommands include setting up the context (\"posting\"), removing the\ncontext (\"invalidating\"), and commands to control the scheduling of\ncommands and connections to that remote device (\"suspensions\" and\n\"resumptions\").  There is a similar path to control RNC scheduling from\nthe protocol engine, which interprets the results of command and data\ntransmission and reception.\n\nIn general, the controller chooses among non-suspended RNCs to find one\nthat has work requiring scheduling the transmission of command and data\nframes to a target.  Likewise, when a target tries to return data back\nto the initiator, the state of the RNC is used by the controller to\ndetermine how to treat the incoming request. As an example, if the RNC\nis in the state \"TX/RX Suspended\", incoming SSP connection requests from\nthe target will be rejected by the controller hardware.  When an RNC is\n\"TX Suspended\", it will not be selected by the controller hardware to\nstart outgoing command or data operations (with certain priority-based\nexceptions).\n\nAs mentioned above, there are two sources for management of the RNC\nstates: commands from driver software, and the result of transmission\nand reception conditions of commands and data signaled by the controller\nhardware.  As an example of the latter, if an outgoing SSP command ends\nwith a OPEN_REJECT(BAD_DESTINATION) status, the RNC state will\ntransition to the \"TX Suspended\" state, and this is signaled by the\ncontroller hardware in the status to the completion of the pending\ncommand as well as signaled in a controller hardware event.  Examples of\nthe former are included in the patch changelogs.\n\nDriver software is required to suspend the RNC in a \"TX/RX Suspended\"\ncondition before any outstanding commands can be terminated.  Failure to\nguarantee this can lead to a complete hardware hang condition.  Earlier\nversions of the driver software did not guarantee that an RNC was\ncorrectly managed before I/O termination, and so operated in an unsafe\nway.\n\nFurther, the driver performed unnecessary contortions to preserve the\nremote device command state and so was more complicated than it needed\nto be.  A simplifying driver assumption is that once an I/O has entered\nthe error handler path without having completed in the target, the\nrequirement on the driver is that all use of the sas_task must end.\nBeyond that, recovery of operation is dependent on libsas and other\ncomponents to reset, rediscover and reconfigure the device before normal\noperation can restart.  In the driver, this simplifying assumption meant\nthat the RNC management could be reduced to entry into the suspended\nstate, terminating the targeted I/O request, and resuming the RNC as\nneeded for device-specific management such as an SSP Abort Task or LUN\nReset Management request.\n"
    },
    {
      "commit": "e0d8ffd1df44518cb9ac9b1807d1f13cc100fc2f",
      "tree": "cfe785f259d56b96b1389257d312737498de7273",
      "parents": [
        "d4aa8b15936426b64de8996dcd3fc86b28894850"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:08:02 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:08:02 2012 +0200"
      },
      "message": "hexagon: Remove select of not longer existing Kconfig switches\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d4aa8b15936426b64de8996dcd3fc86b28894850",
      "tree": "ffbd2ecbd8126d021c5a2f023602ab37855d29ca",
      "parents": [
        "9c6079aa1bfcf7e14de10b824779ce39b679bcb8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:06:17 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:06:17 2012 +0200"
      },
      "message": "arm: Select core options instead of redefining them\n\nHARDIRQS_SW_RESEND and GENERIC_IRQ_PROBE are already defined as config\nswitches in the core Kconfig file. Select them instead of defining\nthem in ARM.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74863948f925d9f3bb4e3d3a783e49e9c662d839",
      "tree": "4839624b0a87942c6238f97ba885ee96311c0b12",
      "parents": [
        "17eea0df5f7068fc04959e655ef8f0a0ed097e19"
      ],
      "author": {
        "name": "Djalal Harouni",
        "email": "tixxdz@opendz.org",
        "time": "Sun May 20 13:55:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 21 03:37:56 2012 -0400"
      },
      "message": "drivers/net/stmmac: seq_file fix memory leak\n\nUse single_release() instead of seq_release() to free memory allocated\nby single_open().\n\nSigned-off-by: Djalal Harouni \u003ctixxdz@opendz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "672552adb3197c5db3acc8800c7917bcff180461",
      "tree": "f9af12be327191b6fd71534d0ec27fd881630410",
      "parents": [
        "bda45b8f344069179ca6ed1317fae6365134daef"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Wed May 16 15:54:31 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:07 2012 +0800"
      },
      "message": "blackfin: fix build after add bf60x mach/pm.h\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "bda45b8f344069179ca6ed1317fae6365134daef",
      "tree": "e9cdf4b36ecbcd52e97d9b2e180446a7fa2678ee",
      "parents": [
        "7967ba013ebe79eb81e067c8616af991f0cb5f76"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed May 16 18:10:27 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:05 2012 +0800"
      },
      "message": "blackfin: twi: include linux/i2c.h\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "7967ba013ebe79eb81e067c8616af991f0cb5f76",
      "tree": "c2142d1ff0755ff4635a315b28c09adfe389c78b",
      "parents": [
        "c41704f509d1649f7ba0815c8d47c9563ff9b107"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu May 17 17:51:37 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:04 2012 +0800"
      },
      "message": "blackfin: bf60x: add head file for crc controller\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "c41704f509d1649f7ba0815c8d47c9563ff9b107",
      "tree": "38bfd638944b53e31567e2cf9dc9d8979d8fb3a2",
      "parents": [
        "1e92bf6d80b5a0a137455c96bf6cdd9c1a5b531e"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 15 16:20:33 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:03 2012 +0800"
      },
      "message": "blackfin: bf60x: twi: work around temporary anomaly 0501001\n\nDisable IRQ when reading MMR rcv_data8 and rcv_data16.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1e92bf6d80b5a0a137455c96bf6cdd9c1a5b531e",
      "tree": "9f41d644a41bc90f559f39c60f3d43795a5588bf",
      "parents": [
        "cf93feb3a0dee97c7896016a352a3226139fbcf4"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 15 15:54:26 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:01 2012 +0800"
      },
      "message": "blackfin: twi: Move TWI MMR access macro to twi head file\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "cf93feb3a0dee97c7896016a352a3226139fbcf4",
      "tree": "e0d88605a39dd47b84992fcb6d6525d0f678bf6e",
      "parents": [
        "913f2f2df797c45e92ab527022cd49deb6eee3ab"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 15 15:25:50 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:55:00 2012 +0800"
      },
      "message": "blackfin: twi: Move TWI peripheral pin request array to platform data\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "913f2f2df797c45e92ab527022cd49deb6eee3ab",
      "tree": "ecdc3b59ec9aec482792d8e77179702b7c77c23a",
      "parents": [
        "8bf7135fff46f6ac28baf28a8e4144f685b456a0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 15 14:17:35 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:58 2012 +0800"
      },
      "message": "blackfin: bf60x: anomaly: Add a temporary anomaly 0501001\n\nAdd a temporary anomaly 0501001 for data loss in MMR reading if interrupted.\nAdd work around for bfin serial driver as well.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "8bf7135fff46f6ac28baf28a8e4144f685b456a0",
      "tree": "f769648ea45a40a73775baad38c2756ca2176e73",
      "parents": [
        "5a84775e999a5579e10f7297776c71b0be2ebd74"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 15 13:04:24 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:57 2012 +0800"
      },
      "message": "blackfin: bf60x: Rename the DDR controller macro\n\nRename the DDR controller macro from DDR0 to DMC0 to avoid confustion for\nbf60x.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "5a84775e999a5579e10f7297776c71b0be2ebd74",
      "tree": "0c730544b7e57c5ecc418771527677392d7ead1c",
      "parents": [
        "1d3dbda6ed0216971291a48531e7b2578ddf7642"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu May 17 17:38:09 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:55 2012 +0800"
      },
      "message": "blackfin: mach-bf609: pm: cleanup bfin_deepsleep\n\nIn bfin_deepsleep(), using register instead of local variable and remove\nunused dpmc register read.\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1d3dbda6ed0216971291a48531e7b2578ddf7642",
      "tree": "21447098a19095840b91e3d2db85329bc751f85b",
      "parents": [
        "72b099ed93989575b0c447023748968d30059e8f"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu May 17 17:35:24 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:53 2012 +0800"
      },
      "message": "blackfin: bf60x: cleanup get clock code\n\nRemove redundance code for get clock.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "72b099ed93989575b0c447023748968d30059e8f",
      "tree": "0e5bb7040da26232d66c2fb6c24854566ed9a07a",
      "parents": [
        "0fbd88ca20a68a633b565e1f5ba18ca64afb0c78"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu May 17 17:33:00 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:52 2012 +0800"
      },
      "message": "blackfin: bf60x: pm: Add a debug option to calculate kernel wakeup time.\n\nDisplay the total time when kernel resumes normal from standby or suspend to mem\nmode.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "0fbd88ca20a68a633b565e1f5ba18ca64afb0c78",
      "tree": "0c97e9c20a71ba20750f4e51d8e0e4a07e845ddd",
      "parents": [
        "7c141c1c5c148419eef8972688e86e2e3115ea13"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu May 17 17:29:54 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:50 2012 +0800"
      },
      "message": "blackfin: bf60x: add wakeup source select\n\nSupport select the wakeup source for power management on bf60x.\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "7c141c1c5c148419eef8972688e86e2e3115ea13",
      "tree": "82b946e1611bcd9c090ea83bb591deb32a31a1c9",
      "parents": [
        "1c40093976192c837c80f0c723394f176ca132ff"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Thu May 17 17:15:40 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:49 2012 +0800"
      },
      "message": "blackfin: bf60x: make clock changeable in kernel menuconfig\n\nAdd clock changeable support in kernel menuconfig for bf60x.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1c40093976192c837c80f0c723394f176ca132ff",
      "tree": "b12d8da67bed08d9cc095156c6aae7a8d495861a",
      "parents": [
        "6e1953e140e7c965cf18dd7dabfdfe853bb4786b"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Tue May 15 13:58:56 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:47 2012 +0800"
      },
      "message": "blackfin:mach-bf609: fix norflash for bf609-ezkit\n\nSet smc register to async flash protocol mode and use physmap driver instead of\nbfin-bf6xx.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "6e1953e140e7c965cf18dd7dabfdfe853bb4786b",
      "tree": "99c7128f1aa1ac72cffa1c3b4c2a7f018d245dab",
      "parents": [
        "364130227d6d3a2f197d099d4bc0134acbd4dcb3"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed May 09 17:20:32 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:46 2012 +0800"
      },
      "message": "blackfin: mach-bf609: add can_wakeup to ethernet device\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "364130227d6d3a2f197d099d4bc0134acbd4dcb3",
      "tree": "5c249a3277eed7f2e4640fb779ba6b05fba37859",
      "parents": [
        "5b8163a3f906a007ecb0d261fe6e943ebfe6f14b"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed May 09 17:06:48 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:44 2012 +0800"
      },
      "message": "blackfin: remove redundant CONFIG_BF60x macro\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "5b8163a3f906a007ecb0d261fe6e943ebfe6f14b",
      "tree": "5f83023e69825019a74e96157aff5f41a4e8c00b",
      "parents": [
        "ec98e6b836aff86fe764e28934e56a2f522a07dc"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue May 08 15:41:18 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:43 2012 +0800"
      },
      "message": "blackfin: rotary: Add pm_wakeup flag to platform data structure.\n\nRotary can\u0027t be used as a wakeup source in all platform.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "ec98e6b836aff86fe764e28934e56a2f522a07dc",
      "tree": "40806a7cc1a47579c46da4317be9f075dd1a32df",
      "parents": [
        "1a1214519be643461bbe1a779ca9d436f993e465"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Tue May 08 13:58:46 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:41 2012 +0800"
      },
      "message": "bfin_gpio: fix bf548-ezkit kernel fail to boot\n\nFix bf548-ezkit kernel fail to boot when request peripheral pins.\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1a1214519be643461bbe1a779ca9d436f993e465",
      "tree": "6170fc48a9502cb2e666e597b4127a4abdbeb200",
      "parents": [
        "080bb657eb0d02d0df73e62572eb814aebf66850"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu May 03 15:40:26 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:40 2012 +0800"
      },
      "message": "bfin_dma: fix initcall return error in proc_dma_init()\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "080bb657eb0d02d0df73e62572eb814aebf66850",
      "tree": "77cc6b532ff34bef6c427931fd1109b86517fb53",
      "parents": [
        "592b8785b966ef2841e34a7691026d3aec1ce382"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 01 00:48:06 2012 -0400"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:39 2012 +0800"
      },
      "message": "Blackfin: delete fork func\n\nWe don\u0027t implement fork() since we are no-mmu, so redirect it to the\nexisting ENOSYS stub rather than adding a custom EINVAL one.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "592b8785b966ef2841e34a7691026d3aec1ce382",
      "tree": "ce2a3e5da7acc5f94c09873f1dc793c1230b304c",
      "parents": [
        "8db08136dc64ac52e11d362f4f1708001f2dedd9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 01 00:47:37 2012 -0400"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:37 2012 +0800"
      },
      "message": "Blackfin: fix unused clk var warning\n\nThis is only used on BF60x code (so this patch should get squashed into\nthe original one that added it).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "8db08136dc64ac52e11d362f4f1708001f2dedd9",
      "tree": "00a2855f0449a1fc885dd7f75bda703a92afb7aa",
      "parents": [
        "45abc49d194539144b5dd510c82c03c36cbd3a58"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Sat Apr 28 15:54:17 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:36 2012 +0800"
      },
      "message": "blackfin: SMP: pda: \"next\" field of blackfin_pda only used in SMP kernel\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "45abc49d194539144b5dd510c82c03c36cbd3a58",
      "tree": "c088ed9f98279ba6191721c0d9d6fb9c3724704b",
      "parents": [
        "494b794808c6b1ead80590c01b08a87850cc4724"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Apr 27 18:25:16 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:34 2012 +0800"
      },
      "message": "blackfin: GPIO: Implement more GPIO APIs\n\nImplement more GPIO APIs in case GPIOLIB is disabled.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "494b794808c6b1ead80590c01b08a87850cc4724",
      "tree": "21cee8f26e84617a32a21d5f4898f9bad757c534",
      "parents": [
        "8e2f524fd99d0f5574c4323006e29c1f3d5d564e"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Apr 27 14:13:01 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:33 2012 +0800"
      },
      "message": "blackfin: mach-common: ints-priority: fix compile error\n\nIRQ_PINT4/PINT5 are not defined on !CONFIG_BF60x, this patch fix it.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "8e2f524fd99d0f5574c4323006e29c1f3d5d564e",
      "tree": "9f7536ddbac9ded6315151d34067e632eec6a39a",
      "parents": [
        "de450838314cd96033b2d2c88b11323efb500fc9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Apr 26 16:51:29 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:31 2012 +0800"
      },
      "message": "blackfin: bf60x: bfin_uart: Add more LCR bits masks\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "de450838314cd96033b2d2c88b11323efb500fc9",
      "tree": "aa2472e84b4f60ef9610c4a93c310e473ebf0352",
      "parents": [
        "8c998b2a15d076fb6157d6b9429a5eea13bc58c2"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu May 17 14:45:27 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:30 2012 +0800"
      },
      "message": "blackfin: license: Change ADI BSD license\n\nChange ADI BSD license to standart 3 clause BSD license for some blackfin arch\ncode requested by ADI Legal.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "8c998b2a15d076fb6157d6b9429a5eea13bc58c2",
      "tree": "07af308046d52f1d2d9d1e2c124af12d5ca78dd9",
      "parents": [
        "c5cfb736bcd6bea9a5a41d09fb6ec34e6e551ab9"
      ],
      "author": {
        "name": "Aaron Wu",
        "email": "Aaron.Wu@analog.com",
        "time": "Thu May 17 14:30:45 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:28 2012 +0800"
      },
      "message": "blackfin: bf537-stamp: update board file for platform bfin_sport device\n\nBlackfin sport driver has been rewrited update board file according.\n\nSigned-off-by: Aaron Wu \u003cAaron.Wu@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "c5cfb736bcd6bea9a5a41d09fb6ec34e6e551ab9",
      "tree": "5b1ca6f95e2379ce6035eca07c6af0861f70de69",
      "parents": [
        "3a3cf0d7b8b0e32b5c1c4216520dfd59262742b9"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Mon Apr 23 18:13:39 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon May 21 14:54:27 2012 +0800"
      },
      "message": "blackfin: bf60x: cleanup mem_map macro\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    }
  ],
  "next": "3a3cf0d7b8b0e32b5c1c4216520dfd59262742b9"
}
