)]}'
{
  "log": [
    {
      "commit": "31555213f03bca37d2c02e10946296052f4ecfcd",
      "tree": "8fdd0ad6f3171fe493b2888616997df29abd4b34",
      "parents": [
        "0084e4751e63a71b30f315710f976f8bb0c2cc07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:22:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:22:16 2011 -0800"
      },
      "message": "Revert \"hvc_console: display printk messages on console.\"\n\nThis reverts commit 361162459f62dc0826b82c9690a741a940f457f0.\n\nIt causes an infinite loop when booting Linux under Xen, as so:\n\n  [    2.382984] console [hvc0] enabled\n  [    2.382984] console [hvc0] enabled\n  [    2.382984] console [hvc0] enabled\n  ...\n\nas reported by Konrad Rzeszutek Wilk.  And Rusty reports the same for\nlguest.  He goes on to say:\n\n   \"This is not a concurrency problem: the issue seems to be that\n    calling register_console() twice on the same struct console is a bad\n    idea.\"\n\nand Greg says he\u0027ll fix it up properly at some point later. Revert for now.\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReported-by: Rusty Russell \u003crusty@ozlabs.org\u003e\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Miche Baker-Harvey \u003cmiche@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0084e4751e63a71b30f315710f976f8bb0c2cc07",
      "tree": "9973621cd75652f53a7c8e76470f7e01b8281678",
      "parents": [
        "b32fc0a0629bf5894b35f33554c118aacfd0d1e2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Nov 07 17:12:28 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:21:18 2011 -0800"
      },
      "message": "powerpc: fix building hvc_opal.c\n\nFix building following build error:\n\n  drivers/tty/hvc/hvc_opal.c:244:12: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\n[ New file from powerpc tree not following the new rules from the\n  module.h split, both of which were merged today.  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "fba9569924e06da076cb2ad12474bbd82d69f54d",
      "tree": "f0b7d9c82f8dd90f0dc757a4c00afc0872fc1484",
      "parents": [
        "3d0a8d10cfb4cc3d1877c29a866ee7d8a46aa2fa",
        "4598fc2c94b68740e0269db03c98a1e7ad5af773"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 18:02:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 18:02:25 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (63 commits)\n  dmaengine: mid_dma: mask_peripheral_interrupt only when dmac is idle\n  dmaengine/ep93xx_dma: add module.h include\n  pch_dma: Reduce wasting memory\n  pch_dma: Fix suspend issue\n  dma/timberdale: free_irq() on an error path\n  dma: shdma: transfer based runtime PM\n  dmaengine: shdma: protect against the IRQ handler\n  dmaengine i.MX DMA/SDMA: add missing include of linux/module.h\n  dmaengine: delete redundant chan_id and chancnt initialization in dma drivers\n  dmaengine/amba-pl08x: Check txd-\u003ellis_va before freeing dma_pool\n  dmaengine/amba-pl08x: Add support for sg len greater than one for slave transfers\n  serial: sh-sci: don\u0027t filter on DMA device, use only channel ID\n  ARM: SAMSUNG: Remove Samsung specific enum type for dma direction\n  ASoC: Samsung: Update DMA interface\n  spi/s3c64xx: Merge dma control code\n  spi/s3c64xx: Add support DMA engine API\n  ARM: SAMSUNG: Remove S3C-PL330-DMA driver\n  ARM: S5P64X0: Use generic DMA PL330 driver\n  ARM: S5PC100: Use generic DMA PL330 driver\n  ARM: S5PV210: Use generic DMA PL330 driver\n  ...\n\nFix up fairly trivial conflicts in\n - arch/arm/mach-exynos4/{Kconfig,clock.c}\n - arch/arm/mach-s5p64x0/dma.c\n"
    },
    {
      "commit": "de0a5345a55b8dd5a4695181275df0e691176830",
      "tree": "17530e824f7f46ce0b1757657179fb5957a6add5",
      "parents": [
        "994c0e992522c123298b4a91b72f5e67ba2d1123",
        "8535639810e578960233ad39def3ac2157b0c3ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/richardweinberger/linux\n\n* \u0027for-linus\u0027 of git://github.com/richardweinberger/linux: (90 commits)\n  um: fix ubd cow size\n  um: Fix kmalloc argument order in um/vdso/vma.c\n  um: switch to use of drivers/Kconfig\n  UserModeLinux-HOWTO.txt: fix a typo\n  UserModeLinux-HOWTO.txt: remove ^H characters\n  um: we need sys/user.h only on i386\n  um: merge delay_{32,64}.c\n  um: distribute exports to where exported stuff is defined\n  um: kill system-um.h\n  um: generic ftrace.h will do...\n  um: segment.h is x86-only and needed only there\n  um: asm/pda.h is not needed anymore\n  um: hw_irq.h can go generic as well\n  um: switch to generic-y\n  um: clean Kconfig up a bit\n  um: a couple of missing dependencies...\n  um: kill useless argument of free_chan() and free_one_chan()\n  um: unify ptrace_user.h\n  um: unify KSTK_...\n  um: fix gcov build breakage\n  ...\n"
    },
    {
      "commit": "3369465ed1a6a9aa9b885a6d7d8e074ecbd782da",
      "tree": "ac60be76e1d363caab63156c1390f1ab0c4ee96c",
      "parents": [
        "c039aff672a540f8976770e74599d350de1805cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:41 2011 +0100"
      },
      "message": "um: switch to use of drivers/Kconfig\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "367069f16e32e188d4687fe2c3e30f2ca583836f",
      "tree": "977f87038b75e53af9d132cba2f7a2aecb2fa005",
      "parents": [
        "81a3c10ce8a7fd5bf9a06bfc38bd417512911831",
        "c72dbae971400e466ad9ff16c920cd6d9d8c55a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 21:02:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 21:02:35 2011 -0700"
      },
      "message": "Merge branch \u0027next/dt\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027next/dt\u0027 of git://git.linaro.org/people/arnd/arm-soc:\n  ARM: gic: use module.h instead of export.h\n  ARM: gic: fix irq_alloc_descs handling for sparse irq\n  ARM: gic: add OF based initialization\n  ARM: gic: add irq_domain support\n  irq: support domains with non-zero hwirq base\n  of/irq: introduce of_irq_init\n  ARM: at91: add at91sam9g20 and Calao USB A9G20 DT support\n  ARM: at91: dt: at91sam9g45 family and board device tree files\n  arm/mx5: add device tree support for imx51 babbage\n  arm/mx5: add device tree support for imx53 boards\n  ARM: msm: Add devicetree support for msm8660-surf\n  msm_serial: Add devicetree support\n  msm_serial: Use relative resources for iomem\n\nFix up conflicts in arch/arm/mach-at91/{at91sam9260.c,at91sam9g45.c}\n"
    },
    {
      "commit": "0e648f42f24f89e24c4dcac534d8e7086c9fd559",
      "tree": "0d9e67bc3a3cbc93655249bb4477a3f68299a5b7",
      "parents": [
        "578b9ce0095ff3dd2c3b94508407c3be8fcce68d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 10:46:24 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:28 2011 -0400"
      },
      "message": "tty: Add export.h for EXPORT_SYMBOL/THIS_MODULE to exporters\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "578b9ce0095ff3dd2c3b94508407c3be8fcce68d",
      "tree": "f80ad096b591a2c1b00eb9200e22c5a0bed0d9a7",
      "parents": [
        "a59b968ee0ff6e68443d5790fda2a117b36c1f9b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 16:14:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:27 2011 -0400"
      },
      "message": "tty: Add module.h to drivers/tty users who just expect it there.\n\nWe are cleaning up the issue that means module.h is omnipresent.\nThese tty users are the people who implictly are relying on that.\nFix up the real users to call out the include that they really need.\n\nIn the case of jsm_driver.c file, it had moduleparam.h but that\nisn\u0027t enough and it needs the full module.h\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6a8d2e2b504ce3d12cfa3934f545c9415441a5c3",
      "tree": "4653cae49b03dda61c04369d44153d7dbfebe1cc",
      "parents": [
        "56e2d8a68803be438211130f58ff02c277a2daaf",
        "9daaf31a8cc9c98751b7b71198307e47d5bf6a4d",
        "fea3158c5508f3a96b0cfec6d37a239aa7f3ed4b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Oct 30 22:09:09 2011 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Oct 30 22:09:09 2011 +0100"
      },
      "message": "Merge branches \u0027msm/dt\u0027, \u0027imx/dt\u0027 and \u0027at91/dt\u0027 into next/dt\n"
    },
    {
      "commit": "18c0635363364ca2fc2d1cbd65bbf918daf89d1a",
      "tree": "6fd1975977b4ab190b77952ee8e263f66e3dc5f7",
      "parents": [
        "41684f67af75b04152a1714e1a5375dfb00ee3da",
        "940ab88962bc1aff3273a8356d64577a6e386736"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: Add helper macro for platform_driver boilerplate\n  spi: irq: Remove IRQF_DISABLED\n  OMAP: SPI: Fix the trying to free nonexistent resource error\n  spi/spi-ep93xx: add module.h include\n  spi/tegra: fix compilation error in spi-tegra.c\n  spi: spi-dw: fix all sparse warnings\n  spi/spi-pl022: Call pl022_dma_remove(pl022) only if enable_dma is true\n  spi/spi-pl022: calculate_effective_freq() must set rate \u003c\u003d requested rate\n  spi/spi-pl022: Don\u0027t allocate more sg than required.\n  spi/spi-pl022: Use GFP_ATOMIC for allocation from tasklet\n  spi/spi-pl022: Resolve formatting issues\n"
    },
    {
      "commit": "18974369cfe23acf16d0fb79e0d1fba7a9a95ec0",
      "tree": "22367984dbd4c79e9635035e268c428444c40e76",
      "parents": [
        "7e0a6fd5a4723c79cc46c9541e343092302e0e5b",
        "196a57c2749119be4732cc2b2adb8aafcb4fcb14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:41:50 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:41:50 2011 +0200"
      },
      "message": "Merge branch \u0027clk\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027clk\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7131/1: clkdev: Add Common Macro for clk_lookup\n  clk: spi-pl022: convert to clk_prepare()/clk_unprepare()\n  clk: timer-sp: convert to clk_prepare()/clk_unprepare()\n  clk: sa1111: convert to clk_prepare()/clk_unprepare()\n  clk: mmci: convert to clk_prepare()/clk_unprepare()\n  clk: amba-pl011: convert to clk_prepare()/clk_unprepare()\n  clk: amba-pl010: convert to clk_prepare()/clk_unprepare()\n  clk: amba-clcd: convert to clk_prepare()/clk_unprepare()\n  clk: amba bus: convert to clk_prepare()/clk_unprepare()\n  clk: provide prepare/unprepare functions\n"
    },
    {
      "commit": "ca90666287401b475d9e0becf85bd02f069f1de8",
      "tree": "ad4dd789f8d5ab639c78997d3655b94fcbf660ef",
      "parents": [
        "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
        "374e759db148d1e874e3afb76707082af67e0984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "message": "Merge branch \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (43 commits)\n  ARM: 7135/1: ep93xx: bring back missing \u003cmach/gpio.h\u003e\n  ARM: 7104/1: plat-pxa: break out GPIO driver specifics\n  ARM: 7103/1: plat-pxa: move PXA GPIO driver to GPIO subsystem\n  ARM: 7042/3: mach-ep93xx: break out GPIO driver specifics\n  ARM: 7101/1: arm/tegra: Replace \u003cmach/gpio.h\u003e with \u003cmach/gpio-tegra.h\u003e\n  ARM: 7094/1: arm/tegra: Move EN_VDD_1V05_GPIO to board-harmony.h\n  ARM: 7083/1: rewrite U300 GPIO to use gpiolib\n  ARM: 7074/1: gpio: davinci: eliminate unused variable warnings\n  ARM: 7063/1: Orion: gpio: add missing include of linux/types.h\n  ARM: 7055/1: arm/tegra: mach/gpio.h: include linux/types.h to fix build\n  ARM: 7054/1: arm/tegra: Delete custom gpio_to_irq, and irq_to_gpio\n  ARM: 7053/1: gpio/tegra: Implement gpio_chip.to_irq\n  ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio\n  ARM: 7057/1: mach-pnx4008: rename GPIO header\n  ARM: 7056/1: plat-nomadik: kill off \u003cplat/gpio.h\u003e\n  ARM: 7050/1: mach-sa1100: delete irq_to_gpio() function\n  ARM: 7049/1: mach-sa1100: move SA1100 GPIO driver to GPIO subsystem\n  ARM: 7045/1: mach-lpc32xx: break out GPIO driver specifics\n  ARM: 7044/1: mach-lpc32xx: move LPC32XX GPIO driver to GPIO subsystem\n  ARM: 7043/1: mach-ixp2000: rename GPIO header\n  ...\n\nFix up trivial conflicts in arch/arm/mach-u300/Kconfig manually\n"
    },
    {
      "commit": "5fffb9513cb7fdd39e03c4cab1cda9c2f2694576",
      "tree": "f28f1c232dd5774c9157ba257df37e66d4097870",
      "parents": [
        "b96d71571f7745216ef63f13770b5a10b94ddd34",
        "ae97159aed6eff68f4ac86472b018985f071fed5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:35:41 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:35:41 2011 +0200"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of_mdio: Don\u0027t phy_scan_fixups() twice\n  Devicetree: Expand on ARM Primecell binding documentation\n  dt: Add empty of_match_node() macro\n  dt: add empty dt helpers for non-dt build\n  devicetree: fix build error on drivers/tty/serial/altera_jtaguart.c\n  devicetree: Add ARM pl022 spi controller binding doc\n  devicetree: Add ARM pl061 gpio controller binding doc\n  of/irq: of_irq_find_parent: check for parent equal to child\n  MAINTAINERS: update devicetree maintainers\n  dt: add helper to read 64-bit integers\n  tty: use of_match_ptr() for of_match_table entry\n  OF: Add of_match_ptr() macro\n  dt: add empty for_each_child_of_node, of_find_property\n  devicetree: Document Qualcomm and Atmel prefixes\n  serial/imx: add of_alias_get_id() reference back\n  dt: add of_alias_scan and of_alias_get_id\n  devicetree: Add a registry of vendor prefixes\n"
    },
    {
      "commit": "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
      "tree": "a14a0dbb9fec3a6db5e542ba7ed4a49681706420",
      "parents": [
        "3cb603284b3d256ae9ae9e65887cee8416bfef15",
        "d208a3bf77f902283894f546b6b5383202cf7882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (79 commits)\n  TTY: serial_core: Fix crash if DCD drop during suspend\n  tty/serial: atmel_serial: bootconsole removed from auto-enumerates\n  Revert \"TTY: call tty_driver_lookup_tty unconditionally\"\n  tty/serial: atmel_serial: add device tree support\n  tty/serial: atmel_serial: auto-enumerate ports\n  tty/serial: atmel_serial: whitespace and braces modifications\n  tty/serial: atmel_serial: change platform_data variable name\n  tty/serial: RS485 bindings for device tree\n  TTY: call tty_driver_lookup_tty unconditionally\n  TTY: pty, release tty in all ptmx_open fail paths\n  TTY: make tty_add_file non-failing\n  TTY: drop driver reference in tty_open fail path\n  8250_pci: Fix kernel panic when pch_uart is disabled\n  h8300: drivers/serial/Kconfig was moved\n  parport_pc: release IO region properly if unsupported ITE887x card is found\n  tty: Support compat_ioctl get/set termios_locked\n  hvc_console: display printk messages on console.\n  TTY: snyclinkmp: forever loop in tx_load_dma_buffer()\n  tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output\n  tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption \u003d 2 case)\n  ...\n\nFix up Conflicts in:\n - drivers/tty/serial/8250_pci.c\n\tTrivial conflict with removed duplicate device ID\n - drivers/tty/serial/atmel_serial.c\n\tAnnoying silly conflict between \"specify the port num via\n\tplatform_data\" and other changes to atmel_console_init\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "940ab88962bc1aff3273a8356d64577a6e386736",
      "tree": "3d96d0cb30fd3c6e1b17b2a2d264f4d44258a3bb",
      "parents": [
        "38ada214fad79ff5ebbed58932c5f0c9969d9c91"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:29:49 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 25 00:35:47 2011 +0200"
      },
      "message": "drivercore: Add helper macro for platform_driver boilerplate\n\nFor simple modules that contain a single platform_driver without any\nadditional setup code then ends up being a block of duplicated\nboilerplate.  This patch adds a new macro, module_platform_driver(),\nwhich replaces the module_init()/module_exit() registrations with\ntemplate functions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nReviewed-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "2bf6f675fa1a0f80b21aff20e6c21e87d6a7c9c9",
      "tree": "ef49d741211dcc4f38636b5c422c9c346da09adf",
      "parents": [
        "5762c20593b6b959f1470dc6f1ff4ca4d9570f8d",
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 17:03:35 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 17:03:35 2011 +0200"
      },
      "message": "Merge commit \u0027v3.1\u0027 into devicetree/next\n"
    },
    {
      "commit": "d208a3bf77f902283894f546b6b5383202cf7882",
      "tree": "3b1ef57019b48dc93f8ef5753dadf5b2401a228f",
      "parents": [
        "32cffe537c7d426cfe33647fed403d409ea3f686"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Wed Oct 19 11:52:01 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 13:07:19 2011 -0700"
      },
      "message": "TTY: serial_core: Fix crash if DCD drop during suspend\n\nThis crash was showing up 100% of the time on Tegra CPUs when an\nagetty was running on the serial port and the console was not running\non the serial port.  The reason the Tegra saw it so reliably is that\nthe Tegra CPU internally ties DTR to DCD/DSR.  That means when we\ndropped DTR during suspend we would get always get an immediate DCD\ndrop.\n\nThe specific order of operations that were running:\n* uart_suspend_port() would be called to put the uart in suspend mode\n* we\u0027d drop DTR (ops-\u003eset_mctrl(uport, 0)).\n* the DTR drop would be looped back in the CPU to be a DCD drop.\n* the DCD drop would look to the serial driver as a hangup\n* the hangup would call uart_shutdown()\n* ... suspend / resume happens ...\n* uart_resume_port() would be called and run the code in the\n  (port-\u003eflags \u0026 ASYNC_SUSPENDED) block, which would startup the port\n  (and enable tx again).\n* Since the UART would be available for tx, we\u0027d immediately get\n  an interrupt, eventually calling transmit_chars()\n* The transmit_chars() function would crash.  The first crash would\n  be a dereference of a NULL tty member, but since the port has been\n  shutdown that was just a symptom.\n\nI have proposed a patch that would fix the Tegra CPUs here (see\nhttps://lkml.org/lkml/2011/10/11/444 - tty/serial: Prevent drop of DCD\non suspend for Tegra UARTs).  However, even with that fix it is still\npossible for systems that have an externally visible DCD line to see a\ncrash if the DCD drops at just the right time during suspend: thus\nthis patch is still useful.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "32cffe537c7d426cfe33647fed403d409ea3f686",
      "tree": "1f23ea7ebbef50d77aee9e6643747a5934f61711",
      "parents": [
        "a0340703981baa6cc1e9c7c768095a0a4e718daf"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Oct 19 11:36:20 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 08:35:32 2011 -0700"
      },
      "message": "tty/serial: atmel_serial: bootconsole removed from auto-enumerates\n\nAuto-enumerate mechanism conflicts with bootconsoles: remove\nthe usage counter for this type of consoles.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a0340703981baa6cc1e9c7c768095a0a4e718daf",
      "tree": "36486da94ffe0c236b9c98aac58971a9dd8da34b",
      "parents": [
        "5fbe46b67680c27aeb56228dab8cfe25f8f8f83d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 08:33:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 08:33:21 2011 -0700"
      },
      "message": "Revert \"TTY: call tty_driver_lookup_tty unconditionally\"\n\nThis reverts commit 631180aca723cb92e128fdac5fd144e913ca84e5.\n\nIt caused problems when /dev/tty is a pty:\n\thttps://lkml.org/lkml/2011/10/12/401\n\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5fbe46b67680c27aeb56228dab8cfe25f8f8f83d",
      "tree": "0758fc1a8d70fb46705bdd35f92c83acf8b653aa",
      "parents": [
        "4cbf9f4864bd4fb2e64d555aacb93c24478e4e8d"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Oct 12 18:07:00 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:42:08 2011 -0700"
      },
      "message": "tty/serial: atmel_serial: add device tree support\n\nWill use aliases to enumerate ports, if available.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4cbf9f4864bd4fb2e64d555aacb93c24478e4e8d",
      "tree": "80d85d123ee482dfa2b3881f5a0f3cf755c29416",
      "parents": [
        "588edbf3b8948d94a52da5d6b45c9bb7307d1f01"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Oct 12 18:06:59 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:42:07 2011 -0700"
      },
      "message": "tty/serial: atmel_serial: auto-enumerate ports\n\nIf no platform data provided to enumerate ports, use a bit field\nto choose port number and check if port is already initialized.\nUse this mechanism for both console and plain serial ports.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "588edbf3b8948d94a52da5d6b45c9bb7307d1f01",
      "tree": "091cd61206ab4d7adcc8986593a5662442e3ec66",
      "parents": [
        "1acfc7eca664783ee20d951683ed229eaa64f573"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Oct 12 18:06:58 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:42:07 2011 -0700"
      },
      "message": "tty/serial: atmel_serial: whitespace and braces modifications\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1acfc7eca664783ee20d951683ed229eaa64f573",
      "tree": "e34bb4b2fc3da7d5781a8d8da630e617e4bf1295",
      "parents": [
        "0331bbf3c6fd9997e5f0d165840229ccfeba6548"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Oct 12 18:06:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:42:06 2011 -0700"
      },
      "message": "tty/serial: atmel_serial: change platform_data variable name\n\nEasier to follow if platform_data name is pdata.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "631180aca723cb92e128fdac5fd144e913ca84e5",
      "tree": "eaf96c5d9c0c93ff6459a85110d62bd771c29eaf",
      "parents": [
        "1177c0efc04d032644895b8d757f55b433912596"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:45 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:39:44 2011 -0700"
      },
      "message": "TTY: call tty_driver_lookup_tty unconditionally\n\nCommit 4a2b5fddd5 (Move tty lookup/reopen to caller) made the call to\ntty_driver_lookup_tty conditional in tty_open. It doesn\u0027t look like it\nwas an intention. Or if it was, it was not documented in the changelog\nand the code now looks weird. For example there would be no need to\nremember the tty driver and tty index. Further the condition depends\non a tty which we drop a reference of already.\n\nIf I\u0027m looking correctly, this should not matter thanks to the locking\ncurrently done there. Thus, tty_driver-\u003ettys[idx] cannot change under\nour hands. But anyway, it makes sense to change that to the old\nbehaviour.\n\nIntroduced-in: v2.6.28-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1177c0efc04d032644895b8d757f55b433912596",
      "tree": "6f6a2230d2b4d15a8c0673c5167559df9fd06e49",
      "parents": [
        "fa90e1c935472281de314e6d7c9a37db9cbc2e4e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 16:39:44 2011 -0700"
      },
      "message": "TTY: pty, release tty in all ptmx_open fail paths\n\nMistakenly, commit 64ba3dc3143d (tty: never hold BTM while getting\ntty_mutex) switched one fail path in ptmx_open to not free the newly\nallocated tty.\n\nFix that by jumping to the appropriate place. And rename the labels so\nthat it\u0027s clear what is going on there.\n\nIntroduced-in: v2.6.36-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fa90e1c935472281de314e6d7c9a37db9cbc2e4e",
      "tree": "2c89c0038c640b6bdb5caaef00401f22553b118a",
      "parents": [
        "c290f8358acaeffd8e0c551ddcc24d1206143376"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:43 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:22:37 2011 -0700"
      },
      "message": "TTY: make tty_add_file non-failing\n\nIf tty_add_file fails at the point it is now, we have to revert all\nthe changes we did to the tty. It means either decrease all refcounts\nif this was a tty reopen or delete the tty if it was newly allocated.\n\nThere was a try to fix this in v3.0-rc2 using tty_release in 0259894c7\n(TTY: fix fail path in tty_open). But instead it introduced a NULL\ndereference. It\u0027s because tty_release dereferences\nfilp-\u003eprivate_data, but that one is set even in our tty_add_file. And\nwhen tty_add_file fails, it\u0027s still NULL/garbage. Hence tty_release\ncannot be called there.\n\nTo circumvent the original leak (and the current NULL deref) we split\ntty_add_file into two functions, making the latter non-failing. In\nthat case we may do the former early in open, where handling failures\nis easy. The latter stays as it is now. So there is no change in\nfunctionality.\n\nThe original bug (leak) was introduced by f573bd176 (tty: Remove\n__GFP_NOFAIL from tty_add_file()). Thanks Dan for reporting this.\n\nLater, we may split tty_release into more functions and call only some\nof them in this fail path instead. (If at all possible.)\n\nIntroduced-in: v2.6.37-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c290f8358acaeffd8e0c551ddcc24d1206143376",
      "tree": "f28068fd3da69c77b179d3955ec678c7ddeb7067",
      "parents": [
        "64d91cfaade2155ad048fe3b65238a052e29dde4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:42 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:22:36 2011 -0700"
      },
      "message": "TTY: drop driver reference in tty_open fail path\n\nWhen tty_driver_lookup_tty fails in tty_open, we forget to drop a\nreference to the tty driver. This was added by commit 4a2b5fddd5 (Move\ntty lookup/reopen to caller).\n\nFix that by adding tty_driver_kref_put to the fail path.\n\nI will refactor the code later. This is for the ease of backporting to\nstable.\n\nIntroduced-in: v2.6.28-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "64d91cfaade2155ad048fe3b65238a052e29dde4",
      "tree": "514318acc305e57ff22fe977bf837659eff37240",
      "parents": [
        "a4a77b1af865454bba0539d43c18e03d7a005d64"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 07 13:39:49 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:19:54 2011 -0700"
      },
      "message": "8250_pci: Fix kernel panic when pch_uart is disabled\n\nCurrently, \".setup\" function is not set.\nAs a result, when detecting our IOH\u0027s uart device without pch_uart, kernel panic\noccurs at the following of pciserial_init_ports().\n\n\tfor (i \u003d 0; i \u003c nr_ports; i++) {\n\t\tif (quirk-\u003esetup(priv, board, \u0026serial_port, i))\n\t\t\tbreak;\n\nSo, this patch adds the \".setup\" function.\nWe can use pci_default_setup because our IOH\u0027s uart is compatible with 16550.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8193c4290620d9b2a6ac116719f11aa99053a90d",
      "tree": "68f97623f0ae19ca5e6a31fda4cda4a1abf8c880",
      "parents": [
        "361162459f62dc0826b82c9690a741a940f457f0"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Wed Oct 05 23:13:13 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:17:11 2011 -0700"
      },
      "message": "tty: Support compat_ioctl get/set termios_locked\n\nWhen running a Fedora 15 (x86) on an x86_64 kernel, in the boot process\nplymouthd complains about those two missing ioctls:\n[    2.581783] ioctl32(plymouthd:186): Unknown cmd fd(10) cmd(00005457){t:\u0027T\u0027;sz:0} arg(ffb6a5d0) on /dev/tty1\n[    2.581803] ioctl32(plymouthd:186): Unknown cmd fd(10) cmd(00005456){t:\u0027T\u0027;sz:0} arg(ffb6a680) on /dev/tty1\n\nboth ioctl functions work on the \u0027struct termios\u0027 resp. \u0027struct termios2\u0027,\nwhich has the same size (36 bytes resp. 44 bytes) on x86 and x86_64,\nso it\u0027s just a matter of converting the pointer from userland.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "361162459f62dc0826b82c9690a741a940f457f0",
      "tree": "5ad067d69e9f3d765c4a28dc75b1a89fdfca494c",
      "parents": [
        "53d785ccd918d571c227d459477793872676fc02"
      ],
      "author": {
        "name": "Miche Baker-Harvey",
        "email": "miche@google.com",
        "time": "Wed Oct 05 10:48:51 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:17:10 2011 -0700"
      },
      "message": "hvc_console: display printk messages on console.\n\nprintk only works for \"registered consoles.\"  Currently, the hvc_console\ncode calls register_console() from hvc_instantiate(), but that\u0027s only\nused in the early console case.  In hvc_alloc(), register_console() was\nnot called.\n\nAdd a call to register_console() in hvc_alloc(), set up the index in\nthe hvc_console, and set up the necessary vtermnos[] and cons_op[]\nentries so that printk functions work.\n\nSigned-off-by: Miche Baker-Harvey \u003cmiche@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "37cce26b32142f09a8967f6d238178af654b20de",
      "tree": "e1184828f0a9e7dfd0609793fa5ec0638731ca4b",
      "parents": [
        "528f7ce6e439edeac38f6b3f8561f1be129b5e91"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Sep 21 22:47:55 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 16 23:28:51 2011 +0200"
      },
      "message": "PM / VT: Cleanup #if defined uglyness and fix compile error\n\nIntroduce the config option CONFIG_VT_CONSOLE_SLEEP in order to cleanup\nthe #if defined ugliness for the vt suspend support functions. Note that\nCONFIG_VT_CONSOLE is already dependant on CONFIG_VT.\n\nThe function pm_set_vt_switch is actually dependant on CONFIG_VT and not\nCONFIG_PM_SLEEP. This fixes a compile error when CONFIG_PM_SLEEP is\nnot set:\n\ndrivers/tty/vt/vt_ioctl.c:1794: error: redefinition of \u0027pm_set_vt_switch\u0027\ninclude/linux/suspend.h:17: error: previous definition of \u0027pm_set_vt_switch\u0027 was here\n\nAlso, remove the incorrect path from the comment in console.c.\n\n[rjw: Replaced #if defined() with #ifdef in suspend.h.]\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "24b59223187d4c388d43c4edd26301f21e15e2a0",
      "tree": "b08c44fd7a4d18acbb379bd475e5188aef01f5c7",
      "parents": [
        "d0451c287cf4d0dff707a351c3c6edaed5e742ac"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Oct 12 14:40:02 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 13 10:32:17 2011 +0200"
      },
      "message": "tty: drop superfluous dependency in Kconfig\n\nHW_CONSOLE doesn\u0027t need to depend on both VT and !S390 as VT already\ndepends on !S390.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a24d025a08c90355bd39e95a34dbc4c806ff1d25",
      "tree": "26491d935ad27c5a3e5322121152b2843e14a5c9",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "8742cd23471635f8b069bf9a6806200a77397ddb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 10 14:39:03 2011 +1200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 10 14:39:03 2011 +1200"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus: (29 commits)\n  MIPS: Call oops_enter, oops_exit in die\n  staging/octeon: Software should check the checksum of no tcp/udp packets\n  MIPS: Octeon: Enable C0_UserLocal probing.\n  MIPS: No branches in delay slots for huge pages in handle_tlbl\n  MIPS: Don\u0027t clobber CP0_STATUS value for CONFIG_MIPS_MT_SMTC\n  MIPS: Octeon: Select CONFIG_HOLES_IN_ZONE\n  MIPS: PM: Use struct syscore_ops instead of sysdevs for PM (v2)\n  MIPS: Compat: Use 32-bit wrapper for compat_sys_futex.\n  MIPS: Do not use EXTRA_CFLAGS\n  MIPS: Alchemy: DB1200: Disable cascade IRQ in handler\n  SERIAL: Lantiq: Set timeout in uart_port\n  MIPS: Lantiq: Fix setting the PCI bus speed on AR9\n  MIPS: Lantiq: Fix external interrupt sources\n  MIPS: tlbex: Fix build error in R3000 code.\n  MIPS: Alchemy: Include Au1100 in PM code.\n  MIPS: Alchemy: Fix typo in MAC0 registration\n  MIPS: MSP71xx: Fix build error.\n  MIPS: Handle __put_user() sleeping.\n  MIPS: Allow forced irq threading\n  MIPS: i8259: Mark cascade interrupt non-threaded\n  ...\n"
    },
    {
      "commit": "6b3754d6183797263bc6b28884323cf7842a8961",
      "tree": "8a18485e16aa4f1338dad42d5afdaa759d5ff729",
      "parents": [
        "9514a56753a8d379db36bed424588e1842f2bfcc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:18:40 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:21:31 2011 -0600"
      },
      "message": "devicetree: fix build error on drivers/tty/serial/altera_jtaguart.c\n\nThis patch fixes the following build error caused by commit\n85888069cf5d (\"tty: use of_match_ptr() for of_match_table entry\").\nThe problem was a missing #include \u003clinux/of.h\u003e which is where\nof_match_ptr() is defined.\n\ndrivers/tty/serial/altera_jtaguart.c:483:3: error: implicit declaration of function \u0027of_match_ptr\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/tty/serial/altera_jtaguart.c:483:34: error: \u0027altera_jtaguart_match\u0027 undeclared here (not in a function)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Tobias Klauser \u003ctklauser@distanz.ch\u003e (maintainer:ALTERA UART/JTAG...)\nCc: Alan Cox \u003calan@linux.intel.com\u003e (maintainer:SERIAL DRIVERS)\n"
    },
    {
      "commit": "9514a56753a8d379db36bed424588e1842f2bfcc",
      "tree": "d13cdfcd9473f521c3b108770dba57e81e557a30",
      "parents": [
        "4cd7f7a31178ff8a15ad2bc1258b9b2bf2cf51a4",
        "6add6967a4a57e2156b96e62f28bcbe1901d16c1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 10:52:27 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 10:52:27 2011 -0600"
      },
      "message": "Merge branch \u0027for-grant\u0027 of git://git.jdl.com/software/linux-3.0 into devicetree/next\n"
    },
    {
      "commit": "85888069cf5d0f21312e3ee730458a5e3a553509",
      "tree": "cc5a7d07524c0f200e671749efea663a991c2f58",
      "parents": [
        "3a1e362e3f3cd571b3974b8d44b8e358ec7a098c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 03 10:11:43 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 29 19:31:48 2011 -0600"
      },
      "message": "tty: use of_match_ptr() for of_match_table entry\n\nUse the new of_match_ptr() macro for the of_match_table\npointer entry to avoid having to #dfine match NULL\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "53d785ccd918d571c227d459477793872676fc02",
      "tree": "538c8f731207bf916aad708b5c39f03b9ab58c55",
      "parents": [
        "268e526b935e794386d75025577b745e6bd57f13"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Sep 27 09:20:50 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 29 13:23:33 2011 -0700"
      },
      "message": "TTY: snyclinkmp: forever loop in tx_load_dma_buffer()\n\nMy main concern here was the line that said:\n\tcopy_count \u003d min_t(unsigned short,count,SCABUFSIZE);\n\"count\" is an unsigned int here so the cast to unsigned short\ntruncates the upper bits.  So if count is 0x10000 then copy_count is\n0 and the loop never exits.\n\n\"count\" comes from skb-\u003elen in hdlcdev_xmit().\n\nThe other min_t() changes are just cleanups.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4b4851c65d926f46e208e4731409022d986a1355",
      "tree": "f8decc7de5d5db8744c26f27749d42f2e6644429",
      "parents": [
        "36b8f1e2dc8d0da4571788053af70f1f45d96ecf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 22 11:35:30 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 27 09:25:52 2011 +0100"
      },
      "message": "clk: amba-pl011: convert to clk_prepare()/clk_unprepare()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "36b8f1e2dc8d0da4571788053af70f1f45d96ecf",
      "tree": "214a7e1304e8065a6a7b486480b97e60ed5742df",
      "parents": [
        "99df4ee107a85530f3d4f6d628c8a86db9b1a8b3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 22 11:35:09 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 27 09:25:52 2011 +0100"
      },
      "message": "clk: amba-pl010: convert to clk_prepare()/clk_unprepare()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "268e526b935e794386d75025577b745e6bd57f13",
      "tree": "b7438beb8271cf94b311677c13743252d5a23bc9",
      "parents": [
        "f37ac5a144027cddfcf1dfab30eb7c2ba765f5ca"
      ],
      "author": {
        "name": "Mikhail Kshevetskiy",
        "email": "mikhail.kshevetskiy@gmail.com",
        "time": "Fri Sep 23 19:22:56 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 16:39:23 2011 -0700"
      },
      "message": "tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output\n\nn_gsm use a simple approach: every writing to fifo correspond exactly one\nreading from fifo. There are no problem in this approach until we read\nless bytes then we write. As result fifo may owerflow. This leads to packet\nloss and very slow responce.\n\nFor example, this happens with ping packets (about 96 byte each) and default\ngsm-\u003emtu \u003d 64. As result we get 50 sec ping timeout and 20% packet loss.\n\nFix the problem by reading and sending all data from the fifo\n\nSigned-off-by: Mikhail Kshevetskiy \u003cmikhail.kshevetskiy@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f37ac5a144027cddfcf1dfab30eb7c2ba765f5ca",
      "tree": "9274e84d221362c5acd93dc33cf9208246c0e15b",
      "parents": [
        "7808a4c4853fa0203085cf2217e01823d9f0c70c"
      ],
      "author": {
        "name": "Mikhail Kshevetskiy",
        "email": "mikhail.kshevetskiy@gmail.com",
        "time": "Fri Sep 23 19:22:55 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 16:39:23 2011 -0700"
      },
      "message": "tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption \u003d 2 case)\n\nin adaption\u003d2 case we should put 1 or 2 byte with modem status bits\nat the beginning of a buffer pointed by \"dp\". n_gsm use 1 byte case,\nso it allocate a buffer of len + 1 size. As result we should:\n  * put 1 byte of modem status bits\n  * increase data pointer\n  * put \"len\" bytes of data\nbut actually we have:\n  * increase first byte with the value of modem status bits\n  * decrease \"len\"\n  * put orig_len - 1 bytes of data starting from the buffer beggining\nThis is evidently wrong.\n\nSigned-off-by: Mikhail Kshevetskiy \u003cmikhail.kshevetskiy@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7808a4c4853fa0203085cf2217e01823d9f0c70c",
      "tree": "066da7c548ab63e69e8775075cd7f4beae893e78",
      "parents": [
        "cf16807b61d15e42b20407c954a01a3774520ea7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 09:14:34 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 16:38:44 2011 -0700"
      },
      "message": "8250: ratelimit LSR safety check engaged warning.\n\nOn my BIOSTAR TA890FXE the ttyS0 ends up spewing:\n\n[904682.485933] ttyS0: LSR safety check engaged!\n[904692.505895] ttyS0: LSR safety check engaged!\n[904702.525972] ttyS0: LSR safety check engaged!\n[904712.545967] ttyS0: LSR safety check engaged!\n[904722.566125] ttyS0: LSR safety check engaged!\n..\nlets limit it so it won\u0027t be the only thing visible\nin the ring buffer.\n\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf16807b61d15e42b20407c954a01a3774520ea7",
      "tree": "93a60da8ed0cc30094e381ce6dd954c568fdc741",
      "parents": [
        "fd01a7a1bf6722e32efa679f15507148784af1f7"
      ],
      "author": {
        "name": "Nikola Diklic-Perin",
        "email": "diklic.perin.nikola@gmail.com",
        "time": "Fri Sep 23 10:59:43 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 16:38:44 2011 -0700"
      },
      "message": "tty/n_gsm: fix bug in tiocmset\n\nClear bitmask was not inverted before masking modem_tx.\n\nCalling ioctl(fd, TIOCMBIC, TIOCM_RTS) results in:\n\n[  197.430000] pre_modem_tx:\t0x00000006\n[  197.430000] clear:\t\t\t0x00000004\n[  197.430000] set:\t\t\t0x00000000\n[  197.440000] post_modem_tx:\t0x00000004\n\nwhich is wrong.\n\nSigned-off-by: Nikola Diklic-Perin \u003cdiklic.perin.nikola@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linx.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd01a7a1bf6722e32efa679f15507148784af1f7",
      "tree": "728c61021accadca1d3fe42c8bb49131839abeae",
      "parents": [
        "9cfb5c05fee914cc65d4706801f6bc424082b5f5"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Thu Sep 22 20:33:13 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 16:38:43 2011 -0700"
      },
      "message": "drivers/tty: don\u0027t use the byte channel handle as a parameter in ehv_bytechan.c\n\nThe ePAPR hypervisor byte channel console driver only supports one byte\nchannel as a console, and the byte channel handle is stored in a global\nvariable.  It doesn\u0027t make any sense to pass that handle as a parameter\nto the console functions, since these functions already have access to the\nglobal variable.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9cfb5c05fee914cc65d4706801f6bc424082b5f5",
      "tree": "a71d33f1c89841b4e848546c0dedd9b880f473f7",
      "parents": [
        "94abc56f4d90f289ea32a0a11d3577fcd8cb28fb"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:15 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:08:57 2011 -0700"
      },
      "message": "TTY: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "94abc56f4d90f289ea32a0a11d3577fcd8cb28fb",
      "tree": "6faefe4f3d4165536a6888db627a31734bfb0f4b",
      "parents": [
        "153d3d9be7ce6d87a83e4871ec94ddf6b9604814"
      ],
      "author": {
        "name": "Ning Jiang",
        "email": "ning.jiang@marvell.com",
        "time": "Mon Sep 05 16:28:18 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:08:56 2011 -0700"
      },
      "message": "serial-core: power up uart port early before we do set_termios when resuming\n\nThe following patch removed uart_change_pm() in uart_resume_port():\n\ncommit 5933a161abcb8d83a2c145177f48027c3c0a8995\nAuthor: Yin Kangkai \u003ckangkai.yin@linux.intel.com\u003e\n    serial-core: reset the console speed on resume\n\nIt will break the pxa serial driver when the system resumes from suspend mode\nas it will try to set baud rate divider register in set_termios but with\nclock off. The register value can not be set correctly on some platform if\nthe clock is disabled. The pxa driver will check the value and report the\nfollowing warning:\n\n------------[ cut here ]------------\nWARNING: at drivers/tty/serial/pxa.c:545 serial_pxa_set_termios+0x1dc/0x250()\nModules linked in:\n[\u003cc0281f30\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc029341c\u003e] (warn_slowpath_common+0x4c/0x64)\n[\u003cc029341c\u003e] (warn_slowpath_common+0x4c/0x64) from [\u003cc029344c\u003e] (warn_slowpath_null+0x18/0x1c)\n[\u003cc029344c\u003e] (warn_slowpath_null+0x18/0x1c) from [\u003cc044b1e4\u003e] (serial_pxa_set_termios+0x1dc/0x250)\n[\u003cc044b1e4\u003e] (serial_pxa_set_termios+0x1dc/0x250) from [\u003cc044a840\u003e] (uart_resume_port+0x128/0x2dc)\n[\u003cc044a840\u003e] (uart_resume_port+0x128/0x2dc) from [\u003cc044bbe0\u003e] (serial_pxa_resume+0x18/0x24)\n[\u003cc044bbe0\u003e] (serial_pxa_resume+0x18/0x24) from [\u003cc0454d34\u003e] (platform_pm_resume+0x40/0x4c)\n[\u003cc0454d34\u003e] (platform_pm_resume+0x40/0x4c) from [\u003cc0457ebc\u003e] (pm_op+0x68/0xb4)\n[\u003cc0457ebc\u003e] (pm_op+0x68/0xb4) from [\u003cc0458368\u003e] (device_resume+0xb0/0xec)\n[\u003cc0458368\u003e] (device_resume+0xb0/0xec) from [\u003cc04584c8\u003e] (dpm_resume+0xe0/0x194)\n[\u003cc04584c8\u003e] (dpm_resume+0xe0/0x194) from [\u003cc0458588\u003e] (dpm_resume_end+0xc/0x18)\n[\u003cc0458588\u003e] (dpm_resume_end+0xc/0x18) from [\u003cc02c518c\u003e] (suspend_devices_and_enter+0x16c/0x1ac)\n[\u003cc02c518c\u003e] (suspend_devices_and_enter+0x16c/0x1ac) from [\u003cc02c5278\u003e] (enter_state+0xac/0xdc)\n[\u003cc02c5278\u003e] (enter_state+0xac/0xdc) from [\u003cc02c48ec\u003e] (state_store+0xa0/0xbc)\n[\u003cc02c48ec\u003e] (state_store+0xa0/0xbc) from [\u003cc0408f7c\u003e] (kobj_attr_store+0x18/0x1c)\n[\u003cc0408f7c\u003e] (kobj_attr_store+0x18/0x1c) from [\u003cc034a6a4\u003e] (sysfs_write_file+0x108/0x140)\n[\u003cc034a6a4\u003e] (sysfs_write_file+0x108/0x140) from [\u003cc02fb798\u003e] (vfs_write+0xac/0x134)\n[\u003cc02fb798\u003e] (vfs_write+0xac/0x134) from [\u003cc02fb8cc\u003e] (sys_write+0x3c/0x68)\n[\u003cc02fb8cc\u003e] (sys_write+0x3c/0x68) from [\u003cc027c700\u003e] (ret_fast_syscall+0x0/0x2c)\n---[ end trace 88289eceb4675b04 ]---\n\nThis patch fix the problem by adding the power on opertion back for uart\nconsole when console_suspend_enabled is true.\n\nSigned-off-by: Ning Jiang \u003cning.jiang@marvell.com\u003e\nTested-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "153d3d9be7ce6d87a83e4871ec94ddf6b9604814",
      "tree": "ed12695133cd1c42e5f16b27e098f61061960c5d",
      "parents": [
        "98c2b37353cd8839f86f36e9bb9fe39f33fc9626"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 13:09:49 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:05:09 2011 -0700"
      },
      "message": "serial: mfd: Initconst section fixes\n\nCc: gregkh@suse.de\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "98c2b37353cd8839f86f36e9bb9fe39f33fc9626",
      "tree": "70b6f7c513e4239e10d2e903b1007a679bb53a48",
      "parents": [
        "3a0db7215c88077b61a673215756ec4a0dc0c7a5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Sep 11 13:59:29 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:05:08 2011 -0700"
      },
      "message": "keyboard: Do not include \u003clinux/irq.\u003e\n\nThe top of \u003clinux/irq.h\u003e has this comment:\n\n * Please do not include this file in generic code.  There is currently\n * no requirement for any architecture to implement anything held\n * within this file.\n *\n * Thanks. --rmk\n\nRemove inclusion of \u003clinux/irq.\u003e, to prevent the following compile error\nfrom happening soon:\n\n| include/linux/irq.h:132: error: redefinition of ‘struct irq_data’\n| include/linux/irq.h:286: error: redefinition of ‘struct irq_chip’\n\ndrivers/tty/vt/keyboard.c needs to include \u003casm/irq_regs.h\u003e for get_irq_regs():\n\n| drivers/tty/vt/keyboard.c:497: error: implicit declaration of function ‘get_irq_regs’\n| drivers/tty/vt/keyboard.c:497: warning: initialization makes pointer from integer without a cast\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a0db7215c88077b61a673215756ec4a0dc0c7a5",
      "tree": "0c8825623f26e9ab53309d2e48cd143f066afd45",
      "parents": [
        "3d43b7d59d2cb9171ad5abd830fa094fa3dbb9b8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Aug 31 21:24:59 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:00:20 2011 -0700"
      },
      "message": "TTY: serial, move 68360 driver to staging\n\nThis driver has been broken at least since 2008. At that time,\na88487c79b (Fix compile errors in SGI console drivers) broke this\ndriver completely.\n\nAnd since nobody noticed for the past 3 years, move it into staging. I\nthink this will rot there and we will throw it away completely after\nsome time. Or maybe someone will volunteer to fix it ;).\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3d43b7d59d2cb9171ad5abd830fa094fa3dbb9b8",
      "tree": "89a3f541b00bb2a726c58983b361215fbbbb56f3",
      "parents": [
        "06315348b16178e4c006e7892ef8e5e65f49c66a"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Sep 01 16:47:49 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:51:30 2011 -0700"
      },
      "message": "cris: lower the printk level in cris serial driver\n\nKERN_CRIT is too high, replace those KERN_CRIT with KERN_ERR or KERN_WARNING.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "06315348b16178e4c006e7892ef8e5e65f49c66a",
      "tree": "5be7085d5584e0cafdd0a51188e1658ddadb410d",
      "parents": [
        "2f7861de111bb8e33e6ab9f9607583c6fbc00132"
      ],
      "author": {
        "name": "Søren Holm",
        "email": "sgh@sgh.dk",
        "time": "Fri Sep 02 22:55:37 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:50:38 2011 -0700"
      },
      "message": "serial: Support the EFR-register of XR1715x uarts.\n\nThe EFR (Enhenced-Features-Register) is located at a different offset\nthan the other devices supporting UART_CAP_EFR. This change add a special\nsetup quick to set UPF_EXAR_EFR on the port. UPF_EXAR_EFR is then used to\nthe port type to PORT_XR17D15X since it is for sure a XR17D15X uart.\n\nSigned-off-by: Søren Holm \u003csgh@sgh.dk\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f7861de111bb8e33e6ab9f9607583c6fbc00132",
      "tree": "2079a06d4b288fdb6f900e50c5ffde78301c1af1",
      "parents": [
        "ee160a38eee357ed2572cf41437d5814ce53c839"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Sep 01 13:58:29 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:50:30 2011 -0700"
      },
      "message": "cris: fix a build error in drivers/tty/serial/crisv10.c\n\nThis patch fixes the following build error:\n\ndrivers/tty/serial/crisv10.c:4453: error: \u0027if_ser0\u0027 undeclared (first use in this function): 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\ndrivers/tty/serial/crisv10.c:4453: error: (Each undeclared identifier is reported only once: 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\ndrivers/tty/serial/crisv10.c:4453: error: for each function it appears in.): 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\n\n\"if_ser0\" is a typo, it should be \"if_serial_0\".\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee160a38eee357ed2572cf41437d5814ce53c839",
      "tree": "8f4b4435b0e142f66842808dc07bf16013f8413a",
      "parents": [
        "2c16a353104c8ad7add9ded6913d9fa090d5e7fb"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Sep 01 16:20:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:49:26 2011 -0700"
      },
      "message": "TTY: serial, fix includes in some drivers\n\nlinux/tty_flip.h is included in linux/serial_core.h. But this may (and\nwill) change in the future. Then we would get build errors such as:\n.../tty/serial/max3107.c: In function ‘put_data_to_circ_buf’:\n.../tty/serial/max3107.c:149:2: error: implicit declaration of function ‘tty_insert_flip_string’\n\nSo fix all the drviers which call tty flip buffer helpers to really\ninclude linux/tty_flip.h. And also make sure that those include\nlinux/tty.h when operating with struct tty_struct.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c16a353104c8ad7add9ded6913d9fa090d5e7fb",
      "tree": "e7ea689329b5c78972c9b4675132ea00a1725957",
      "parents": [
        "55956216f4b42fefaee70060b054359d63d2afa5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Aug 31 21:24:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:47:54 2011 -0700"
      },
      "message": "TTY: serial, remove dead code from 68328\n\nThe code is dead at least since 2002. So remove it to not distort git\ngrep output (about port.tty usage).\n\nRemove the whole do_softirq tasklet as it\u0027s noop now.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55956216f4b42fefaee70060b054359d63d2afa5",
      "tree": "5e6e9bc63c29cc2a96485dded3b1a3530266b212",
      "parents": [
        "e44aabd649c80e8be16ede3ed3cbff6fb2561ca9"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Mon Aug 29 15:43:36 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:47:53 2011 -0700"
      },
      "message": "TTY: serial: Move mutex_unlock in uart_close function\n\nWhen mutex_lock is not called, mutex_unlock is sometimes called.\nThis deletes unnecessary goto and makes modifications so that\nmutex_unlock is called.\n\n[    8.304000] WARNING: at kernel/muex-debug.c:78\n[    8.304000] Modules linked in:\n[    8.304000]\n[    8.304000] Pid : 114, Comm:                 modprobe\n[    8.304000] CPU : 0                  Not tainted  (3.1.0-rc3-next-20110826 #810)\n[    8.304000]\n[    8.304000] PC is at debug_mutex_unlock+0xf4/0x120\n[    8.304000] PR is at debug_mutex_unlock+0xe6/0x120\n[    8.304000] PC  : 80051114 SP  : 9f02de58 SR  : 400081f1 TEA : 295cf4f2\n[    8.304000] R0  : 00000001 R1  : 00000000 R2  : 0000000f R3  : 00000000\n[    8.304000] R4  : 9fc63158 R5  : 00000000 R6  : 00000001 R7  : 9fe1de78\n[    8.304000] R8  : 805c6b2c R9  : 80003920 R10 : 00000000 R11 : 805c6b2c\n[    8.304000] R12 : 80425ca0 R13 : 00000000 R14 : 9f02de58\n[    8.304000] MACH: 00000003 MACL: 00000000 GBR : 296e1678 PR  : 80051106\n[    8.304000]\n[    8.304000] Call trace:\n[    8.304000]  [\u003c804236c6\u003e] __mutex_unlock_slowpath+0x46/0x120\n[    8.304000]  [\u003c804237aa\u003e] mutex_unlock+0xa/0x20\n[    8.304000]  [\u003c80240ed6\u003e] uart_close+0x76/0x2c0\n[    8.304000]  [\u003c80223b98\u003e] tty_release+0xf8/0x5c0\n[    8.304000]  [\u003c800a93a6\u003e] lookup_object+0x26/0xa0\n[    8.304000]  [\u003c80063f6a\u003e] call_rcu+0x8a/0xc0\n[    8.304000]  [\u003c800a944a\u003e] put_object+0x2a/0x60\n[    8.304000]  [\u003c80003920\u003e] arch_local_irq_restore+0x0/0x40\n[    8.304000]  [\u003c800af320\u003e] fput+0x180/0x2c0\n[    8.304000]  [\u003c800af248\u003e] fput+0xa8/0x2c0\n[    8.304000]  [\u003c800ab1a8\u003e] filp_close+0x48/0xc0\n[    8.304000]  [\u003c800ab29a\u003e] sys_close+0x7a/0x100\n[    8.304000]  [\u003c8000825a\u003e] syscall_call+0xc/0x10\n[    8.304000]  [\u003c800ab220\u003e] sys_close+0x0/0x100\n[    8.304000]\n[    8.304000] Code:\n[    8.304000]   8005110e:  mov.l     @r1, r1\n[    8.304000]   80051110:  tst       r1, r1\n[    8.304000]   80051112:  bf        80051116\n[    8.304000] -\u003e80051114:  trapa     #62\n[    8.304000]   80051116:  mov.l     @r8, r1\n[    8.304000]   80051118:  tst       r1, r1\n[    8.304000]   8005111a:  bt.s      8005104c\n[    8.304000]   8005111c:  mov       #0, r1\n[    8.304000]   8005111e:  bra       80051056\n[    8.304000]\n[    8.304000] ---[ end trace e8f8e04c313f429b ]---\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e44aabd649c80e8be16ede3ed3cbff6fb2561ca9",
      "tree": "dbb84aa155527ad4cb08505c8706301e6fe59e22",
      "parents": [
        "7d4008ebb1c971ce4baf57e45993690b0fa6d9f9"
      ],
      "author": {
        "name": "Marcus Folkesson",
        "email": "marcus.folkesson@gmail.com",
        "time": "Tue Aug 30 13:53:10 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 15:47:53 2011 -0700"
      },
      "message": "serial: pxa: work around for errata #20\n\nErrata E20: UART: Character Timeout interrupt remains set under certain\nsoftware conditions.\n\nImplication: The software servicing the UART can be trapped in an infinite loop.\n\nSigned-off-by: Marcus Folkesson \u003cmarcus.folkesson@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff05967a07225ab675f6e03eb2d9c155d8c8671c",
      "tree": "f46811c29c19fcad640bfff97eb81716f4972c13",
      "parents": [
        "611cad720148c899db5a383c1c676fd820df7023"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Sep 22 14:48:13 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 22 11:19:42 2011 -0600"
      },
      "message": "serial/imx: add of_alias_get_id() reference back\n\nAs of_alias_get_id() gets fixed and ready for use, the patch adds the\nof_alias_get_id() reference back to imx serial driver.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: changed pr_err() to dev_err(), dropped unnecessary else]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b7867f1bfcb76c75d98d35f576fcd9d7759a96fe",
      "tree": "f1f3febda36adf7086de6027e4f3a264aea45cd0",
      "parents": [
        "0596954681859f1b7b7adfd58fa738c09ed2affa"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Wed Aug 03 13:37:24 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 21 17:53:25 2011 +0200"
      },
      "message": "SERIAL: Lantiq: Set timeout in uart_port\n\nWithout this patch apps using readline hang.\n\nSigned-off-by: Thomas Langer \u003cthomas.langer@lantiq.com\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-serial@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2687/\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "daea1175a9f0f70eab5b33e2827d57ba8c686816",
      "tree": "aac48bd8bdfb9c7ee8e3e5058aea07e04e105da3",
      "parents": [
        "6e35d5dac0c83ebb616ff3b9c2d6155c9a9ccb86"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:59 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:54 2011 +1000"
      },
      "message": "powerpc/powernv: Support for OPAL console\n\nThis adds a udbg and an hvc console backend for supporting a console\nusing the OPAL console interfaces.\n\nOn OPAL v1 we have hvc0 mapped to whatever console the system was\nconfigured for (network or hvsi serial port) via the service\nprocessor.\n\nOn OPAL v2 we have hvcN mapped to the Nth console provided by OPAL\nwhich generally corresponds to:\n\n\thvc0 : network console (raw protocol)\n\thvc1 : serial port S1 (hvsi)\n\thvc2 : serial port S2 (hvsi)\n\nNote: At this point, early debug console only works with OPAL v1\nand shouldn\u0027t be enabled in a normal kernel.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ac07a4a57f7408922a0b3d4dcb87104fe8a3d8ca",
      "tree": "a3eede543ce5d626a34066c2690bff6c4568df8b",
      "parents": [
        "8bdafa39a47265bc029838b35cc6585f69224afa"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Sep 13 11:22:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:24 2011 +1000"
      },
      "message": "hvcs: Ensure page aligned partner info buffer\n\nThe Power platform requires the partner info buffer to be page aligned\notherwise it will fail the partner info hcall with H_PARAMETER. Switch\nfrom using kmalloc to allocate this buffer to __get_free_page to ensure\npage alignment.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1cce058b29e7eb8a71a72d8bb87eb7b4e0401c22",
      "tree": "493477b7a19606c66de2f003bca83672f2164cad",
      "parents": [
        "c26afe9e8591f306d79aab8071f1d34e4f60b700",
        "9d037a777695993ec7437e5f451647dea7919d4c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 13:51:04 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:52:38 2011 +1000"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into next\n\n(Merge in order to get the PCIe mps/mrss code fixes)\n"
    },
    {
      "commit": "7df5659eefad9b6d457ccdee016bd78bd064cfc0",
      "tree": "a395754d6df1a3d211843a8dd178f865be42fe8a",
      "parents": [
        "2eccacd0974dca73e2151d3fd4c2dacf1a5c7cc2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jun 27 11:45:16 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:19:39 2011 +1000"
      },
      "message": "serial/8250: Move UPIO_TSI to powerpc\n\nThis iotype is only used by the legacy_serial code in powerpc, so the\ncode should live there, rather than be compiled in for every 8250\ndriver.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-serial@vger.kernel.org\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "937bb6e4c676fecbfbc1939b942241c3f27bf5d8",
      "tree": "e8b8aac1dd1d93a423751fcacde590faa1c51646",
      "parents": [
        "7703eac96abd119dcfbb04f287a5127462d18269"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Jun 24 13:56:15 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 19 08:39:17 2011 +0530"
      },
      "message": "serial: sh-sci: don\u0027t filter on DMA device, use only channel ID\n\nOn some sh-mobile systems there are more than one DMA controllers, that\ncan be used for serial ports. Specifying a DMA device in sh-sci platform\ndata unnecessarily restricts the driver to only use one DMA controller.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n[Fixed the trivial conflict in include/linux/serial_sci.h]\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "e060c38434b2caa78efe7cedaff4191040b65a15",
      "tree": "407361230bf6733f63d8e788e4b5e6566ee04818",
      "parents": [
        "10e4ac572eeffe5317019bd7330b6058a400dfc2",
        "cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:05 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:18 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forward merge with Linus to be able to merge patches\nbased on more recent version of the tree.\n"
    },
    {
      "commit": "fb914ebff5d0c4cf4e9ff16974057e07f82805c7",
      "tree": "4e55888956c1a3de3f43f1f3c8cb195691174a48",
      "parents": [
        "e809ab01013dfd905004f7e367978141c5dfc49d"
      ],
      "author": {
        "name": "Vitaliy Ivanov",
        "email": "vitalivanov@gmail.com",
        "time": "Thu Jun 23 20:01:55 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:13:02 2011 +0200"
      },
      "message": "treewide: typo \u0027interrrupt\u0027 word corrections.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "83ede96e98f5a7eb3ed07c78cb1dd166581eb864",
      "tree": "3fd7eeeaa9e6f95d4aa0e9ae47f6e4c1cf96f115",
      "parents": [
        "461ae488ecb125b140d7ea29ceeedbcce9327003"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Sep 14 16:22:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 14 18:09:38 2011 -0700"
      },
      "message": "cris: fix a build error in drivers/tty/serial/crisv10.c\n\nFix these errors:\n\n    drivers/tty/serial/crisv10.c:4453: error: \u0027if_ser0\u0027 undeclared (first use in this function): 2 errors in 2 logs\n    drivers/tty/serial/crisv10.c:4453: error: (Each undeclared identifier is reported only once: 2 errors in 2 logs\n    drivers/tty/serial/crisv10.c:4453: error: for each function it appears in.): 2 errors in 2 logs\n\n\"if_ser0\" is a typo, it should be \"if_serial_0\".\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c42a2634d8495a764e918a8c4252c100ef23b369",
      "tree": "c3003ae880afb1a98c4554311aa068656cc7bf37",
      "parents": [
        "f9557a4477140d2aa6845d310edbdeff735c80e1",
        "21d41f2b312231536cf981c960c83cc4493c0293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:34:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:34:48 2011 -0700"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x:\n  sh: fix the compile error in setup-sh7757.c\n  serial: sh-sci: report CTS as active for get_mctrl\n  sh: Add unaligned memory access for PC relative intructions\n  sh: Fix unaligned memory access for branches without delay slots\n  sh: Fix up fallout from cpuidle changes.\n  serial: sh-sci: console Runtime PM support\n  sh: Fix conflicting definitions of ptrace_triggered\n  serial: sh-sci: fix DMA build by including dma-mapping.h\n  serial: sh-sci: Fix up default regtype probing.\n  sh: intc: enable both edges GPIO interrupts on sh7372\n  shwdt: fix usage of mod_timer\n  clocksource: sh_cmt: wait for CMCNT on init V2\n"
    },
    {
      "commit": "cfdad2aba7398021f6eec415b9271b9cb40065f9",
      "tree": "a38cd210577bdba2affd72322fa36b41404adcd1",
      "parents": [
        "886a451bd2491de3551c2aea2a2f155f159716c8"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Thu Aug 04 01:55:24 2011 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Mon Aug 29 12:47:36 2011 -0700"
      },
      "message": "msm_serial: Add devicetree support\n\nAdd devicetree support to the msm_serial driver.  Clocks are still\nqueried by direct name from the driver until device tree clock support\nis implemented.\n\nChange-Id: Ia6b2ddfcf1e5dc3bd25dd502662f971202e6d56f\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "886a451bd2491de3551c2aea2a2f155f159716c8",
      "tree": "da20c3ccf2fffaf59f04d77e2aefa70279cb3675",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Tue Aug 02 09:02:49 2011 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Mon Aug 29 12:47:35 2011 -0700"
      },
      "message": "msm_serial: Use relative resources for iomem\n\nDevice tree iomem resources are only accessible by index, and not by\nname.  The msm_serial devices always have either 1 or 2 iomem\nresources, that are always in the same order.  Convert the\nplatform_get_resource_byname into just platform_get_resource to\nfacilitate device tree conversion.\n\nChange-Id: I4fd0f1037e07f2725a2a25c7b07dea2ca9397db7\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\n"
    },
    {
      "commit": "4480a688b2beaa82ecac269b6e21bf1a26251bf9",
      "tree": "57fdf49cc582ce32a643e0a52fb6469ce1879ec3",
      "parents": [
        "34f7145a63211eb7ecfcafa6c2a8db5646baf953"
      ],
      "author": {
        "name": "Yoshii Takashi",
        "email": "takashi.yoshii.zj@renesas.com",
        "time": "Tue Aug 23 08:27:18 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 29 15:47:33 2011 +0900"
      },
      "message": "serial: sh-sci: report CTS as active for get_mctrl\n\nsh-sci.c sets hardware up and then let the HW do all flow controls.\nThere is no software code, nor needs to get/set real CTS signal.\n\nBut, when turning CRTSCTS on through termios, uart_set_termios() in\nserial_core.c checks CTS, and stops TX if it is inactive at the moment.\n\nBecause sci_get_mctrl() returns a fixed value DTR|RTS|DSR but CTS,\nthe sequence\n  open -\u003e set CRTSCTS -\u003e write\nhit the case and stop working, no more outputs.\n\nThis patch makes sci_get_mctrl() report CTS in addition.\n\nSigned-off-by: Takashi YOSHII \u003ctakashi.yoshii.zj@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c11a7e26f8ee60bda0e64983291113ce5d04df55",
      "tree": "78bf945aa5502093cbee291dc35117a07ab09da2",
      "parents": [
        "219f358e0ba9a98640341e030533089860af1cc6",
        "d0168fdc7a1301c8139eb63a465038f63e342b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n  OMAP: omap_device: only override _noirq methods, not normal suspend/resume\n  PM / Runtime: Correct documentation of pm_runtime_irq_safe()\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix\n  sh-sci / PM: Use power.irq_safe\n  PM: Use spinlock instead of mutex in clock management functions\n"
    },
    {
      "commit": "7d4008ebb1c971ce4baf57e45993690b0fa6d9f9",
      "tree": "d316b3c7fc44cd77124b3c85a57603dea3c000f2",
      "parents": [
        "c7a1bdc5c951aae15021d13e3f5c0b2fe9d56112"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri Aug 26 19:04:50 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:38:46 2011 -0700"
      },
      "message": "tty: add a DesignWare 8250 driver\n\nThe Synopsys DesignWare 8250 is an 8250 that has an extra interrupt that\ngets raised when writing to the LCR when busy.  To handle this we need\nspecial serial_out, serial_in and handle_irq methods.  Add a new\nplatform driver that uses these accessors.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c7a1bdc5c951aae15021d13e3f5c0b2fe9d56112",
      "tree": "4c9bc71b43ec7c150e6742d3a80117fb0dfbf31c",
      "parents": [
        "191c5cf1ffc8acf61cd2d2407052ced1a1116130"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri Aug 26 19:04:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:38:45 2011 -0700"
      },
      "message": "tty: 8250: export serial8250_handle_irq\n\nAllow modules to use the normal 8250 irq handler inside their own.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "191c5cf1ffc8acf61cd2d2407052ced1a1116130",
      "tree": "9b856f76de9c4946ca53372ecde26d9dd0d92f49",
      "parents": [
        "da4e40e271a30ecf8b87f70619cca93c25ed0199"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Thu Aug 25 13:06:57 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:15 2011 -0700"
      },
      "message": "tty/powerpc: fix build break with ehv_bytechan.c on allyesconfig\n\nThe ePAPR hypervisor byte channel driver is supposed to work on all\nePAPR-compliant embedded PowerPC systems, but it had a reference to the MSR_GS\nbit, which is available only on Book-E systems.\n\nAlso fix a couple integer-to-pointer typecast problems.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "da4e40e271a30ecf8b87f70619cca93c25ed0199",
      "tree": "56e8778f8f7e42121c512655b4d5b18b61e6b3f4",
      "parents": [
        "51808f051ede81865b7af351d6c230a1ac244a22"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Aug 26 11:26:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:15 2011 -0700"
      },
      "message": "max3110: Fix up port-\u003etty backreferencing\n\nWe want to keep refcounts properly on this against hangup.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "51808f051ede81865b7af351d6c230a1ac244a22",
      "tree": "434d609919c476e0679bc0260424639257d91f1c",
      "parents": [
        "efe3ed9837fd2f9679659673f1d2078f1597bf18"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri Aug 26 11:25:35 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:15 2011 -0700"
      },
      "message": "max3110: add sysrq support\n\nThis patch moves several occurences of similar code inside receive_chars(),\nwhich now also takes care of checking for break and calling sysrq handling\ncode.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7b18bd52b2c63ea030364370d0d1f5cc6950aea7",
      "tree": "29809a66870ec8fb7221a0328c804214a5d983c9",
      "parents": [
        "f17141fdd407de78379222dd59d6f161437db4c8"
      ],
      "author": {
        "name": "Dirk Brandewie",
        "email": "dirk.brandewie@gmail.com",
        "time": "Fri Aug 26 11:24:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:14 2011 -0700"
      },
      "message": "max3110: wake up fixes\n\nThe main thread is waiting on on a wait_queue but wake_up_process() is\nused to wake the thread. This reads weirdly. Change wake_up_process() to\nwake_up().\n\nTested on the Moorestown tablet build\n\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f17141fdd407de78379222dd59d6f161437db4c8",
      "tree": "109e62b0085f745f9dd0710b1d746ace2ada53b5",
      "parents": [
        "a4c9fe8daf88b27f81be8022d49c073d37fe645e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Aug 26 11:28:11 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:14 2011 -0700"
      },
      "message": "n_gsm: Send CLD command on exit\n\nA DISC on DLCI 0 should close down the mux but Michael Lauer reports this\nis not the case for some modems. Send a CLD as well.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nTested-by: Michael Lauer\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a4c9fe8daf88b27f81be8022d49c073d37fe645e",
      "tree": "ca871fd8131dae22adb1adc542cfa128bba16426",
      "parents": [
        "88e5173ff12e6832899ac74ed0f3395107af2811"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Aug 26 11:27:35 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:13 2011 -0700"
      },
      "message": "n_gsm: update TODO list\n\nThis is now out of date so fix it\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "88e5173ff12e6832899ac74ed0f3395107af2811",
      "tree": "579faa69677a23a264c0523ca8fbbdb314c2c7b1",
      "parents": [
        "0b058353abfcdba4403af60f06998da590ebeffe"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen@linux.intel.com",
        "time": "Fri Aug 26 11:35:16 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 26 11:01:13 2011 -0700"
      },
      "message": "hsu: add runtime pm support\n\nDoesn\u0027t appear to be much to do here, however having the suspend/resume\nfunctions will allow the d3/d0 transitions to be sent by the pci core.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0b058353abfcdba4403af60f06998da590ebeffe",
      "tree": "6e4012e7b9f99b2772849edb15b65c1e3a8e2fed",
      "parents": [
        "424cc0391222695225632a3f2ccb0aed3e57b2e5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Aug 25 15:12:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 25 09:00:42 2011 -0700"
      },
      "message": "TTY: use tty_wait_until_sent_from_close in other drivers\n\nLet\u0027s use the newly added helper to avoid stalls in drivers which are\nnot yet ported to tty_port helpers.\n\nThose which are broken (call tty_wait_until_sent with irqs disabled)\nare left untouched. They are in a deeper trouble than we are trying to\nsolve here. This includes amiserial, 68328serial, 68360serial and\ncrisv10.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "424cc0391222695225632a3f2ccb0aed3e57b2e5",
      "tree": "be94826b93afa195f81b9f92fc2550b4a48fe4d0",
      "parents": [
        "a57a7bf3fc7eff00f07eb9c805774d911a3f2472"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Aug 25 15:12:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 25 09:00:41 2011 -0700"
      },
      "message": "TTY: use tty_wait_until_sent_from_close in tty_port_close_start\n\nLet\u0027s use the newly added helper to avoid stalls in drivers which are\nalready ported to tty_port helpers.\n\nWe have to ensure here, that there is no user of tty_port_close_start\nand tty_port_close which holds port-\u003emutex (or other) lock over them.\nAnd sure, there is none.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bafb0bd24d7e0e0124318625b239a55d58c757a2",
      "tree": "c5e262faa274ed54696cfb433717b99ddcee966c",
      "parents": [
        "426929f8d3514d7f727b8c464d1eeeaf74b21519"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Aug 25 15:12:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 25 09:00:39 2011 -0700"
      },
      "message": "TTY: serial, move locking in uart_close\n\nSo now, when we handle CLOSING flag, there is no point to hold\nport-\u003emutex over the start of uart_close.\n\nYes, there are still several things to reason about:\n* port-\u003ecount etc is and always was protected by a spinlock\n* -\u003estop_rx is protected by a spinlock. Otherwise it would\n  race with interrupts.\n* uart_wait_until_sent -- that one is already called without\n  port-\u003emutex from set_termios and tty_set_ldisc. Should anything\n  be protected there, it would be tx_empty. And by a spinlock.\n  8250 does this internally...\n\nThis step is needed to fix system stalls. To not create an AB-BA lock\ndependency (see next patches).\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "426929f8d3514d7f727b8c464d1eeeaf74b21519",
      "tree": "05f84b3f6e0182dfee2f0cb720f2acc36a4134ba",
      "parents": [
        "dfc97fcebd6a9a85335adcfc0e4d0a204bbaea35"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Aug 25 15:12:04 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 25 09:00:39 2011 -0700"
      },
      "message": "TTY: serial, use ASYNCB_CLOSING in uart_close\n\nWe need to move port-\u003emutex locking after wait_until_sent in\nuart_close (for rationale see next patches). But if we did it now, we\nwould introduce a race between close and open. This is exactly why\nport-\u003emutex is locked at the top of uart_close.\n\nTo avoid the race, we add ASYNCB_CLOSING to uart_close. Like every\nother sane TTY driver. Thanks to tty_port_block_til_ready used in\nuart_open we will have this for free. Then we can move the port-\u003emutex\nlock.\n\nAlso note that this will make the conversion to tty_port helpers\neasier. They are currently handling ASYNC_CLOSING flag correctly.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dfc97fcebd6a9a85335adcfc0e4d0a204bbaea35",
      "tree": "f61ea63e2cbcb70b375f01bf2f0eb4a78a6af47b",
      "parents": [
        "9d898966c4a07e4a5092215b5a2829d0ef02baa2"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Aug 24 13:14:23 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:29:44 2011 -0700"
      },
      "message": "jsm: print byte we are dequeing\n\nInstead of printing the head of the buffer, we should print the tail,\nwhich is the byte we are sending to the device.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9d898966c4a07e4a5092215b5a2829d0ef02baa2",
      "tree": "0ba12a03b2b04b2c7203c5324c13146db950b75c",
      "parents": [
        "d64bbeb57f9901b6919fabd1e5a555e94748c255"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Aug 24 13:14:22 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:29:44 2011 -0700"
      },
      "message": "jsm: remove buggy write queue\n\njsm uses a write queue that copies from uart_core circular buffer. This\ncopying however has some bugs, like not wrapping the head counter. Since\nthis write queue is also a circular buffer, the consumer function is\nready to use the uart_core circular buffer directly.\n\nThis buggy copying function was making some bytes be dropped when\ntransmitting to a raw tty, doing something like this.\n\n[root@hostname ~]$ cat /dev/ttyn1 \u003e cascardo/dump \u0026\n[1] 2658\n[root@hostname ~]$ cat /proc/tty/drivers \u003e /dev/ttyn0\n[root@hostname ~]$ cat /proc/tty/drivers\n/dev/tty             /dev/tty        5       0 system:/dev/tty\n/dev/console         /dev/console    5       1 system:console\n/dev/ptmx            /dev/ptmx       5       2 system\n/dev/vc/0            /dev/vc/0       4       0 system:vtmaster\njsm                  /dev/ttyn     250 0-31 serial\nserial               /dev/ttyS       4 64-95 serial\nhvc                  /dev/hvc      229 0-7 system\npty_slave            /dev/pts      136 0-1048575 pty:slave\npty_master           /dev/ptm      128 0-1048575 pty:master\nunknown              /dev/tty        4 1-63 console\n[root@hostname ~]$ cat cascardo/dump\n/dev/tty             /dev/tty        5       0 system:/dev/tty\n/dev/console         /dev/console    5       1 system:console\n/dev/ptmx            /dev/ptmx       5       2 system\n/dev/vc/0            /dev/vc/0       4       0 system:vtmaste[root@hostname ~]$\n\nThis patch drops the driver write queue entirely, using the circular\nbuffer from uart_core only.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d64bbeb57f9901b6919fabd1e5a555e94748c255",
      "tree": "1e5909ee703f5b6e0d8bf49cb3c98dffac59b0a7",
      "parents": [
        "a16913a9b3b9fbb6c501eae005368064ddcc6351"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Aug 24 13:14:21 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:29:43 2011 -0700"
      },
      "message": "jsm: remove remaining flip buffer code\n\nThe flip buffer is not used anymore. Remove its allocation and\ndeclaration in the board structure.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a16913a9b3b9fbb6c501eae005368064ddcc6351",
      "tree": "1b8dd7beb7f3eaf415465e176356212121f529e7",
      "parents": [
        "83cac9f3b45ba8e99c5305be42c67f1c83adf0aa"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Aug 24 22:25:52 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:28:00 2011 -0700"
      },
      "message": "tty: Add support serial for EXYNOS4212 SoC\n\nAccording to add support EXYNOS4212 SoC, we need to enable\nSERIAL_S5PV210 on EXYNOS4212.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "83cac9f3b45ba8e99c5305be42c67f1c83adf0aa",
      "tree": "b9b5ec2373ec4e113535cdbe50a09e601fa32ee9",
      "parents": [
        "019dc9ea8d528eb3640bbba604e1e5a2f6994b1f"
      ],
      "author": {
        "name": "Bernhard Roth",
        "email": "br@pwrnet.de",
        "time": "Wed Aug 24 09:48:23 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:27:59 2011 -0700"
      },
      "message": "atmel_serial: RS485: receiving enabled when sending data\n\nBy default the atmel_serial driver in RS485 mode disables receiving data until\nall data in the send buffer has been sent. This flag allows to receive data\neven whilst sending data.\n\nSigned-off-by: Bernhard Roth \u003cbr@pwrnet.de\u003e\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "019dc9ea8d528eb3640bbba604e1e5a2f6994b1f",
      "tree": "7acf8e0361af95ea8ab490a6cd2fff4f6a4ac5b9",
      "parents": [
        "9a234349de01de3437784c0ef03d95353f055fae"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Wed Aug 24 17:41:47 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:27:59 2011 -0700"
      },
      "message": "serial/imx: support to handle break character\n\nThe imx UART hardware controller can identify BREAK character and the\nimx_set_termios() can accept BRKINT set by users, but current existing\nimx_rxint() can\u0027t pass BREAK character and TTY_BREAK to the tty layer\nas other serial drivers do (8250.c omap_serial.c).\n\nHere add code to handle BREAK character and pass it to tty layer.\n\nTo detect error occurrence, i use URXD_ERR to replace (URXD_OVRRUN |\nURXD_FRMERR | ...) because any kind of error occurs, URXD_ERR will\nalways be set to 1.\n\nI put the URXD_BRK to the first place to check since when BREAK error\noccurs, not only URXD_BRK is set to 1, but also URXD_PRERR and\nURXD_FRMERR are all set to 1. This arrangement can filter out fake\nparity and frame errors when BREAK error occurs.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9a234349de01de3437784c0ef03d95353f055fae",
      "tree": "2a0be0a9144d49f7d03d173e3e8fca2f3e1e8a50",
      "parents": [
        "0b37004dd0113db3b23840b4fd8835dae2395acc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:25:49 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:25:49 2011 -0700"
      },
      "message": "Revert \"tty: serial8250: add helpers for the DesignWare 8250\"\n\nThis reverts commit 6b1a98d1c4851235d9b6764b3f7b7db7909fc760.\n\nIt causes a build error that needs to be resolved differently.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0b37004dd0113db3b23840b4fd8835dae2395acc",
      "tree": "c394ab3f6fc315dbfa890b768584a5d7b730d5a8",
      "parents": [
        "14a8d47d4e9f51372996914c16bdbf1c34e209b5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:24:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:24:54 2011 -0700"
      },
      "message": "Revert \"tty: of_serial: add support for the DesignWare 8250\"\n\nThis reverts commit 14a8d47d4e9f51372996914c16bdbf1c34e209b5.\n\nIt causes a build error that needs to be resolved differently.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5a50a01bf00c8191073fdf518e1af1e950ac3af5",
      "tree": "cecd3d3f8d5ea4c3fe641b09870ead8adc7ef797",
      "parents": [
        "b7ab83edba2d50583bc9520431618489379718b2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:41:08 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:41:08 2011 +0200"
      },
      "message": "sh-sci / PM: Use power.irq_safe\n\nSince sci_port_enable() and sci_port_disable() may be run with\ninterrupts off and they execute pm_runtime_get_sync() and\npm_runtime_put_sync(), respectively, the SCI device\u0027s\npower.irq_safe flag has to be set to indicate that it is safe\nto execute runtime PM callbacks for this device with interrupts off.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "b280a97d1caf6fe1d38b51ebb31219391f5ad1a0",
      "tree": "72ec214cd88e29821fe972fa767a105d5072cdce",
      "parents": [
        "0055197e984e5fbe6f48f37fc50dd30254915493"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 15 13:53:08 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 10:58:38 2011 -0700"
      },
      "message": "omap-serial: Allow IXON and IXOFF to be disabled.\n\nFixes logic bug that software flow control cannot be disabled, because\nserial_omap_configure_xonxoff() is not called if both IXON and IXOFF bits\nare cleared.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nTested-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "14a8d47d4e9f51372996914c16bdbf1c34e209b5",
      "tree": "68df1fadbf0caf85c0d0aa239ece243d8ee1d8fb",
      "parents": [
        "6b1a98d1c4851235d9b6764b3f7b7db7909fc760"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Aug 16 17:47:47 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 10:54:19 2011 -0700"
      },
      "message": "tty: of_serial: add support for the DesignWare 8250\n\nSupport the DesignWare 8250 by a new compatible string and registering\nthe DesignWare helpers.  If the registration of the helpers fails, then\ncontinue as a normal 8250 as we may still get some useful debug out.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6b1a98d1c4851235d9b6764b3f7b7db7909fc760",
      "tree": "c394ab3f6fc315dbfa890b768584a5d7b730d5a8",
      "parents": [
        "4834d028978583dfe8e1fc19f1180ceb03d8dfb7"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Aug 16 17:47:46 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 10:54:19 2011 -0700"
      },
      "message": "tty: serial8250: add helpers for the DesignWare 8250\n\nThe Synopsys DesignWare 8250 is an 8250 that has an extra interrupt that\ngets raised when writing to the LCR when busy.  To handle this we need\nspecial serial_out, serial_in and handle_irq methods.  Add a new\nfunction serial8250_use_designware_io() that configures a uart_port with\nthese accessors.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "4834d028978583dfe8e1fc19f1180ceb03d8dfb7"
}
