)]}'
{
  "log": [
    {
      "commit": "131d2e7746b0f2e721bdff3af6506d1659db0c09",
      "tree": "7ec2b7dfd9c000820fe791c2eeb63b843e9af0f8",
      "parents": [
        "8d1f8724f0d89d474a283f2ba6f51801d14daaee"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Mon Jul 11 17:06:38 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:25:47 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Enable clock when configuring the GSBI\n\nEnable the bus clock when configuring the GSBI registers\nfor UART mode in the msm_serial_hs_lite driver.\n\nCRs-Fixed: 292755\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "d64dacaac94e76c89d9e68923a893f97c9628255",
      "tree": "005f0d9de84e76f196bdac1bc7a63a6672c2195a",
      "parents": [
        "1c8ffd772659b9f2ecb95d475c1372db9a77b458"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Sep 05 12:47:47 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "serial_core: Add uart_change_pm in resume path\n\nUART clock rate is set to zero while disabling the uart clock for\nsubsystem restart feature. It is required to set the uart clock rate\nto 7372800 Hz while enabling UART clock. Hence use uart_change_pm in\nserial core to call msm_hsl_power api to achieve the same.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "f06154cc47399dfdb3950d3e6b71d67ee186f69d",
      "tree": "2a34875c0da6853cacf22777bc5ce0544b85e823",
      "parents": [
        "66589de55eff46f036ab5316a77834e01af3753c",
        "99ce39e359fa29e4b609a6a13485e7573eda5dfb"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:13 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:21 2011 -0700"
      },
      "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  dt: include linux/errno.h in linux/of_address.h\n  of/address: Add of_find_matching_node_by_address helper\n  dt: remove extra xsysace platform_driver registration\n  tty/serial: Add devicetree support for nVidia Tegra serial ports\n  dt: add empty of_property_read_u32[_array] for non-dt\n  dt: bindings: move SEC node under new crypto/\n  dt: add helper function to read u32 arrays\n  tty/serial: change of_serial to use new of_property_read_u32() api\n  dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n  dt: add helper functions to read u32 and string property values\n  tty: of_serial: support for 32 bit accesses\n  dt: document the of_serial bindings\n  dt/platform: allow device name to be overridden\n  drivers/amba: create devices from device tree\n  dt: add of_platform_populate() for creating device from the device tree\n  dt: Add default match table for bus ids\n"
    },
    {
      "commit": "9abd59b0df155835a970c2b9c8f93367eb793797",
      "tree": "bcf0868f831d204e2b582113c53b8de3ff015eca",
      "parents": [
        "4e111751cfcb75f26d2725eab934b6eb91a3d115",
        "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.1\u0027 into android-3.0\n"
    },
    {
      "commit": "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580",
      "tree": "805b9cde463755fc54ddf4070aa996fd564db7b0",
      "parents": [
        "dc96c18103480c2aacb6c4c7fbb9400e29c604c9"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jul 05 21:50:18 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "hvc_console: Improve tty/console put_chars handling\n\ncommit 8c2381af0d3ef62a681dac5a141b6dabb27bf2e1 upstream.\n\nCurrently, the hvc_console_print() function drops console output if the\nhvc backend\u0027s put_chars() returns 0.  This patch changes this behavior\nto allow a retry through returning -EAGAIN.\n\nThis change also affects the hvc_push() function.  Both functions are\nchanged to handle -EAGAIN and to retry the put_chars() operation.\n\nIf a hvc backend returns -EAGAIN, the retry handling differs:\n\n  - hvc_console_print() spins to write the complete console output.\n  - hvc_push() behaves the same way as for returning 0.\n\nNow hvc backends can indirectly control the way how console output is\nhandled through the hvc console layer.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c361cdb455adea881fe00ee055e8290283d47c",
      "tree": "5087c8675bb6cf6af7a5eb134a5318ce103f90ca",
      "parents": [
        "c4b9902f84ef10b3b1441eacb19c201211aa4307"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 27 14:26:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "SERIAL: SC26xx: Fix link error.\n\ncommit f2eb3cdf14457fccb14ae8c4d7d7cee088cd3957 upstream.\n\nKconfig allows enabling console support for the SC26xx driver even when\nit\u0027s configured as a module resulting in a:\n\nERROR: \"uart_console_device\" [drivers/tty/serial/sc26xx.ko] undefined!\n\nmodpost error since the driver was merged in\neea63e0e8a60d00485b47fb6e75d9aa2566b989b [SC26XX: New serial driver for\nSC2681 uarts] in 2.6.25.  Fixed by only allowing console support to be\nenabled if the driver is builtin.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-serial@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4b9902f84ef10b3b1441eacb19c201211aa4307",
      "tree": "b6d2d663b3a7f99f0b0adf7e457173643d718c06",
      "parents": [
        "a6f0411fbde8a3677fc3e0843db68ca031fa727c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 17 09:45:07 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "tty/serial: Fix XSCALE serial ports, e.g. ce4100\n\ncommit 5568181f188ae9485a0cdbea5ea48f63d186a298 upstream.\n\nCommit 4539c24fe4f92c09ee668ef959d3e8180df619b9 \"tty/serial: Add\nexplicit PORT_TEGRA type\" introduced separate flags describing the need\nfor IER bits UUE and RTOIE. Both bits are required for the XSCALE port\ntype. While that patch updated uart_config[] as required, the auto-probing\ncode wasn\u0027t updated to set the RTOIE flag when an XSCALE port type was\ndetected. This caused such ports to stop working. This patch rectifies\nthat.\n\nReported-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "569f3720370818fe5c9d69a11217602b89ae3908",
      "tree": "d98a0c704b8ecda489ca0e26e6d386977ebd31d1",
      "parents": [
        "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81"
      ],
      "author": {
        "name": "Du, Alek",
        "email": "alek.du@intel.com",
        "time": "Thu Jul 07 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "n_gsm: fix the wrong FCS handling\n\ncommit f086ced17191fa0c5712539d2b680eae3dc972a1 upstream.\n\nFCS could be GSM0_SOF, so will break state machine...\n\n[This byte isn\u0027t quoted in any way so a SOF here doesn\u0027t imply an error\n occurred.]\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\n[Trivial but best backported once its in 3.1rc I think]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c11642a50555e584774737f7c296f9aece310cf",
      "tree": "1ff8dfaf05479593ef2c50378a68dfc6aec495a5",
      "parents": [
        "5d10302f46df1d9a85c34ea97f9b6c29e414482e",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 20:11:34 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 20:11:34 2011 -0600"
      },
      "message": "Merge commit \u0027v3.0-rc7\u0027 into devicetree/next\n"
    },
    {
      "commit": "2e39e5be1ddf9fc5fbe84fe7ae3e035bb07845e5",
      "tree": "d1ad76d8749f88f37961bc18834bd11ee248949f",
      "parents": [
        "b98c0239204d6603b3a33bcc2b3916adaa8d4160"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 05 23:42:36 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 10 06:37:43 2011 +0900"
      },
      "message": "tty/serial: Add devicetree support for nVidia Tegra serial ports\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "814cdea670616252e4cdf297a07b02ce59698bf1",
      "tree": "c4a5665995e813c252b07f1e863166059bfb5bcb",
      "parents": [
        "487ffb052891a552fecf865ad4b24bbe7945a413",
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 07 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 07 17:55:44 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc6\u0027 into android-3.0\n"
    },
    {
      "commit": "fc52693f8f54485af29be1adc90ce2bd54ad325f",
      "tree": "95ffbab75003d6da6a516a8956734bb7e3e5cb62",
      "parents": [
        "aababb9766f0e874da26a17acbbec867bf9501f0",
        "64393b3ae4e3cc86e2d622f682d736ec973364b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "message": "Merge branch \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc\n\n* \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc:\n  AT91: Change nand buswidth logic to match hardware default configuration\n  at91: Use \"pclk\" as con_id on at91cap9 and at91rm9200\n  at91: fix udc, ehci and mmc clock device name for cap9/9g45/9rl\n  atmel_serial: fix internal port num\n  at91: fix at91_set_serial_console: use platform device id\n"
    },
    {
      "commit": "b84e773119e1401e6ebd8906fb0b2a43bbe64871",
      "tree": "eaa157c0dd97d18d17b933e58912fd1dcd3a717b",
      "parents": [
        "f09bc831b7693f93ecb95dea7180d55b45b88e76"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 12:39:12 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 04 00:44:09 2011 -0600"
      },
      "message": "tty/serial: change of_serial to use new of_property_read_u32() api\n\nSimplifies the code a bit and drops a few lines.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7423734e19e7e0a90e3379152eacca2647f4377e",
      "tree": "134745d5a331c27fa0a63da59264a2aceaa0d4ac",
      "parents": [
        "61ab1a90d81b5b8a53fc221a3665715c61614fb7"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon Jun 27 13:32:34 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 13:02:00 2011 -0600"
      },
      "message": "tty: of_serial: support for 32 bit accesses\n\nSome platforms e.g. TI Davinci require 32-bit accesses to the UARTs.\nThe of_serial driver currently registers all UARTs as UPIO_MEM.  Add a\nnew attribute \"reg-io-width\" to allow the port to be registered with\ndifferent IO width requirements.\n\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e55d4fa96762fd767a3b6d842c904e994db6bb2e",
      "tree": "c74157e01cb128cb97f106a50cfadc4c8b872c41",
      "parents": [
        "e32c14667e4fe9f16ac9b918d15d29abd2315a55",
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc5\u0027 into android-3.0\n"
    },
    {
      "commit": "04b905942b482092a547798a2477f21e32a8f65d",
      "tree": "9ad2837587f5ce284f830432fec3569ecf44fbcb",
      "parents": [
        "d90ce8711ceb516de823ae878270e5a21d11dede",
        "3bc46b312b1486b1fe2db4246a34a30160d26d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:14:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:14:55 2011 -0700"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: bcm63xx_uart: fix irq storm after rx fifo overrun.\n  amba pl011: platform data for reg lockup and glitch v2\n  amba pl011: workaround for uart registers lockup\n  tty: n_gsm: improper skb_pull() use was leaking framed data\n  tty: n_gsm: Fixed logic to decode break signal from modem status\n  TTY: ntty, add one more sanity check\n  TTY: ldisc, do not close until there are readers\n  8250: Fix capabilities when changing the port type\n  8250_pci: Fix missing const from merges\n  ARM: SAMSUNG: serial: Fix on handling of one clock source for UART\n  serial: ioremap warning fix for jsm driver.\n  8250_pci: add -ENODEV code for Intel EG20T PCH\n"
    },
    {
      "commit": "a39bce7bf60e728cb33b6b0415c3f44e7f1a102b",
      "tree": "174bdb951546f67880f13936d64f992d87d7b47a",
      "parents": [
        "1fc6e987d8f606371337211f52ff74c6753298a6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jun 27 16:18:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:13 2011 -0700"
      },
      "message": "drivers/tty/serial/8250_pci.c: fix warning\n\nFis the warning\n\n  drivers/tty/serial/8250_pci.c:1457: warning: initialization from incompatible pointer type\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "deba1a0d58b54905a5201cb9e1aa878cfc74ff70",
      "tree": "ae35eabdf8e32f1d8dddf0857e829c3a96b212c8",
      "parents": [
        "5c1f9668692061b97125e343721c7514ca05a8bb"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Tue Jun 21 12:17:00 2011 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Jun 25 13:34:21 2011 +0800"
      },
      "message": "atmel_serial: fix internal port num\n\nthe atmel_ports is link to the console number and not the device id\n\nthis was not detected on at91 as we always register the dbgu on the console\nas ttyS0\n\ntested on at91sam9263 by setting the dbgu as ttyS1 and use as console\n\ndiff --git a/arch/arm/mach-at91/board-sam9263ek.c b/arch/arm/mach-at91/board-sam9263ek.c\nindex 70e5646..9b8a14f 100644\n- a/arch/arm/mach-at91/board-sam9263ek.c\n+ b/arch/arm/mach-at91/board-sam9263ek.c\n@@ -58,14 +58,14 @@ static void __init ek_init_early(void)\n        /* Initialize processor: 16.367 MHz crystal */\n        at91_initialize(16367660);\n\n-       /* DBGU on ttyS0. (Rx \u0026 Tx only) */\n-       at91_register_uart(0, 0, 0);\n+       /* DBGU on ttyS1. (Rx \u0026 Tx only) */\n+       at91_register_uart(0, 1, 0);\n\n-       /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */\n-       at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS);\n+       /* USART0 on ttyS0. (Rx, Tx, RTS, CTS) */\n+       at91_register_uart(AT91SAM9263_ID_US0, 0, ATMEL_UART_CTS | ATMEL_UART_RTS);\n\n-       /* set serial console to ttyS0 (ie, DBGU) */\n-       at91_set_serial_console(0);\n+       /* set serial console to ttyS1 (ie, DBGU) */\n+       at91_set_serial_console(1);\n }\n\n /*\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "33b1e6939f5c37ab8e64280fd3d54046607b5c80",
      "tree": "c53385b58148cc1bc397e67afafaef6e5ebc898b",
      "parents": [
        "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Jun 23 13:39:00 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:10 2011 -0700"
      },
      "message": "serial: mrst_max3110: initialize waitqueue earlier\n\nThe driver went to initialize its waitqueue at the start of the main\nprocessing thread.  However, it is possible that this thread is not\nscheduled on a CPU before the write function is called which leads to a\nfollowing error:\n\n  BUG: spinlock bad magic on CPU#1, swapper/1\n   lock: f5f3ebdc, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\n  Pid: 1, comm: swapper Not tainted 3.0.0-rc2+ #67\n  Call Trace:\n   [\u003cc1289663\u003e] spin_bug+0xa3/0xf0\n   [\u003cc12897ad\u003e] do_raw_spin_lock+0x7d/0x150\n   [\u003cc14963de\u003e] _raw_spin_lock_irqsave+0x4e/0x60\n   [\u003cc102f2bb\u003e] __wake_up+0x1b/0x50\n   [\u003cc12d3715\u003e] serial_m3110_con_write+0x55/0x60\n   [\u003cc1041575\u003e] __call_console_drivers+0x75/0x90\n   [\u003cc10415d9\u003e] _call_console_drivers+0x49/0x80\n   [\u003cc1041baa\u003e] console_unlock+0xca/0x1f0\n   [\u003cc10420ef\u003e] vprintk+0x18f/0x4f0\n   [\u003cc14928a3\u003e] printk+0x18/0x1a\n   [\u003cc1042730\u003e] register_console+0x2e0/0x350\n   [\u003cc12d098e\u003e] uart_add_one_port+0x33e/0x3d0\n   [\u003cc1485ba6\u003e] serial_m3110_probe+0x1c2/0x1df\n   [\u003cc1303db7\u003e] spi_drv_probe+0x17/0x20\n   ...\n\nFix this by initializing the waitqueue before the main thread is\ncreated.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55",
      "tree": "5a07789686e4ca3595f1ded3bc72ae713c802616",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "William Douglas",
        "email": "william.douglas@intel.com",
        "time": "Thu Jun 23 13:38:36 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:09 2011 -0700"
      },
      "message": "mrst_max3110: Change max missing message priority.\n\nChange print message to notice instead of error to clean up non critical\nmessages showing on startup.  The MAX3111 not being present is a normal\npath for end user systems.\n\nSigned-off-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\n[rebased on 3.0, switched to dev_dbg()]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bc46b312b1486b1fe2db4246a34a30160d26d8d",
      "tree": "2aec20b62e923e3083c4c1d33c5bd4457e7e4194",
      "parents": [
        "1a7d4369b3fe1f8e5efe7f11a1c482055693852f"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Fri Jun 10 23:17:58 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:01:58 2011 -0700"
      },
      "message": "serial: bcm63xx_uart: fix irq storm after rx fifo overrun.\n\nRX fifo reset is required to clear irq.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c16d51a32bbb61ac8fd96f78b5ce2fccfe0fb4c3",
      "tree": "3899f24f4b1cc06e24055952f1d9114dc493caf0",
      "parents": [
        "57f2104f39995bac332ddc492fbf60aa28e0c35e"
      ],
      "author": {
        "name": "Shreshtha Kumar Sahu",
        "email": "shreshthakumar.sahu@stericsson.com",
        "time": "Mon Jun 13 10:11:33 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:01:57 2011 -0700"
      },
      "message": "amba pl011: workaround for uart registers lockup\n\nThis workaround aims to break the deadlock situation\nwhich raises during continuous transfer of data for long\nduration over uart with hardware flow control. It is\nobserved that CTS interrupt cannot be cleared in uart\ninterrupt register (ICR). Hence further transfer over\nuart gets blocked.\n\nIt is seen that during such deadlock condition ICR\ndon\u0027t get cleared even on multiple write. This leads\npass_counter to decrease and finally reach zero. This\ncan be taken as trigger point to run this UART_BT_WA.\n\nWorkaround backups the register configuration, does soft\nreset of UART using BIT-0 of PRCC_K_SOFTRST_SET/CLEAR\nregisters and restores the registers.\n\nThis patch also provides support for uart init and exit\nfunction calls if present.\n\nSigned-off-by: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "57f2104f39995bac332ddc492fbf60aa28e0c35e",
      "tree": "ec5cc4b87ae3e3abc2749ec5010ba668231a017e",
      "parents": [
        "7263287af93db4d5cf324a30546f2143419b7900"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Tue Jun 14 13:23:29 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:00:15 2011 -0700"
      },
      "message": "tty: n_gsm: improper skb_pull() use was leaking framed data\n\ngsm_dlci_data_output_framed() was doing:\nmemcpy(dp, skb_pull(dlci-\u003eskb, len), len);\n\nThe problem is skb_pull() returns the post-increment data ptr\nso the first chunk of dlci-\u003eskb-\u003edata is leaked.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7263287af93db4d5cf324a30546f2143419b7900",
      "tree": "bad1a6d8e473bb30ddd09aeea172b95e7c2b9d6f",
      "parents": [
        "2872628680bad71a6734e7d379168f990a91cc09"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Tue Jun 14 13:23:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:00:15 2011 -0700"
      },
      "message": "tty: n_gsm: Fixed logic to decode break signal from modem status\n\nThe modem status can be one or 2 octets and contains the V.24 signals\nand in the 2 octet case also the break signal.\nWe were improperly decoding the break signal from the modem in the\n2 octet case.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fb139dfeef9558a12ffdbf9e26951fd1a9304f3b",
      "tree": "10a6408fa9953a484e7fcc629b433a9252c0a6de",
      "parents": [
        "273ef9509b7903e50f36aaf9f1d5dc9087fca506"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Jun 15 15:08:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:02 2011 -0700"
      },
      "message": "drivers/tty/serial/pch_uart.c: don\u0027t oops if dmi_get_system_info returns NULL\n\nIf dmi_get_system_info() returns NULL, pch_uart_init_port() will\ndereferencea a zero pointer.\n\nThis oops was observed on an Atom based board which has no BIOS, but\na bootloder which doesn\u0027t provide DMI data.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93739c0025f11be799729e946fdf69473fc4ffc9",
      "tree": "10d594021c51e8388f66d1f3a267466e8b4e0cd8",
      "parents": [
        "261a79980b356d131d8004e5bf507d64c0e7fba1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jul 29 20:21:28 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:15 2011 -0700"
      },
      "message": "serial_core: Add wake_peer uart operation which is called before starting UART TX. The idea here is to provide a mechanism where we can wakeup our peer before sending data.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "81de916f19cf5f1437c0b9ed817364f0f7c81961",
      "tree": "5c1cda4a096ae3b821a5917de5984b1a16079707",
      "parents": [
        "cb0a02ecf95e5f47d92e7d4c513cc1f7aeb40cda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 07:46:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 07:46:30 2011 -0700"
      },
      "message": "tty_buffer: get rid of \u0027seen_tail\u0027 logic in flush_to_ldisc\n\nThe flush_to_ldisc() work entry has special logic to notice when it has\nseen the original tail of the data queue, and it avoids continuing the\nflush if it sees that _original_ tail rather than the current tail.\n\nThis logic can trigger in case somebody is constantly adding new data to\nthe tty while the flushing is active - and the intent is to avoid\nexcessive CPU usage while flushing the tty, especially as we used to do\nthis from a softirq context which made it non-preemptible.\n\nHowever, since we no longer re-arm the work-queue from within itself\n(because that causes other trouble: see commit a5660b41af6a \"tty: fix\nendless work loop when the buffer fills up\"), this just leads to\npossible hung tty\u0027s (most easily seen in SMP and with a test-program\nthat floods a pty with data - nobody seems to have reported this for any\nreal-life situation yet).\n\nAnd since the workqueue isn\u0027t done from timers and softirq\u0027s any more,\nit\u0027s doubtful whether the CPU useage issue is really relevant any more.\nSo just remove the logic entirely, and see if anybody ever notices.\n\nAlternatively, we might want to re-introduce the \"re-arm the work\" for\njust this case, but then we\u0027d have to re-introduce the delayed work\nmodel or some explicit timer, which really doesn\u0027t seem worth it for\nthis.\n\nReported-and-tested-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2872628680bad71a6734e7d379168f990a91cc09",
      "tree": "651549c2eba524cd8e35c61d6fafc083afdeb3fd",
      "parents": [
        "92f6fa09bd453ffe3351fa1f1377a1b7cfa911e6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Jun 05 14:16:17 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:36:47 2011 -0700"
      },
      "message": "TTY: ntty, add one more sanity check\n\nWith the previous patch, we fixed another bug where read_buf was freed\nwhile we still was in n_tty_read. We currently check whether read_buf\nis NULL at the start of the function. Add one more check after we wake\nup from waiting for input.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "92f6fa09bd453ffe3351fa1f1377a1b7cfa911e6",
      "tree": "8693e64cb68e18e82409e1bfed41330d79a25602",
      "parents": [
        "cb01ece3ea5dec16ac7bab30069c7736b59f7dea"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Jun 05 14:16:16 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:16:54 2011 -0700"
      },
      "message": "TTY: ldisc, do not close until there are readers\n\nWe restored tty_ldisc_wait_idle in 100eeae2c5c (TTY: restore\ntty_ldisc_wait_idle). We used it in the ldisc changing path to fix the\ncase where there are tasks in n_tty_read waiting for data and somebody\ntries to change ldisc.\n\nSimilar to the case above, there may be also tasks waiting in\nn_tty_read while hangup is performed. As 65b770468e98 (tty-ldisc: turn\nldisc user count into a proper refcount) removed the wait-until-idle\nfrom all paths, hangup path won\u0027t wait for them to disappear either\nnow. So add it back even to the hangup path.\n\nThere is a difference, we need uninterruptible sleep as there is\nobviously HUP signal pending. So tty_ldisc_wait_idle now sleeps\nwithout possibility to be interrupted. This is what original\ntty_ldisc_wait_idle did. After the wait idle reintroduction\n(100eeae2c5c), we have had interruptible sleeps for the ldisc changing\npath. But as there is a 5s timeout anyway, we don\u0027t allow it to be\ninterrupted from now on. It\u0027s not worth the added complexity of\ndeciding what kind of sleep we want.\n\nBefore 65b770468e98 tty_ldisc_release was called also from\ntty_ldisc_release. It is called from tty_release, so I don\u0027t think we\nneed to restore that one.\n\nThis is nicely reproducible after constifying the timing when\ndrivers/tty/n_tty.c is patched as follows (\"TTY: ntty, add one more\nsanity check\" patch is needed to actually see it explode):\n%% -1548,6 +1549,7 @@ static int n_tty_open(struct tty_struct *tty)\n\n        /* These are ugly. Currently a malloc failure here can panic */\n        if (!tty-\u003eread_buf) {\n+               msleep(100);\n                tty-\u003eread_buf \u003d kzalloc(N_TTY_BUF_SIZE, GFP_KERNEL);\n                if (!tty-\u003eread_buf)\n                        return -ENOMEM;\n%% -1785,6 +1788,7 @@ do_it_again:\n                                break;\n                        }\n                        timeout \u003d schedule_timeout(timeout);\n+                       msleep(20);\n                        continue;\n                }\n                __set_current_state(TASK_RUNNING);\n\u003d\u003d\u003d\u003d\u003d With a process: \u003d\u003d\u003d\u003d\u003d\n    while (1) {\n        int fd \u003d open(argv[1], O_RDWR);\n        read(fd, buf, sizeof(buf));\n        close(fd);\n    }\n\u003d\u003d\u003d\u003d\u003d and its child: \u003d\u003d\u003d\u003d\u003d\n        setsid();\n        while (1) {\n                int fd \u003d open(tty, O_RDWR|O_NOCTTY);\n                ioctl(fd, TIOCSCTTY, 1);\n                vhangup();\n                close(fd);\n                usleep(100 * (10 + random() % 1000));\n        }\n\u003d\u003d\u003d\u003d\u003d EOF \u003d\u003d\u003d\u003d\u003d\n\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d693374\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d694509\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [32, 33, 34, 39]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cb01ece3ea5dec16ac7bab30069c7736b59f7dea",
      "tree": "6cc78fe7d08abc855974b2acd91a6fb7a069bee2",
      "parents": [
        "1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88"
      ],
      "author": {
        "name": "leitao@linux.vnet.ibm.com",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu May 26 11:18:39 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:29:35 2011 -0700"
      },
      "message": "8250: Fix capabilities when changing the port type\n\nWhen changing the port type, the capabilities flags should be changed\nalso, otherwise the capabilities will not correspond to the port type,\nwhich make set_sleep() crash on rmmod.\n\nThis patch just assign the correct capabilites when the port changes.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nCC: Michael Reed \u003cmreed@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88",
      "tree": "d6ab77bfb20ad5baa2a396fbf49edee8865d471c",
      "parents": [
        "470f22975448a65a1084a6f0721fa5df15323f02"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.jf.intel.com",
        "time": "Tue May 24 12:35:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "8250_pci: Fix missing const from merges\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "470f22975448a65a1084a6f0721fa5df15323f02",
      "tree": "91557ad66ac89f6d244150a012eba3c4d7fa09ef",
      "parents": [
        "af99d6f0037d970084b03d9690f50e34d6f70dae"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri May 27 19:04:03 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "ARM: SAMSUNG: serial: Fix on handling of one clock source for UART\n\nThis patch fixes the way of comparison for handling of two or more\nclock sources for UART.\n\nFor example, if just only one clock source is defined even though\nthere are two clock sources for UART, the serial driver does not\nset proper clock up. Of course, it is problem.\n\nSo this patch changes the condition of comparison to avoid useless\nsetup clock and adds a flag \u0027NO_NEED_CHECK_CLKSRC\u0027 which means\nselection of source clock is not required.\n\nIn addition, since the Exynos4210 has only one clock source for UART\nthis patch adds the flag into its common_init_uarts().\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "af99d6f0037d970084b03d9690f50e34d6f70dae",
      "tree": "4f2480b9be4f29e55f62c6d343c905dea5dc643a",
      "parents": [
        "163baa33552bb1c08b6bf109319505570658a8f3"
      ],
      "author": {
        "name": "Lennart Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Wed Jun 01 14:38:41 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "serial: ioremap warning fix for jsm driver.\n\nI saw a warning about ioremap from the jsm driver on a system which\nlooked like this:\n\nresource map sanity check conflict: 0xe0200800 0xe02017ff 0xe0200800 0xe0200fff 0000:01:08.0\n\nTurns out the warning is valid.  The jsm driver has been asking to ioremap\n0x1000 forever, but in fact only 8 port chips have 0x1000 bytes of memory.\n4 port chips have 0x800 and 2 port chips have 0x400 according to the\ndata sheet.  It makes more sense to map the size of the region rather\nthan a hard coded value.  If you happen to have the region legitimately\nmapped to a base address that is not 4K aligned, ioremap complains\notherwise.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "163baa33552bb1c08b6bf109319505570658a8f3",
      "tree": "db130209cf27ec72ecd5a7121a3c91543badc8f3",
      "parents": [
        "eb7073db1076777496495483854993165e14790f",
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 06 08:08:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 06 08:08:38 2011 -0700"
      },
      "message": "Merge 3.0-rc2 into tty-linus\n\nThis is needed to catch the tty patch revert in the 3.0-rc2 tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55db4c64eddf37e31279ec15fe90314713bc9cfa",
      "tree": "4bd186333049c5fcc1eacdff0efc82ac8b80ff5e",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "message": "Revert \"tty: make receive_buf() return the amout of bytes received\"\n\nThis reverts commit b1c43f82c5aa265442f82dba31ce985ebb7aa71c.\n\nIt was broken in so many ways, and results in random odd pty issues.\n\nIt re-introduced the buggy schedule_work() in flush_to_ldisc() that can\ncause endless work-loops (see commit a5660b41af6a: \"tty: fix endless\nwork loop when the buffer fills up\").\n\nIt also used an \"unsigned int\" return value fo the -\u003ereceive_buf()\nfunction, but then made multiple functions return a negative error code,\nand didn\u0027t actually check for the error in the caller.\n\nAnd it didn\u0027t actually work at all.  BenH bisected down odd tty behavior\nto it:\n  \"It looks like the patch is causing some major malfunctions of the X\n   server for me, possibly related to PTYs.  For example, cat\u0027ing a\n   large file in a gnome terminal hangs the kernel for -minutes- in a\n   loop of what looks like flush_to_ldisc/workqueue code, (some ftrace\n   data in the quoted bits further down).\n\n   ...\n\n   Some more data: It -looks- like what happens is that the\n   flush_to_ldisc work queue entry constantly re-queues itself (because\n   the PTY is full ?) and the workqueue thread will basically loop\n   forver calling it without ever scheduling, thus starving the consumer\n   process that could have emptied the PTY.\"\n\nwhich is pretty much exactly the problem we fixed in a5660b41af6a.\n\nMilton Miller pointed out the \u0027unsigned int\u0027 issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nCc: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb7073db1076777496495483854993165e14790f",
      "tree": "016e0c1acb9872a081c64425b31d81d1babd8818",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jun 02 11:31:29 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 08:58:06 2011 +0900"
      },
      "message": "8250_pci: add -ENODEV code for Intel EG20T PCH\n\nIntel EG20T PCH has UART device which is compatible with 8250.\nCurrently, with general configuration, the PCH UART driver is not loaded\nbut 8250 standard driver is loaded.  Therefore, in case of using PCH\nUART driver, need to disable 8250 pci function.  However, this procedure\nis not best solution.  This patch, in 8250_pci, if the device is the PCH\nor the family IOH, \u0027-ENODEV\u0027 is returned.  As a result, disabling\n8250-pci processing becomes unnecessary.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2a56d2220284b0e4dd8569fa475d7053f1c40a63",
      "tree": "96f959486a2f31db599e5f97167074bd1ecb3dc6",
      "parents": [
        "46f2cc80514e389bacfb642a32a4181fa1f1d20b",
        "239df0fd5ee25588f8a5ba7f7ee646940cc403f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  ARM: 6945/1: Add unwinding support for division functions\n  ARM: kill pmd_off()\n  ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\n  ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\n  ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n  ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area\n  ARM: add sendmmsg syscall\n  ARM: 6863/1: allow hotplug on msm\n  ARM: 6832/1: mmci: support for ST-Ericsson db8500v2\n  ARM: 6830/1: mach-ux500: force PrimeCell revisions\n  ARM: 6829/1: amba: make hardcoded periphid override hardware\n  ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID\n  ARM: 6827/1: mach-netx: delete hardcoded periphid\n  ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume\n  ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n  ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM\n  ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM\n  at91: drop at572d940hf support\n  at91rm9200: introduce at91rm9200_set_type to specficy cpu package\n  at91: drop boot_params and PLAT_PHYS_OFFSET\n  ...\n"
    },
    {
      "commit": "239df0fd5ee25588f8a5ba7f7ee646940cc403f4",
      "tree": "bfece31a51ceec2793cb69b3ac1c936e0652bcbc",
      "parents": [
        "cc780af5aca00d573eae0e926e1d4cf1439b580e",
        "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
        "81479c246c07b703aeb4bf54933b7d928cb5b717"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "message": "Merge branches \u0027devel\u0027, \u0027devel-stable\u0027 and \u0027fixes\u0027 into for-linus\n"
    },
    {
      "commit": "1e806c50f4f36bb3aa9f6e43d9e4beb08a2d39d8",
      "tree": "a4b3ffd7eaba902c46b59da6b29cf47cb9383802",
      "parents": [
        "937e26c0d1843c92750dac9bca1c972d33e73306"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 16:25:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:33 2011 -0700"
      },
      "message": "m32r: fix spin_lock_irqsave() misuse\n\nspin_lock_irqsave() requires unsigned long.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7c2f036284452627d793af981877817b37d4351",
      "tree": "c96bbf7558512b27f4802994c9271ccd0f1c19f3",
      "parents": [
        "14587a2a25447813996e6fb9e48d48627cb75a5d",
        "8d2c50e3b65c8d48d51088f541c13fde46cc8133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 13:19:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 13:19:00 2011 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  gfs2: Drop __TIME__ usage\n  isdn/diva: Drop __TIME__ usage\n  atm: Drop __TIME__ usage\n  dlm: Drop __TIME__ usage\n  wan/pc300: Drop __TIME__ usage\n  parport: Drop __TIME__ usage\n  hdlcdrv: Drop __TIME__ usage\n  baycom: Drop __TIME__ usage\n  pmcraid: Drop __DATE__ usage\n  edac: Drop __DATE__ usage\n  rio: Drop __DATE__ usage\n  scsi/wd33c93: Drop __TIME__ usage\n  scsi/in2000: Drop __TIME__ usage\n  aacraid: Drop __TIME__ usage\n  media/cx231xx: Drop __TIME__ usage\n  media/radio-maxiradio: Drop __TIME__ usage\n  nozomi: Drop __TIME__ usage\n  cyclades: Drop __TIME__ usage\n"
    },
    {
      "commit": "023bc8e75f8cf9e4da8411154be22a4f809d3314",
      "tree": "503d6f5ea1a4b6775c8b01b370e84045a6482dba",
      "parents": [
        "545554e7c5bb93bfbf134f9f12889701c0aadf97"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 24 17:13:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:57 2011 -0700"
      },
      "message": "drivers/tty/serial/pch_uart.c needs slab.h\n\nalpha allmodconfig:\n\n  drivers/tty/serial/pch_uart.c: In function \u0027dma_handle_tx\u0027:\n  drivers/tty/serial/pch_uart.c:873: error: implicit declaration of function \u0027kzalloc\u0027\n  drivers/tty/serial/pch_uart.c:873: warning: assignment makes pointer from integer without a cast\n  drivers/tty/serial/pch_uart.c: In function \u0027pch_uart_init_port\u0027:\n  drivers/tty/serial/pch_uart.c:1403: warning: assignment makes pointer from integer without a cast\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bf02ea22c6cdd09e2d3f1d3c3fe366b834ae9af",
      "tree": "c1c8aa415910e0f0deea1181759ddd2b5d6067fb",
      "parents": [
        "851cc856d73d1185243c149ed0c0839df8a1b2fe"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 24 17:11:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:03 2011 -0700"
      },
      "message": "arch, mm: filter disallowed nodes from arch specific show_mem functions\n\nArchitectures that implement their own show_mem() function did not pass\nthe filter argument to show_free_areas() to appropriately avoid emitting\nthe state of nodes that are disallowed in the current context.  This patch\nnow passes the filter argument to show_free_areas() so those nodes are now\navoided.\n\nThis patch also removes the show_free_areas() wrapper around\n__show_free_areas() and converts existing callers to pass an empty filter.\n\nia64 emits additional information for each node, so skip_free_areas_zone()\nmust be made global to filter disallowed nodes and it is converted to use\na nid argument rather than a zone for this use case.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b348e2f82f532e3aff8e0ce9293033b3294c1e0",
      "tree": "771e08a36011c6010962de74bc54b7299466a588",
      "parents": [
        "dd41d3216b05200cf01381927804a35315352a35"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sun Apr 10 14:10:05 2011 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Wed May 25 23:04:33 2011 +0800"
      },
      "message": "atmel_serial: keep the platform_device unchanged\n\nspecify the port num via platform_data this will allow to match the clock\nwith the plaform_dev staticaly\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Patrice Vilchez \u003cpatrice.vilchez@atmel.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f50d1d9e8d964fdd3b4cedfbca8843d1bc5916c1",
      "tree": "105b5bc4bb96b555dba90fa11dd5af66784c132f",
      "parents": [
        "98b98d316349e9a028e632629fe813d07fa5afdd",
        "4ef7e71444b48cc89152cbc499ed94dde50515ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:28:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:28:35 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: Make struct pcmcia_device_id const, sound drivers edition\n  staging: pcmcia: Convert pcmcia_device_id declarations to const\n  pcmcia: Convert pcmcia_device_id declarations to const\n  pcmcia: Make declaration and uses of struct pcmcia_device_id const\n  pcmcia/sa1100: put sa11x0_pcmcia_hw_init[] to .devinit.data\n"
    },
    {
      "commit": "d762f4383100c2a87b1a3f2d678cd3b5425655b4",
      "tree": "e2a982fea165e77d3f7098717e887dbb28efc6d1",
      "parents": [
        "5214638384a968574a5ea3df1d3b3194da32a496",
        "78207ffd0e00d39238f0a8a455a31a12659b30b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:24:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:24:07 2011 -0700"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (23 commits)\n  sh: Ignore R_SH_NONE module relocations.\n  SH: SE7751: Fix pcibios_map_platform_irq prototype.\n  sh: remove warning and warning_symbol from struct stacktrace_ops\n  sh: wire up sys_sendmmsg.\n  clocksource: sh_tmu: Runtime PM support\n  clocksource: sh_tmu: __clocksource_updatefreq_hz() update\n  clocksource: sh_cmt: Runtime PM support\n  clocksource: sh_cmt: __clocksource_updatefreq_hz() update\n  dmaengine: shdma: synchronize RCU before freeing, simplify spinlock\n  dmaengine: shdma: add runtime- and system-level power management\n  dmaengine: shdma: fix locking\n  sh: sh-sci: sh7377 and sh73a0 build fixes\n  sh: cosmetic improvement: use an existing pointer\n  serial: sh-sci: suspend/resume wakeup support V2\n  serial: sh-sci: Runtime PM support\n  sh: select IRQ_FORCED_THREADING.\n  sh: intc: Set virtual IRQs as nothread.\n  sh: fixup fpu.o compile order\n  i2c: add a module alias to the sh-mobile driver\n  ALSA: add a module alias to the FSI driver\n  ...\n"
    },
    {
      "commit": "99dff5856220a02b8711f2e8746413ea6e53ccf6",
      "tree": "d8bae7ccdf8f7ad5221b053bb74a6220df996b3a",
      "parents": [
        "bb74e8ca352eecefdc5c1a9ebab01f18aa2f6f3c",
        "d9a0fbfd7bc5d2c42f0fa9bcbdab62c4942d0388"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (48 commits)\n  serial: 8250_pci: add support for Cronyx Omega PCI multiserial board.\n  tty/serial: Fix break handling for PORT_TEGRA\n  tty/serial: Add explicit PORT_TEGRA type\n  n_tracerouter and n_tracesink ldisc additions.\n  Intel PTI implementaiton of MIPI 1149.7.\n  Kernel documentation for the PTI feature.\n  export kernel call get_task_comm().\n  tty: Remove to support serial for S5P6442\n  pch_phub: Support new device ML7223\n  8250_pci: Add support for the Digi/IBM PCIe 2-port Adapter\n  ASoC: Update cx20442 for TTY API change\n  pch_uart: Support new device ML7223 IOH\n  parport: Use request_muxed_region for IT87 probe and lock\n  tty/serial: add support for Xilinx PS UART\n  n_gsm: Use print_hex_dump_bytes\n  drivers/tty/moxa.c: Put correct tty value\n  TTY: tty_io, annotate locking functions\n  TTY: serial_core, remove superfluous set_task_state\n  TTY: serial_core, remove invalid test\n  Char: moxa, fix locking in moxa_write\n  ...\n\nFix up trivial conflicts in drivers/bluetooth/hci_ldisc.c and\ndrivers/tty/serial/Makefile.\n\nI did the hci_ldisc thing as an evil merge, cleaning things up.\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "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: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "5b02c51af48d6bd78e53c1e95196ce3a3572fad9",
      "tree": "5a4633587bd2069a1659e0ca4c6d46d3a3d91ecb",
      "parents": [
        "3e4cd0737d2e9c3dd52153a23aef1753e3a99fc4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Apr 28 03:10:35 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:41:37 2011 +0900"
      },
      "message": "sh: sh-sci: sh7377 and sh73a0 build fixes\n\nFix sh7377 and sh73a0 build failure:\n\ndrivers/tty/serial/sh-sci.c: In function \u0027scif_txfill\u0027:\ndrivers/tty/serial/sh-sci.c:338: error: implicit declaration of function \u0027sci_SCTFDR_in\u0027\ndrivers/tty/serial/sh-sci.c: In function \u0027scif_rxfill\u0027:\ndrivers/tty/serial/sh-sci.c:351: error: implicit declaration of function \u0027sci_SCRFDR_in\u0027\nmake[3]: *** [drivers/tty/serial/sh-sci.o] Error 1\nmake[2]: *** [drivers/tty/serial] Error 2\nmake[1]: *** [drivers/tty] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "54aa89ea29d7dd7fd414297d4bdc8f6eff905784",
      "tree": "8094f387f015089d649c5f5d115f1e08deba6c9a",
      "parents": [
        "5e50d2d622c745d4439fc9a33d932cc3add2318f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Apr 21 13:08:46 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:22:09 2011 +0900"
      },
      "message": "serial: sh-sci: suspend/resume wakeup support V2\n\nThis patch adds wakeup support to the sh-sci driver. The serial\ncore deals with all details but defaults to wakeup disabled. So\nto make use of this feature enable wakeup in sysfs:\n\necho enabled \u003e /sys/class/tty/ttySC0/power/wakeup\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5e50d2d622c745d4439fc9a33d932cc3add2318f",
      "tree": "6262fe71647f6f09f0dbb686dea44da2368bb444",
      "parents": [
        "972b1943becc2dd4335c1b9d8ecd07c5ad44dd88"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Apr 19 10:38:25 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:22:04 2011 +0900"
      },
      "message": "serial: sh-sci: Runtime PM support\n\nAdd support for Runtime PM in the sh-sci driver.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d9a0fbfd7bc5d2c42f0fa9bcbdab62c4942d0388",
      "tree": "6416aad4a5773307bdf97bd2f85dfc97c5fd83ce",
      "parents": [
        "5f873bae704cf8b7cbd64b5720912266286c9146"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antony@niisi.msk.ru",
        "time": "Wed May 18 22:38:30 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 19 16:51:02 2011 -0700"
      },
      "message": "serial: 8250_pci: add support for Cronyx Omega PCI multiserial board.\n\nThis patch adds support for the Omega-PCI, an 8-port asynchronous\nmultiport adapter for computers with PCI bus [1].\n\n[1] http://www.cronyx.ru/hardware/ompci.html\n\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5f873bae704cf8b7cbd64b5720912266286c9146",
      "tree": "0e861218bdb25d0ad3f41aa569f89d0f56d59d18",
      "parents": [
        "4539c24fe4f92c09ee668ef959d3e8180df619b9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue May 17 16:12:37 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 19 16:51:02 2011 -0700"
      },
      "message": "tty/serial: Fix break handling for PORT_TEGRA\n\nWhen a break is received, Tegra\u0027s UART apparently fills the FIFO with\n0 bytes. These must be drained so that they aren\u0027t interpreted as actual\ndata received. This allows e.g. MAGIC_SYSRQ to work on Tegra\u0027s UARTs.\n\nv2: Added FIXME comment to clear_rx_fifo\n\nOriginally-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nCc: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4539c24fe4f92c09ee668ef959d3e8180df619b9",
      "tree": "d198ea0f07a6f6ba697747d6243ce6b89c319091",
      "parents": [
        "ee4f6b4b89665b92ead67deaa2e5d2ffa1af2b5f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue May 17 16:12:36 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 19 16:51:01 2011 -0700"
      },
      "message": "tty/serial: Add explicit PORT_TEGRA type\n\nTegra\u0027s UART is currently auto-detected as PORT_XSCALE due to register\nbit UART_IER.UUE being writable. However, the Tegra documentation states\nthat this register bit is reserved. Hence, we should not program it.\n\nInstead, the documentation specifies that the UART is 16550 compatible.\nHowever, Tegra does need register bit UART_IER.RTOIE set, which is not\nenabled by any 16550 port type. This was not noticed before, since\nPORT_XSCALE enables CAP_UUE, which conflates both UUE and RTOIE bit\nprogramming.\n\nThis change defines PORT_TEGRA that doesn\u0027t set UART_CAP_UUE, but does\nset UART_CAP_RTOIE, which is a new capability indicating that the RTOIE\nbit needs to be enabled.\n\nBased-on-code-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nCc: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f0fc4159a6abc20b13569522c545150b99485cf",
      "tree": "3582f4268579202ffb73cd51b09a6d62f7b952ea",
      "parents": [
        "935c500c377d8e414bbe08e0e169f6c85d2a4273"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Tue Apr 05 14:10:57 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 19 09:55:43 2011 +0100"
      },
      "message": "SERIAL: Lantiq: Add driver for MIPS Lantiq SOCs.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Ralph Hempel \u003cralph.hempel@lantiq.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: alan@lxorguk.ukuu.org.uk\nCc: linux-mips@linux-mips.org\nCc: linux-serial@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2269/\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ee4f6b4b89665b92ead67deaa2e5d2ffa1af2b5f",
      "tree": "adaaf31efc06fe2960827cba1510855bea6ea3d3",
      "parents": [
        "0b61d2acb1ea48d8eba798ed92759b7f1b0f4209"
      ],
      "author": {
        "name": "J Freyensee",
        "email": "james_p_freyensee@linux.intel.com",
        "time": "Fri May 06 16:56:50 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:31:00 2011 -0700"
      },
      "message": "n_tracerouter and n_tracesink ldisc additions.\n\nThe n_tracerouter and n_tracesink line discpline drivers use the\nLinux tty line discpline framework to route trace data coming\nfrom a tty port (say UART for example) to the trace sink line\ndiscipline driver and to another tty port(say USB).  Those\nthese two line discipline drivers can be used together,\nindependently from pti.c, they are part of the original\nimplementation solution of the MIPI P1149.7, compact JTAG, PTI\nsolution for Intel mobile platforms starting with the\nMedfield platform.\n\nSigned-off-by: J Freyensee \u003cjames_p_freyensee@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e0f263d719cc70245406cc26d86a480925e6a3c9",
      "tree": "82da7068ddb2f782a189a1bafe77874de68a9383",
      "parents": [
        "275640b0d8f0ef8c493d7b6613a23d427929b5db"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Thu May 12 10:08:09 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 12 09:47:42 2011 -0700"
      },
      "message": "tty: Remove to support serial for S5P6442\n\nAccording to removing ARCH_S5P6442, we don\u0027t need to support\nserial for S5P6442.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa273ae52118265c5cb0f7026a7f032c765c8b67",
      "tree": "190c9df85cde198eb5207a53bd8d6d1d0b9007d2",
      "parents": [
        "ed0bd2333cffc3d856db9beb829543c1dfc00982"
      ],
      "author": {
        "name": "Scott Kilau",
        "email": "scottk@digi.com",
        "time": "Wed May 11 15:41:59 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 11 15:11:21 2011 -0700"
      },
      "message": "8250_pci: Add support for the Digi/IBM PCIe 2-port Adapter\n\nAdd support to the 8250 PCI serial driver for the Digi/IBM PCIe 2-port Async EIA-232 Adapter.\n\nOxford Semiconductor produces a 2/4/8 port UART (OXPCIe952/OXPCIe954/OXPCIe958) chip\ncalled the Tornado, that can be used to create a very simple serial board product.\nThe kernel sources currently have just 2 vendors using this chip, which is Oxford and Mainpipe.\nThis new Digi/IBM serial product now uses it as well.\n\nRather than create a long running comment of vendors using the chip, the one changed comment\nin the patch below now just lists \"For Oxford Semiconductor Tornado based devices\" to be a\nmore generic comment for all vendors that end up using the Oxford Tornado chip.\n\nCc: Michael Reed \u003cmreed10@us.ibm.com\u003e\nSigned-off-by: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "177c2cbf7dc4f6599efa6cd2b514381784f47634",
      "tree": "614d8e79726b026bec9a8a567046387680c647a1",
      "parents": [
        "868d1721a2200244a4555193d4adc1133cfb3978"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon May 09 17:25:20 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 10 14:18:41 2011 -0700"
      },
      "message": "pch_uart: Support new device ML7223 IOH\n\nSupport new device OKI SEMICONDUCTOR ML7223 IOH(Input/Output Hub).\nThe ML7223 IOH is for MP(Media Phone) use.\nThe ML7223 is companion chip for Intel Atom E6xx series.\nThe ML7223 is completely compatible for Intel EG20T PCH.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "70f23fd66bc821a0e99647f70a809e277cc93c4c",
      "tree": "3e768b77e63c6364ef32cf257c9449369afd215f",
      "parents": [
        "c719864f15676af92b705589c93ba1468b89cd24"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "message": "treewide: fix a few typos in comments\n\n- kenrel -\u003e kernel\n- whetehr -\u003e whether\n- ttt -\u003e tt\n- sss -\u003e ss\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25f8f54f6e178acfd503a95441b0ea05c525f751",
      "tree": "47837e1b55600602d129afb373670104f8012c60",
      "parents": [
        "e9fb13bfec7e017130ddc5c1b5466340470f4900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 03 19:29:01 2011 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri May 06 07:46:22 2011 +0200"
      },
      "message": "pcmcia: Convert pcmcia_device_id declarations to const\n\nSaves about 50KB of data.\n\nOld/new size of all objects:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 563015\t  80096\t 130684\t 773795\t  bcea3\t(TOTALS)\n 610916\t  32256\t 130632\t 773804\t  bceac\t(TOTALS)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e (for drivers/net/can/softing/softing_cs.c)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "61ec9016988f5c030e96e3c8a42ee9e11b8517aa",
      "tree": "0f04b3bf6a92c9e75e789e1a956b3e7098182af1",
      "parents": [
        "0a77c4f9d451a6652f5536548df1b75f4b5b836c"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Sat Apr 30 00:07:43 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 10:26:39 2011 -0700"
      },
      "message": "tty/serial: add support for Xilinx PS UART\n\nThe Xilinx PS Uart is used on the new ARM based SoC. This\nUART is not compatible with others such that a seperate\ndriver is required.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0a77c4f9d451a6652f5536548df1b75f4b5b836c",
      "tree": "4e13d8289b94fa5c12be2820a0fab78909729e0a",
      "parents": [
        "df43daaae926c3710eda911ec048808c904572fe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 25 16:46:49 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 29 14:17:46 2011 -0700"
      },
      "message": "n_gsm: Use print_hex_dump_bytes\n\nUse the standard mechanism to print a hex buffer\nto eliminate empty printf warning.\n\nA couple % smaller text and data too.\n\n$ size drivers/tty/n_gsm.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  23543\t    312\t   6376\t  30231\t   7617\tdrivers/tty/n_gsm.o.new\n  24051\t    408\t   6496\t  30955\t   78eb\tdrivers/tty/n_gsm.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "df43daaae926c3710eda911ec048808c904572fe",
      "tree": "02c6eabf1a21bbbd91ed0dda7f94a67b2f096034",
      "parents": [
        "83c67571b372c4a40023a84e183fdb7fa4e89e48"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 22 22:46:21 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 29 14:17:45 2011 -0700"
      },
      "message": "drivers/tty/moxa.c: Put correct tty value\n\nThe tty value that should be put is the one that was just gotten by\ntty_port_tty_get, not the one that is the argument to the enclosing\nfunction.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression struct tty_struct *x;\nexpression ra,rr;\nstatement S1,S2;\n@@\n\nx \u003d tty_port_tty_get(...)\n... when !\u003d x \u003d rr\n    when any\n    when !\u003d tty_kref_put(x,...)\n    when !\u003d if (...) { ... tty_kref_put(x,...) ...}\n(\nif(\u003c+...x...+\u003e) S1 else S2\n|\nif(...) { ... when !\u003d x \u003d ra\n     when forall\n     when !\u003d tty_kref_put(x,...)\n*return...;\n}\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "85ee7a1d39d75d23d21f3871f6dc9b87d572747a",
      "tree": "210097981b572bd3e204a48ad2f1d2ae18586311",
      "parents": [
        "07f9479a40cc778bc1462ada11f95b01360ae4ff"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Apr 23 20:38:19 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:24:37 2011 +0200"
      },
      "message": "treewide: cleanup continuations and remove logging message whitespace\n\nUsing C line continuation inside format strings is error prone.\nClean up the unintended whitespace introduced by misuse of \\.\nNeaten correctly used line continations as well for consistency.\n\ndrivers/scsi/arcmsr/arcmsr_hba.c has these errors as well,\nbut arcmsr needs a lot more work and the driver should likely be\nmoved to staging instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "83c67571b372c4a40023a84e183fdb7fa4e89e48",
      "tree": "3865faaf2546860e5107ac6709f39c1d352e7743",
      "parents": [
        "c831cff256c86588976e66bef7897633d534846c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:18 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:12 2011 -0700"
      },
      "message": "TTY: tty_io, annotate locking functions\n\ntty_write_lock and tty_write_unlock contain imbalanced locking. But\nthis is intentional, so mark them appropriately by\n__acquires/__releases.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c831cff256c86588976e66bef7897633d534846c",
      "tree": "8501a1e3c6e89f99f12106c1274743d51c41f1c3",
      "parents": [
        "32ad3a77b256948a326c3f68db6acaad2b6953e7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:17 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:12 2011 -0700"
      },
      "message": "TTY: serial_core, remove superfluous set_task_state\n\nmsleep* is guaranteed to return with TASK_RUNNING task state. And\nsince there is no other set_task_state in the paths of\nuart_wait_until_sent, we need not to set_task_state to TASK_RUNNING.\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": "32ad3a77b256948a326c3f68db6acaad2b6953e7",
      "tree": "18db761371c8875bcb1bd68d5e56ff4389aa96f4",
      "parents": [
        "0ad7c9af3e1cbb97082062266705d6cb5fb207ee"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:16 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:11 2011 -0700"
      },
      "message": "TTY: serial_core, remove invalid test\n\ntty-\u003eindex (named here as line) is set up in initialize_tty_struct.\nThe value is checked in get_tty_driver for the found driver as:\n\tif (device \u003c base || device \u003e\u003d base + p-\u003enum)\n\t\tcontinue;\n\t*index \u003d device - base;\n\nSo index/line can never be more than driver-\u003enum. Hence remove this\ntest from uart_open.\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": "0ad7c9af3e1cbb97082062266705d6cb5fb207ee",
      "tree": "7934df8bfa67d18d21e9d9ee7f9efc6a431854a6",
      "parents": [
        "7fdc28931176a17ef0bdc5d35742925a155533c4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:15 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:11 2011 -0700"
      },
      "message": "Char: moxa, fix locking in moxa_write\n\nmoxa_write can be called from atomic context with irqs disabled (from\nppp_async_push). Don\u0027t enable interrupts by spin_unlock_bh as this\nmight cause deadlocks in the ppp layer.\n\nInstead, use irqsave/irqrestore spin_lock functions.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7fdc28931176a17ef0bdc5d35742925a155533c4",
      "tree": "6a13bfc4de8289649af0b5eb9878e882accba639",
      "parents": [
        "6d742f655efe767dc77a099b57297fa417afc473"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:14 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:11 2011 -0700"
      },
      "message": "Char: nozomi, remove useless tty_sem\n\ntty_sem used to protect tty open count. This was removed in 33dd474a\nbut the lock remained in place.\n\nSo remove it completely as it protects nothing now.\n\nAlso this solves Mac\u0027s problem with inatomic operation called from\natomic context (ppp):\nBUG: scheduling while atomic: firefox-bin/1992/0x10000800\nModules linked in: ...\nPid: 1992, comm: firefox-bin Not tainted 2.6.38 #1\nCall Trace:\n...\n [] ? mutex_lock+0xe/0x21\n [] ? ntty_write+0x5d/0x192 [nozomi]\n [] ? __mod_timer.clone.30+0xbe/0xcc\n [] ? check_preempt_curr+0x60/0x6d\n [] ? __nf_ct_refresh_acct+0x75/0xbe\n [] ? ppp_async_push+0xa9/0x3bd [ppp_async]\n [] ? ppp_async_send+0x34/0x40 [ppp_async]\n [] ? ppp_push+0x6c/0x4f9 [ppp_generic]\n...\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: Mac \u003ckmac@poczta.fm\u003e\nTested-by: Gerald Pfeifer \u003cgerald@pfeifer.com\u003e\nReviewed-by: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d742f655efe767dc77a099b57297fa417afc473",
      "tree": "ddfad773d1a748fa860572364b7cd361d8429041",
      "parents": [
        "c29bd8d89c9423aed182dbfdb6527b576a2f3552"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:13 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:10 2011 -0700"
      },
      "message": "Char: nozomi, remove port.count checks\n\nBefore 33dd474a, these were some kind of protection against race with\nHUP. They were protected with port-\u003etty_sem at the same time.\n\nBy that commit, the counting was switched to tty_port\u0027s one, but the\nlocking remained the old one. So the count was not protected by\nany lock anymore.\n\nThe driver should not test whether it raced with HUP or not anyways.\nWith the new refcounted tty model, it just should proceed as nothing\nhappened because all needed info is still there. In respect to this,\nlet\u0027s drop the useless and unprotected tests (tty_port-\u003ecount is\nprotected by tty_port-\u003elock).\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nTested-by: Gerald Pfeifer \u003cgerald@pfeifer.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c29bd8d89c9423aed182dbfdb6527b576a2f3552",
      "tree": "51029e6774dd10640a4b90cb56f90e4c879ee3e1",
      "parents": [
        "b1c43f82c5aa265442f82dba31ce985ebb7aa71c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Apr 20 10:43:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 25 14:19:10 2011 -0700"
      },
      "message": "Char: nozomi, use GFP_KERNEL for kfifo allocation\n\nThe allocation was moved to probe function in 9842c38e9176. And we can\nsleep there. So allocate the 4*8192 bytes as GFP_KERNEL to mitigate\nthe allocation failure.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nTested-by: Gerald Pfeifer \u003cgerald@pfeifer.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b1c43f82c5aa265442f82dba31ce985ebb7aa71c",
      "tree": "8b344d8d5355b30e8deff901180edc708a653227",
      "parents": [
        "e9a470f445271eb157ee860a93b062324402fc3a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 21 12:25:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 22 17:31:53 2011 -0700"
      },
      "message": "tty: make receive_buf() return the amout of bytes received\n\nit makes it simpler to keep track of the amount of\nbytes received and simplifies how flush_to_ldisc counts\nthe remaining bytes. It also fixes a bug of lost bytes\non n_tty when flushing too many bytes via the USB\nserial gadget driver.\n\nTested-by: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nTested-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9db4e4381a8e881ff65a5d3400bfa471f84217e7",
      "tree": "5063e10432abf17472d9dd437f7451f553ef5be2",
      "parents": [
        "5680e94148a86e8c31fdc5cb0ea0d5c6810c05b0"
      ],
      "author": {
        "name": "Mikhail Kshevetskiy",
        "email": "mikhail.kshevetskiy@gmail.com",
        "time": "Sun Mar 27 04:05:00 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:38:50 2011 -0700"
      },
      "message": "tty/n_gsm: fix bug in CRC calculation for gsm1 mode\n\nProblem description:\n  gsm_queue() calculate a CRC for arrived frames. As a last step of\n  CRC calculation it call\n\n    gsm-\u003efcs \u003d gsm_fcs_add(gsm-\u003efcs, gsm-\u003ereceived_fcs);\n\n  This work perfectly for the case of GSM0 mode as gsm-\u003ereceived_fcs\n  contain the last piece of data required to generate final CRC.\n\n  gsm-\u003ereceived_fcs is not used for GSM1 mode. Thus we put an\n  additional byte to CRC calculation. As result we get a wrong CRC\n  and reject incoming frame.\n\nSigned-off-by: Mikhail Kshevetskiy \u003cmikhail.kshevetskiy@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5680e94148a86e8c31fdc5cb0ea0d5c6810c05b0",
      "tree": "6830132e5babaf0b39d7b460bff64558fd902467",
      "parents": [
        "0f6db2172ffa478409b5facd06bcd38a03b504f7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Apr 11 10:59:09 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:36:25 2011 -0700"
      },
      "message": "serial/imx: read cts state only after acking cts change irq\n\nIf cts changes between reading the level at the cts input (USR1_RTSS)\nand acking the irq (USR1_RTSD) the last edge doesn\u0027t generate an irq and\nuart_handle_cts_change is called with a outdated value for cts.\n\nThe race was introduced by commit\n\n\tceca629 ([ARM] 2971/1: i.MX uart handle rts irq)\n\nReported-by: Arwed Springer \u003cArwed.Springer@de.trumpf.com\u003e\nTested-by: Arwed Springer \u003cArwed.Springer@de.trumpf.com\u003e\nCc: stable@kernel.org # 2.6.14+\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e9a470f445271eb157ee860a93b062324402fc3a",
      "tree": "63734b8bf283bf4da8999bb1e94a0168275d78a2",
      "parents": [
        "f8df13e0a901fe55631fed66562369b4dba40f8b"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Apr 18 20:27:35 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:33:37 2011 -0700"
      },
      "message": "Serial: Remove unused code.\n\nRemove stale code in serial_core layer.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f8df13e0a901fe55631fed66562369b4dba40f8b",
      "tree": "105031898b999a9da275a7aa32b5d67733d5b849",
      "parents": [
        "d94206028854ba4c891004cecdbb2e220bf277bb"
      ],
      "author": {
        "name": "Petr Písař",
        "email": "ppisar@redhat.com",
        "time": "Fri Apr 15 10:08:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:33:37 2011 -0700"
      },
      "message": "tty: Clean console safely\n\nTraditional \\E[2J sequence erases console display but scroll-back\nbuffer and underlying device (frame) buffer keep data that can be\naccessed by scrolling console back.\n\nThis patch introduce new \\E[J parameter 3 that allows to scramble\nscroll-back buffer explicitly. Session locking programs (screen,\nvlock) can use it to prevent attacker to browse locked console\nhistory.\n\nSigned-off-by: Petr Písař \u003cppisar@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d94206028854ba4c891004cecdbb2e220bf277bb",
      "tree": "97caf73b17371b03ba1cc29619818ff83eb7194d",
      "parents": [
        "99edb3d10a9d384d69557bd09cc39b9ec62aa04e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Apr 10 19:22:34 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:33:37 2011 -0700"
      },
      "message": "Serial: ifx6x60c: Remove duplicate includes of linux/tty.h\n\nIncluding linux/tty.h 3 times is a little over the top - once will do.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99edb3d10a9d384d69557bd09cc39b9ec62aa04e",
      "tree": "f5652717967f7f3aa888e2750c39c151adf6216b",
      "parents": [
        "6f5c24ad0f7619502199185a026a228174a27e68"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Wed Mar 30 05:30:41 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:33:36 2011 -0700"
      },
      "message": "tty: remove invalid location line in file header\n\nremove invalid location line in each file header after location\nmoved from driver/char to driver/tty\n\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6f5c24ad0f7619502199185a026a228174a27e68",
      "tree": "69166123a54f9ca8b28437520e91727b4fa34a06",
      "parents": [
        "303a7a1199c20f7c9452f024a6e17bf348b6b398"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 30 00:10:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:32:20 2011 -0700"
      },
      "message": "serial: core, remove uart_update_termios\n\nNow, uart_update_termios is empty, so it\u0027s time to remove it. We no\nlonger need a live tty in .dtr_rts. So this should prune all the bugs\nwhere tty is zeroed in port-\u003etty during tty_port_block_til_ready.\n\nThere is one thing to note. We don\u0027t set ASYNC_NORMAL_ACTIVE now. It\u0027s\nbecause this is done already in tty_port_block_til_ready.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "303a7a1199c20f7c9452f024a6e17bf348b6b398",
      "tree": "f3db2311d9156981f4d3d99aaf65b1ef646f887b",
      "parents": [
        "c7d7abff40c27f82fe78b1091ab3fad69b2546f9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 30 00:10:56 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:32:20 2011 -0700"
      },
      "message": "serial: core, do not set DTR/RTS twice on startup\n\nIn .dtr_rts we do:\n  uart_set_mctrl(uport, TIOCM_DTR | TIOCM_RTS)\nand call uart_update_termios. It does:\n  uart_set_mctrl(port, TIOCM_DTR | TIOCM_RTS)\nonce again. As the only callsite of uart_update_termios is .dtr_rts,\nremove the uart_set_mctrl from uart_update_termios to not set it twice.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c7d7abff40c27f82fe78b1091ab3fad69b2546f9",
      "tree": "0463d5b5c97d148f160450ff0a8aa06deaea760c",
      "parents": [
        "7c31bdb6b2a7118150df1668444fd1b7f1df3b85"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 30 00:10:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:32:20 2011 -0700"
      },
      "message": "serial: core, move termios handling to uart_startup\n\nWe should not fiddle with speed and cflags in .dtr_rts hook. Actually\nwe might not have tty at that moment already.\n\nSo move the console cflag copy and speed setup into uart_startup.\nActually the speed setup is already there, but we need to call it\nunconditionally (uart_startup is called from uart_open with hw_init \u003d\n0).\n\nThis means we move uart_change_speed before dtr/rts setup in .dtr_rts.\nBut this should not matter as the setup should be called after\nuart_change_speed anyway.\nBefore:                             After:\ndtr/rts setup (dtr_rts)             uart_change_speed (startup)\nuart_change_speed (update_termios)  dtr/rts setup (dtr_rts)\ndtr/rts setup (update_termios)      dtr/rts setup (update_termios)\n\nThe second setup will dismiss with the next patch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c31bdb6b2a7118150df1668444fd1b7f1df3b85",
      "tree": "d4560a465b449ffb7b7ca9f9248ccf8fc66b6478",
      "parents": [
        "a664ec9675d77aa2196e797afa5516d3e476da77"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 29 23:23:41 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:32:19 2011 -0700"
      },
      "message": "Char: moxa, do not touch NORMAL_ACTIVE bit\n\nThe bit is set in tty_port_block_til_ready (via moxa_open) and unset\nin tty_port_close (via moxa_close). No need to pin it in the driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a664ec9675d77aa2196e797afa5516d3e476da77",
      "tree": "31d01adbd517d31fb20a1538453ee5d62ee98df4",
      "parents": [
        "0259894c732837c801565d038eaecdcf8fc5bbe7"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Mar 28 13:57:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 16:31:19 2011 -0700"
      },
      "message": "serial: altera_uart: Scan for a free port if platform device id is -1\n\nDevices extracted from device tree all seem to have pdev-\u003eid set to -1.\nUp until now we mapped all devices with id -1 to the first device.  This\nbehaviour could lead to problems when using more than one Altera UART in\na system.\n\nThis patch changes the behaviour of the driver to scan for the next free\nid in case the id is -1.\n\nBecause we cannot refer back to the assigned id in altera_uart_remove,\nthe port instance needs to be stored in device drvdata.\n\nReported-by: David Smoot \u003cdavidsmoot@gmail.com\u003e\nCc: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0259894c732837c801565d038eaecdcf8fc5bbe7",
      "tree": "aae559d20f622f024c87f5bab5524ee94e42c91b",
      "parents": [
        "a9dccddb60913056bcadaeeacfe0395447fd2472"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:43:01 2011 -0700"
      },
      "message": "TTY: fix fail path in tty_open\n\nWhen tty_add_file fails we omit to clean up. Fix that by calling\ntty_release appropriatelly.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9dccddb60913056bcadaeeacfe0395447fd2472",
      "tree": "8f1fccdba560437d52040677347e7c2f40c18626",
      "parents": [
        "6716671d8c1c07a8072098764d1b7cbfef7412ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:36 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:43:01 2011 -0700"
      },
      "message": "TTY: plug in deinitialize_tty_struct\n\nUsed the newly introduced deinitialize_tty_struct to properly shut\ndown ldisc.\n\nIt is intended to fix the Julian\u0027s reported problem. He reports that\nkmemleak checker warns about memory leak:\nunreferenced object 0xc0e19860 (size 8):\ncomm cat, pid 1226, jiffies 4294919464 (age 287.476s)\nhex dump (first 8 bytes):\n44 de 2d c1 01 00 00 00 D.-.....\nbacktrace:\n[\u003cc1065a74\u003e] create_object+0x109/0x1ad\n[\u003cc1063d2b\u003e] kmem_cache_alloc+0x60/0x68\n[\u003cc113505c\u003e] tty_ldisc_get+0x54/0x76\n[\u003cc11358c9\u003e] tty_ldisc_init+0xa/0x20\n[\u003cc1130ab4\u003e] initialize_tty_struct+0x2d/0x1ac\n[\u003cc1130c8c\u003e] tty_init_dev+0x59/0x10d\n[\u003cc113136d\u003e] tty_open+0x24a/0x3a2\n...\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6716671d8c1c07a8072098764d1b7cbfef7412ad",
      "tree": "7aa2e138fb9565ffd37591bfe1887b379f57dfd7",
      "parents": [
        "c18d77aa00cde1215d9e045ba8f93004fe843f38"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:35 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:43:01 2011 -0700"
      },
      "message": "TTY: introduce deinit helpers for proper ldisc shutdown\n\nIntroduce deinitialize_tty_struct which should be called after\ninitialize_tty_struct and before successfull tty_ldisc_setup.\n\nIt calls tty_ldisc_deinit which is opposite of tty_ldisc_init. It only\nputs a reference to ldisc and assigns NULL to tty-\u003eldisc.\n\nIt will be used to shut down ldisc when tty_release cannot be called\nyet.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c18d77aa00cde1215d9e045ba8f93004fe843f38",
      "tree": "d31768d04e2cbda73df242e6a9445a9ab62956a8",
      "parents": [
        "8a1b8d70a07628f294f30485acf81971e3fcc755"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:34 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:43:00 2011 -0700"
      },
      "message": "TTY: unify pty_unix98_install fail path handling\n\nChange it so that we call the deinit functions at one place at the end\nof the function (by gotos). And while at it use some sane label names.\n\nThis is a preparation for the deinitialization of tty in the next\npatch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a1b8d70a07628f294f30485acf81971e3fcc755",
      "tree": "7b5d373ebf176c5db694aeae42525a62952c1434",
      "parents": [
        "d55435037539837a741d54690427d37f96ed87fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:33 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:43:00 2011 -0700"
      },
      "message": "TTY: unify pty_install fail path handling\n\nChange it so that we call the deinit functions at one place at the end\nof the function (by gotos). And while at it use some sane label names.\n\nThis is a preparation for the deinitialization of tty in the next\npatch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d55435037539837a741d54690427d37f96ed87fa",
      "tree": "24784d5465a5634afa89dd1d6fa67151cfaec1ff",
      "parents": [
        "d65c57f4ece4c31380eef9975a04840df7b260cc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 10:48:32 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:42:59 2011 -0700"
      },
      "message": "TTY: unify tty_init_dev fail path handling\n\nChange it so that we call the deinit functions at one place at the end\nof the function (by gotos). And while at it use some sane label names.\n\nThis is a preparation for the deinitialization of tty in the next\npatch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d65c57f4ece4c31380eef9975a04840df7b260cc",
      "tree": "69640e658a22de5eb4ab0e6ed782795d4893b010",
      "parents": [
        "9d86f71b599a3f59bc9fe7eabf6c84c8c3a37fe0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:50:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:48 2011 -0700"
      },
      "message": "TTY: rocket, remove unused variables\n\ndrivers/tty/rocket.c:1393:2: warning: Value stored to \u0027cp\u0027 is never read\n        cp \u003d \u0026info-\u003echannel;\n        ^    ~~~~~~~~~~~~~~\ndrivers/tty/rocket.c:1412:2: warning: Value stored to \u0027cp\u0027 is never read\n        cp \u003d \u0026info-\u003echannel;\n        ^    ~~~~~~~~~~~~~~\ndrivers/tty/rocket.c:1730:2: warning: Value stored to \u0027cp\u0027 is never read\n        cp \u003d \u0026info-\u003echannel;\n        ^    ~~~~~~~~~~~~~~\ndrivers/tty/rocket.c:1825:3: warning: Value stored to \u0027str\u0027 is never read\n                str \u003d \"8\";\n                ^     ~~~\n[many \u0027str\u0027 warnings stripped]\ndrivers/tty/rocket.c:2037:3: warning: Value stored to \u0027board_type\u0027 is never read\n                board_type \u003d \"RocketModem\";\n                ^            ~~~~~~~~~~~~~\n[some \u0027board_type\u0027 warnings stripped]\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9d86f71b599a3f59bc9fe7eabf6c84c8c3a37fe0",
      "tree": "5516395890af36fd34f129ec9d336ace720e3be3",
      "parents": [
        "f2ee4ae87d7781ddb5bf8da25591b9b79966f8ea"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:49:59 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:48 2011 -0700"
      },
      "message": "Char: moxa, remove unused variables\n\ndrivers/tty/moxa.c:1287:2: warning: Value stored to \u0027port\u0027 is never read\n        port \u003d tty-\u003eindex;\n        ^      ~~~~~~~~~~\ndrivers/tty/moxa.c:1763:2: warning: Value stored to \u0027cflag\u0027 is never read\n        cflag \u003d termio-\u003ec_cflag;        /* termio-\u003ec_cflag */\n        ^       ~~~~~~~~~~~~~~~\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f2ee4ae87d7781ddb5bf8da25591b9b79966f8ea",
      "tree": "f67fb1b132a39d3f789764a6d56d41bbb73073f1",
      "parents": [
        "0e7f4194a0ef70c1d0d40152fa480a63719f35d5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:49:57 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:48 2011 -0700"
      },
      "message": "TTY: VT, remove unused variables\n\ndrivers/tty/vt/vt.c:892:2: warning: Value stored to \u0027old_screen_size\u0027 is never read\n        old_screen_size \u003d vc-\u003evc_screenbuf_size;\n        ^                 ~~~~~~~~~~~~~~~~~~~~~\ndrivers/tty/vt/vt.c:890:2: warning: Value stored to \u0027old_cols\u0027 is never read\n\told_cols \u003d vc-\u003evc_cols;\n\t^          ~~~~~~~~~~~\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0e7f4194a0ef70c1d0d40152fa480a63719f35d5",
      "tree": "f3e105725b7983416def79d7b3fa7d8260de7465",
      "parents": [
        "4fd53ef5c97ef7ce909c18bf7fb8b5cdd72b08c1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:49:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:47 2011 -0700"
      },
      "message": "Char: cyclades, fix unused variable\n\ndrivers/tty/cyclades.c:1454:2: warning: Value stored to \u0027channel\u0027 is never read\n\tchannel \u003d info-\u003eline - card-\u003efirst_line;\n\t^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFix it by moving it to the appropriate debug section where it is used.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4fd53ef5c97ef7ce909c18bf7fb8b5cdd72b08c1",
      "tree": "9ccc3760aa281726e9b66c1920288d4ae3653d21",
      "parents": [
        "52ea383aba4d86d213622b2d4a94b01b4439fe11"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:49:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:47 2011 -0700"
      },
      "message": "TTY: serial_core, remove unused variable\n\ndrivers/tty/serial/serial_core.c:1980:2: warning: Value stored to \u0027tty\u0027 is never read\n        tty \u003d port-\u003etty;\n        ^     ~~~~~~~~~\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "52ea383aba4d86d213622b2d4a94b01b4439fe11",
      "tree": "055b6db347691d2187892c2f28230b768494fa15",
      "parents": [
        "6da9e95f7381fa27bc9c66c9840b11adde778618"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Mar 23 09:49:54 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:41:46 2011 -0700"
      },
      "message": "tty: VT, remove unused variable\n\ndrivers/tty/vt/vt_ioctl.c:1525:2: warning: Value stored to \u0027kbd\u0027 is never read\nkbd \u003d kbd_table + console;\n^     ~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6da9e95f7381fa27bc9c66c9840b11adde778618",
      "tree": "0d20778a69e7b14eecdea92bb222ba1e28ec36de",
      "parents": [
        "60680f97d7412b471d21ef42d4860657a0f9f2ed"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 07 16:13:01 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:39:28 2011 -0700"
      },
      "message": "drivers/tty/vt/vt_ioctl.c: repair insane ?: expression\n\nCc: Arthur Taylor \u003cart@ified.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60680f97d7412b471d21ef42d4860657a0f9f2ed",
      "tree": "9e0148a683154f3cc4e81aa1ce28da6ba89ef18b",
      "parents": [
        "909bc7741bef0bda57489884cf2e914c3072aca9"
      ],
      "author": {
        "name": "Arthur Taylor",
        "email": "art@ified.ca",
        "time": "Thu Mar 17 01:47:32 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 19 14:39:28 2011 -0700"
      },
      "message": "vt: Add K_OFF return value to vt_ioctl KDGKBMODE\n\nAfter adding support for K_OFF in KDSKBMODE, it was forgotten to\nadd support for returning it in KDGKBMODE.\n\nSigned-off-by: Arthur Taylor \u003cart@ified.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "909bc7741bef0bda57489884cf2e914c3072aca9"
}
