)]}'
{
  "log": [
    {
      "commit": "89dc442e1b9bcc66db41a9a582894bdedf27c4c1",
      "tree": "e0dcba230b8d69f10214412fc72cd6b3ffabec11",
      "parents": [
        "36a093caf736755c3f42cde0abebbf6937f9f3e6"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@xxxxxxxxxxxxxxxxxx",
        "time": "Sat May 03 14:04:59 2014 +0200"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue May 13 18:32:33 2014 +0000"
      },
      "message": "n_tty: Fix n_tty_write crash when echoing in raw mode\n\ncommit 4291086b1f081b869c6d79e5b7441633dc3ace00 upstream.\n\nThe tty atomic_write_lock does not provide an exclusion guarantee for\nthe tty driver if the termios settings are LECHO \u0026 !OPOST.  And since\nit is unexpected and not allowed to call TTY buffer helpers like\ntty_insert_flip_string concurrently, this may lead to crashes when\nconcurrect writers call pty_write. In that case the following two\nwriters:\n* the ECHOing from a workqueue and\n* pty_write from the process\nrace and can overflow the corresponding TTY buffer like follows.\n\nIf we look into tty_insert_flip_string_fixed_flag, there is:\n  int space \u003d __tty_buffer_request_room(port, goal, flags);\n  struct tty_buffer *tb \u003d port-\u003ebuf.tail;\n  ...\n  memcpy(char_buf_ptr(tb, tb-\u003eused), chars, space);\n  ...\n  tb-\u003eused +\u003d space;\n\nso the race of the two can result in something like this:\n              A                                B\n__tty_buffer_request_room\n                                  __tty_buffer_request_room\nmemcpy(buf(tb-\u003eused), ...)\ntb-\u003eused +\u003d space;\n                                  memcpy(buf(tb-\u003eused), ...) -\u003eBOOM\n\nB\u0027s memcpy is past the tty_buffer due to the previous A\u0027s tb-\u003eused\nincrement.\n\nSince the N_TTY line discipline input processing can output\nconcurrently with a tty write, obtain the N_TTY ldisc output_lock to\nserialize echo output with normal tty writes.  This ensures the tty\nbuffer helper tty_insert_flip_string is not called concurrently and\neverything is fine.\n\nNote that this is nicely reproducible by an ordinary user using\nforkpty and some setup around that (raw termios + ECHO). And it is\npresent in kernels at least after commit\nd945cb9cce20ac7143c2de8d88b187f62db99bdc (pty: Rework the pty layer to\nuse the normal buffering logic) in 2.6.31-rc3.\n\njs: add more info to the commit log\njs: switch to bool\njs: lock unconditionally\njs: lock only the tty-\u003eops-\u003ewrite call\n\nReferences: CVE-2014-0196\nReported-and-tested-by: Jiri Slaby \u003cjslaby@xxxxxxx\u003e\nSigned-off-by: Peter Hurley \u003cpeter@xxxxxxxxxxxxxxxxxx\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@xxxxxxx\u003e\nCc: Linus Torvalds \u003ctorvalds@xxxxxxxxxxxxxxxxxxxx\u003e\nCc: Alan Cox \u003calan@xxxxxxxxxxxxxxxxxxx\u003e\nCc: \u003cstable@xxxxxxxxxxxxxxx\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@xxxxxxxxxxxxxxxxxxx\u003e\n[bwh: Backported to 3.2: output_lock is a member of struct tty_struct]\nSigned-off-by: Ben Hutchings \u003cben@xxxxxxxxxxxxxxx\u003e\n\nChange-Id: Ie00ddace4af1824c5e1ea56c3896896f9aae3092\n"
    },
    {
      "commit": "66d383de0963dd351051304e36247e9a6fa66b77",
      "tree": "5cd17ffcb6edfa4385a2ceddb63ada9efdea2ee1",
      "parents": [
        "c523abc466c9b7c693e4a528ca2f54c6e931b6a6",
        "2606524141e4ff9b6a5d0bcbd9d601dfc5a8285c"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "message": "Merge tag \u0027v3.4.82\u0027 into cm-11.0\n\nThis is the 3.4.82 stable release\n\nConflicts:\n\tarch/arm/kernel/traps.c\n\tmm/internal.h\n\nChange-Id: Ie3b1ffdfe133e76cfa3eaaa4305535af8490d7cc\n"
    },
    {
      "commit": "c523abc466c9b7c693e4a528ca2f54c6e931b6a6",
      "tree": "c82c97f255a7e2411d85472ae0abb991599193da",
      "parents": [
        "7f81e91dcddec69dc0124e0753e2ba6c1ae3b6b9",
        "9f48c5a49a9f69c98c3ead6bf820072df3f14732"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:49:08 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:49:08 2014 -0800"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/kk_2.7_rb1.30\u0027 into cm-11.0\n\nConflicts:\n\tarch/arm/mach-msm/acpuclock-krait.c\n\tdrivers/media/video/msm/actuators/msm_actuator.c\n\tdrivers/media/video/msm/flash.c\n\tdrivers/media/video/msm/msm_camera.c\n\tdrivers/media/video/msm/server/msm_cam_server.c\n\tdrivers/media/video/msm/vfe/msm_vfe32.c\n\tdrivers/uio/uio.c\n\tdrivers/video/au1100fb.c\n\tdrivers/video/au1200fb.c\n\tinclude/media/msm_isp.h\n\tinclude/media/radio-iris.h\n\tnet/ipv4/ping.c\n\nChange-Id: Ic027f55c9667ecccaa35ee4a96ad77dbb1e8708f\n"
    },
    {
      "commit": "dce0ea4a4732af1333525b76bde5572073d4bbfa",
      "tree": "5ac5ac997404b46d88112aaf1ad219eb5d4d2b98",
      "parents": [
        "cc01cae91828041fd1dfa5c1b6bf09221c1659c8"
      ],
      "author": {
        "name": "Lars Poeschel",
        "email": "poeschel@lemonage.de",
        "time": "Tue Jan 07 13:34:37 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:45 2014 -0800"
      },
      "message": "tty: n_gsm: Fix for modems with brk in modem status control\n\ncommit 3ac06b905655b3ef2fd2196bab36e4587e1e4e4f upstream.\n\n3GPP TS 07.10 states in section 5.4.6.3.7:\n\"The length byte contains the value 2 or 3 ... depending on the break\nsignal.\" The break byte is optional and if it is sent, the length is\n3. In fact the driver was not able to work with modems that send this\nbreak byte in their modem status control message. If the modem just\nsends the break byte if it is really set, then weird things might\nhappen.\nThe code for deconding the modem status to the internal linux\npresentation in gsm_process_modem has already a big comment about\nthis 2 or 3 byte length thing and it is already able to decode the\nbrk, but the code calling the gsm_process_modem function in\ngsm_control_modem does not encode it and hand it over the right way.\nThis patch fixes this.\nWithout this fix if the modem sends the brk byte in it\u0027s modem status\ncontrol message the driver will hang when opening a muxed channel.\n\nSigned-off-by: Lars Poeschel \u003cpoeschel@lemonage.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "17b27b25f3618f48d3a80ab2b2887ab597446015",
      "tree": "8f1b6c27adb4ba8969a94d56ae2e8e21ea5ff8e2",
      "parents": [
        "fbc32582959394e3932b9eb1688d6991c9a42ea2"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegorslists@googlemail.com",
        "time": "Mon Dec 09 12:11:15 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 06 11:05:47 2014 -0800"
      },
      "message": "serial: add support for 200 v3 series Titan card\n\ncommit 48c0247d7b7bf58abb85a39021099529df365c4d upstream.\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3a9694557f5aefc34a08bddcfcbd0ca12d8dec9a",
      "tree": "1f8442e58739d0ee9e009f050c07c8f150f8aa62",
      "parents": [
        "b135ecd41b9e19dda09654086a54f9cd13ab89b3"
      ],
      "author": {
        "name": "Marek Roszko",
        "email": "mark.roszko@gmail.com",
        "time": "Tue Jan 07 11:45:06 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 06 11:05:47 2014 -0800"
      },
      "message": "tty/serial: at91: Handle shutdown more safely\n\ncommit 0cc7c6c7916b1b6f34350ff1473b80b9f7e459c0 upstream.\n\nInterrupts were being cleaned up late in the shutdown handler, it is possible\nthat an interrupt can occur and schedule a tasklet that runs after the port is\ncleaned up. There is a null dereference due to this race condition with the\nfollowing stacktrace:\n\n[\u003cc02092b0\u003e] (atmel_tasklet_func+0x514/0x814) from [\u003cc001fd34\u003e] (tasklet_action+0x70/0xa8)\n[\u003cc001fd34\u003e] (tasklet_action+0x70/0xa8) from [\u003cc001f60c\u003e] (__do_softirq+0x90/0x144)\n[\u003cc001f60c\u003e] (__do_softirq+0x90/0x144) from [\u003cc001fa18\u003e] (irq_exit+0x40/0x4c)\n[\u003cc001fa18\u003e] (irq_exit+0x40/0x4c) from [\u003cc000e298\u003e] (handle_IRQ+0x64/0x84)\n[\u003cc000e298\u003e] (handle_IRQ+0x64/0x84) from [\u003cc000d6c0\u003e] (__irq_svc+0x40/0x50)\n[\u003cc000d6c0\u003e] (__irq_svc+0x40/0x50) from [\u003cc0208060\u003e] (atmel_rx_dma_release+0x88/0xb8)\n[\u003cc0208060\u003e] (atmel_rx_dma_release+0x88/0xb8) from [\u003cc0209740\u003e] (atmel_shutdown+0x104/0x160)\n[\u003cc0209740\u003e] (atmel_shutdown+0x104/0x160) from [\u003cc0205e8c\u003e] (uart_port_shutdown+0x2c/0x38)\n\nSigned-off-by: Marek Roszko \u003cmark.roszko@gmail.com\u003e\nAcked-by: Leilei Zhao \u003cleilei.zhao@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e99d66176837c73f931dd24b6fff3802d205319d",
      "tree": "3256d9e3672d74ef3f4e4a8aba6a5734e8b3d933",
      "parents": [
        "d13e5c9c612b9e635f3c6dfaad361dbce1b35898"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jan 22 18:09:55 2014 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jan 22 18:10:23 2014 +0530"
      },
      "message": "msm_serial_hs: Discard Clock On/Off request after Port Close\n\nAdding defencive mechanism to overcome the kernel cash,\nwhen Client Driver is trying to call Clock ON/Clock OFF\nrequest after UART port is closed.\n\nCRs-Fixed: 591156\nChange-Id: Ia97abdbe89544b139ecd4d26238cb5d6c2f69adb\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "704908007e71d7128e99443b8e650610434535b4",
      "tree": "968dec8cf0267005c1ed29a7d992241f69d466a6",
      "parents": [
        "937c596c6bad3d85bd5c407c6c91bd56b2ba28c9"
      ],
      "author": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Sun Jan 05 22:04:38 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Jan 17 22:14:04 2014 -0800"
      },
      "message": "msm_serial_hs_cir: Add HTC CIR serial driver\n\n* HTC kernel version: m7-kk-3.4.10-17db3b4\n\nChange-Id: I738963154d7b29aec19190f667082f2e66578a00\n"
    },
    {
      "commit": "be0391a6808085c1d16b87d8be2ddad8cea8c89a",
      "tree": "0dd75faffa3ddc425fef4ff17308aaea1ea9cc21",
      "parents": [
        "7f6505ef0fd4380c0f8c2930e146d072c5994db4"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Jan 12 01:06:16 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Jan 17 22:14:03 2014 -0800"
      },
      "message": "msm_serial_hs_brcm: Add Broadcom high speed MSM serial interface\n\n* Needed to communicate with Broadcom Bluetooth.\n\nChange-Id: I3c4b0445b7f8d0a583367cdc76779226bdf30a38\n"
    },
    {
      "commit": "fda73056f62d84376a3d29926708b4a08155da31",
      "tree": "0080c4eec02c23179f59a50d269f48f7662b61ce",
      "parents": [
        "cf8f2e58d0893f9785b8056b29d9bbcb4758765f",
        "94f578e6aba14bb2aeb00db2e7f6e5f704fee937"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Jan 14 21:50:44 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Jan 14 21:50:44 2014 -0800"
      },
      "message": "Merge tag \u0027v3.4.76\u0027 into cm-11.0\n\nThis is the 3.4.76 stable release\n\nConflicts:\n\tdrivers/gpio/gpio-msm-v2.c\n\nChange-Id: Ic80b29098bdf656b5e5c9b95d98d2ec64bba1f28\n"
    },
    {
      "commit": "34ee0e8ad09ec1e58858bd3c8756a31a2b3c46bf",
      "tree": "962747d78c55486a8daaec2191a5154214650c02",
      "parents": [
        "7898047084bed6716bbc2c08b969ddf364ca36fd"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Nov 22 16:47:26 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 08 09:42:10 2014 -0800"
      },
      "message": "TTY: pmac_zilog, check existence of ports in pmz_console_init()\n\ncommit dc1dc2f8a5dd863bf2e79f338fc3ae29e99c683a upstream.\n\nWhen booting a multi-platform m68k kernel on a non-Mac with \"console\u003dttyS0\"\non the kernel command line, it crashes with:\n\nUnable to handle kernel NULL pointer dereference at virtual address   (null)\nOops: 00000000\nPC: [\u003c0013ad28\u003e] __pmz_startup+0x32/0x2a0\n...\nCall Trace: [\u003c002c5d3e\u003e] pmz_console_setup+0x64/0xe4\n\nThe normal tty driver doesn\u0027t crash, because init_pmz() checks\npmz_ports_count again after calling pmz_probe().\n\nIn the serial console initialization path, pmz_console_init() doesn\u0027t do\nthis, causing the driver to crash later.\n\nAdd a check for pmz_ports_count to fix this.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2a38ada0f1ab9f894eea4428731ebc811b51c3f3",
      "tree": "759c765808a23a3a35e4ba10d8306c847c0205b7",
      "parents": [
        "19218e895cefdd389c96af12c93c89e7276bbaad",
        "44d19f5a04ae4e433548ba2f25e4d2ccfcac765e"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "message": "Merge tag \u0027v3.4.72\u0027 into tmp\n\nThis is the 3.4.72 stable release\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/mutex.h\n\tarch/arm/kernel/perf_event.c\n\tarch/arm/kernel/traps.c\n\tarch/arm/mm/dma-mapping.c\n\tdrivers/base/power/main.c\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/gpu/drm/radeon/radeon_mode.h\n\tdrivers/mmc/card/block.c\n\tdrivers/mmc/host/sdhci.c\n\tdrivers/usb/core/message.c\n\tdrivers/usb/host/xhci-plat.c\n\tdrivers/usb/host/xhci.h\n\tdrivers/virtio/virtio_ring.c\n\tfs/ubifs/dir.c\n\tinclude/linux/freezer.h\n\tinclude/linux/virtio.h\n\tinclude/media/v4l2-ctrls.h\n\tinclude/net/bluetooth/hci_core.h\n\tinclude/net/bluetooth/mgmt.h\n\tkernel/cgroup.c\n\tkernel/futex.c\n\tkernel/signal.c\n\tnet/bluetooth/hci_conn.c\n\tnet/bluetooth/hci_core.c\n\tnet/bluetooth/hci_event.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/bluetooth/mgmt.c\n\tnet/bluetooth/rfcomm/sock.c\n\tnet/bluetooth/smp.c\n\nChange-Id: I4fb0d5de74ca76f933d95d98e1a9c2c859402f34\n"
    },
    {
      "commit": "8bfabdd83683743dea60ad3beaad869fbb777baf",
      "tree": "bff0eba04c76d3637762ad1505c347e8c917e16f",
      "parents": [
        "a2c24e623fd6f54c9e825fb29eec0194b2c74ba0",
        "991de6bc312c55bef9edb406452097b3e5975b61"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Dec 06 22:18:19 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Dec 06 22:18:19 2013 -0800"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/kk_2.7.1\u0027 into cm-11.0\n"
    },
    {
      "commit": "9fa49487e444a77b76291b073fd982c5875cc4da",
      "tree": "c3c7181f6937c2bb0bd1ab7952f3cd77e2ea6fa3",
      "parents": [
        "38c75cb8b1f470cd938cb4065b50e890d04aea85"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Nov 08 00:06:54 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Tue Nov 26 19:58:15 2013 +0530"
      },
      "message": "msm_serial_hs: Programming Auto RFR Ctrl bit\n\n1.)Disable the auto RFR before forcibly making the RFR\nline HIGH from the driver to avoid the controller\nchanging it\u0027s state with out driver\u0027s knowledge and\nenable the auto RFR instead of making the RFR line\nforcibly LOW.So that controller will make it LOW\nbased on the rx FIFO condition\n2.)Due to unexpected data received from the client during\nclock off sequence, the clock off sequence is going\ninto wrong state and eventually leads to uart hardware\nmess up\nThis patch doesn\u0027t allow any data from the client during\nclock off sequence is in progress\n\nCRs-Fixed: 546216\nChange-Id: Ib5b3099dbf05d71ef05c1269788ee6c56353b037\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "c5812972d6d39b23ceb2a74d89c6a2d1cd140c56",
      "tree": "e4195c36259c17ddc4907dcdf97268a44ae7c770",
      "parents": [
        "ca3763f7ebb644e0e179ee2d84cd9402ad1e5d4f",
        "59a719e8389a77b7788b389af302f143dd74c9c7"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Nov 21 17:20:24 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Nov 21 17:20:24 2013 -0800"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/kk_2.7_rb1.10\u0027 into HEAD\n\nConflicts:\n\tnet/wireless/reg.c\n\nChange-Id: I7e670492fddabd2218bb65a7e88a870c5e196909\n"
    },
    {
      "commit": "336a854cba4bd036744a0f16532fb6e9d5e76ce3",
      "tree": "dbfd088dc79c565ddb3a5af7387fbad080322dcf",
      "parents": [
        "294151f2195a7da8db94dc180e0dd9fa93f2aa3b",
        "f8c5aefba10ac10a6ff3f9f0975575885d5e3276"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Nov 15 03:15:58 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Nov 15 03:15:58 2013 -0800"
      },
      "message": "Merge \"msm_serial_hs: Vote for Clocks\""
    },
    {
      "commit": "f8c5aefba10ac10a6ff3f9f0975575885d5e3276",
      "tree": "087a6e5931785078cf0fa7e73e920f6c39842bb9",
      "parents": [
        "04e490dcd67f7c99009f8a292a9595c12c5978ec"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Thu Nov 07 23:07:41 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Nov 13 22:43:20 2013 -0800"
      },
      "message": "msm_serial_hs: Vote for Clocks\n\nUsing msm_hs_clock_vote and msm_hs_clock_unvote APIs\nto enable/disable the clocks\nClient can explicitly turn off the clocks while BT\nis in progress without notifying to tty layer,then\nTTY layer tries to access UART resulting in\nun-clocked register access.As there is no notification\nto TTY layer UART implicitly turns Clock ON\n\nCRs-Fixed: 546219\nChange-Id: I7a7a20992e66c562fdc1a130ced0b0973dd4dec5\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6adc6f21a98b12837a646a596b92f22b6261484",
      "tree": "408d9f2f971d20c8ff58750c0e36dc9a1b4f22cb",
      "parents": [
        "04e490dcd67f7c99009f8a292a9595c12c5978ec"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Thu Aug 29 18:27:18 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Nov 13 22:41:49 2013 -0800"
      },
      "message": "msm_seial_hs:Removing call to Spin unlock twice\n\nDuring Clock_on() spin_unlock() is called twice.\nThis patch makes sure that spin_unlock is not\ncalled twice\n\nCRs Fixed: 546205\nChange-Id: Id2cf3d52f94d3773de9206d22bcfa9075615902b\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "4c481c15615a3ff1cd28d2cfd687817704be63ad",
      "tree": "dc15be09c319156ed362f1c349bc1d052cfb7542",
      "parents": [
        "a8cefcec4999befc00b4be17985644b7a092dff1",
        "0841f631e5cecf7fb08f6ae6c89e47b79dca83cd"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Oct 22 15:09:42 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Oct 22 15:09:42 2013 -0700"
      },
      "message": "Merge tag \u0027AU_LINUX_ANDROID_JB_2.6.04.03.00.109.082\u0027 into revert-linux\n\nAU_LINUX_ANDROID_JB_2.6.04.03.00.109.082 based on quic/aosp/jb_2.6\n\nConflicts:\n\tarch/arm/mach-msm/ipc_router.h\n\tarch/arm/mach-msm/ipc_socket.c\n\tdrivers/media/video/msm/actuators/msm_actuator.c\n\tdrivers/media/video/msm/csi/msm_csid.c\n\tdrivers/media/video/msm/vfe/msm_vfe32.c\n\tdrivers/video/msm/hdmi_msm.c\n\tinclude/media/msm_camera.h\n\nChange-Id: I9285b7519314f034fb8a6a4b7e2d21aa2e3e3739\n"
    },
    {
      "commit": "2ad23b795892c3f128cb05de5ee6d5ae5c422c28",
      "tree": "ac548a524c93cccf9e53312ffafb5d196a8f92c0",
      "parents": [
        "7a72233b3de7a35cd106db00f46c38960f9698f4"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Mon Aug 26 11:53:32 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Sep 07 21:58:14 2013 -0700"
      },
      "message": "powerpc/hvsi: Increase handshake timeout from 200ms to 400ms.\n\ncommit d220980b701d838560a70de691b53be007e99e78 upstream.\n\nThis solves a problem observed in kexec\u0027ed kernel where 200ms timeout is\ntoo short and bootconsole fails to initialize. Console did eventually\nbecome workable but much later into the boot process.\n\nObserved timeout was around 260ms, but I decided to make it a little bigger\nfor more reliability.\n\nThis has been tested on Power7 machine with Petitboot as a primary\nbootloader and PowerNV firmware.\n\nSigned-off-by: Eugene Surovegin \u003csurovegin@google.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "8a7a1484d41f58b49ce100cb122b3870902888fa",
      "tree": "2323a05904aca674d7846f0259dac6e3ff74e1df",
      "parents": [
        "1432cdbd14b433648f2e8ed9b15ed2c5da6d6942",
        "1ca75f72d0e8146973cd229f48fae4927a3240d8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Sep 05 05:45:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Sep 05 05:45:14 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs:Wake locks\""
    },
    {
      "commit": "1432cdbd14b433648f2e8ed9b15ed2c5da6d6942",
      "tree": "03313cdaaa88f08f93a42ff3f82b435a52e8fa83",
      "parents": [
        "ed6b811906380e3aa833d444419f520eb4fa9f42",
        "fcb12a37715147c63f5f699358d628724c9113ac"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Sep 05 05:44:59 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Sep 05 05:44:57 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs:Enable Error/Break Char off\""
    },
    {
      "commit": "1ca75f72d0e8146973cd229f48fae4927a3240d8",
      "tree": "7930d1aab6e1c2428ee512e006217b03a4f8da4a",
      "parents": [
        "96c2bbd9fae6f8d0e267258fc941f8fcb0c63862"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Jul 26 13:32:53 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Sep 04 19:39:11 2013 +0530"
      },
      "message": "msm_serial_hs:Wake locks\n\nAdding wake locks while issuing force stale event\n\nCR Fixed: CR538259\nChange-Id: I47b55831154f34cbb8e1aaa3a7d11ed2b652e804\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "fcb12a37715147c63f5f699358d628724c9113ac",
      "tree": "025ca22d83697d264733eef6890b4a4b15083f46",
      "parents": [
        "96c2bbd9fae6f8d0e267258fc941f8fcb0c63862"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Jul 26 19:24:09 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Sep 04 19:23:59 2013 +0530"
      },
      "message": "msm_serial_hs:Enable Error/Break Char off\n\nFollowing the Hardware Sequence enabling\nRX_ERROR_CHAR_OFF and RX_BREAK_ZERO_CHAR_OFF in\nMR2 register, for not allowing the Break and\nparity/frame Error characters into Rx FIFO.\n\nCR Fixed: CR538141\n\nChange-Id: I1b6aaf60e6850cf6281abcc3c841bb6a316e81a4\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "17754964dd55f71fd294ea521c595a1caff3fe5e",
      "tree": "4dd658d5c36099da0ea72212572e3e6edc0c86c1",
      "parents": [
        "d11699ef0bb1c2bcb7ba071ee129c2a59457053a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 28 11:49:41 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Aug 11 15:38:41 2013 -0700"
      },
      "message": "serial/mxs-auart: increase time to wait for transmitter to become idle\n\ncommit 079a036f4283e2b0e5c26080b8c5112bc0cc1831 upstream.\n\nWithout this patch the driver waits ~1 ms for the UART to become idle. At\n115200n8 this time is (theoretically) enough to transfer 11.5 characters\n(\u003d 115200 bits/s / (10 Bits/char) * 1ms). As the mxs-auart has a fifo size\nof 16 characters the clock is gated too early. The problem is worse for\nlower baud rates.\n\nThis only happens to really shut down the transmitter in the middle of a\ntransfer if /dev/ttyAPPx isn\u0027t opened in userspace (e.g. by a getty) but\nwas at least once (because the bootloader doesn\u0027t disable the transmitter).\n\nSo increase the timeout to 20 ms which should be enough for 9600n8, too.\nMoreover skip gating the clock if the timeout is elapsed.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d11699ef0bb1c2bcb7ba071ee129c2a59457053a",
      "tree": "7f961fc443d7e2cd58e0ed0c852d0bb699db40df",
      "parents": [
        "353f59cac39bdcf4f5100fae723780d4f24a4a2f"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jul 04 11:28:51 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Aug 11 15:38:41 2013 -0700"
      },
      "message": "serial/mxs-auart: fix race condition in interrupt handler\n\ncommit d970d7fe65adff5efe75b4a73c4ffc9be57089f7 upstream.\n\nThe handler needs to ack the pending events before actually handling them.\nOtherwise a new event might come in after it it considered non-pending or\nhandled and is acked then without being handled. So this event is only\nnoticed when the next interrupt happens.\n\nWithout this patch an i.MX28 based machine running an rt-patched kernel\nregularly hangs during boot.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "5a138e2dff12f9af624709bdf6367f5335e6b624",
      "tree": "5221b6a8a5ae0403f2dead871db4231e4ef87bed",
      "parents": [
        "e5419ae2ea9359116a1ea40a8d1a68398fbe465b",
        "7f56162f41bf7b893a8dd79594b1f2823e4b302b"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Aug 08 12:10:14 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Aug 08 12:10:14 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/jb_2.6\u0027 into cm-10.2\n\nConflicts:\n\tarch/arm/mach-msm/devices-8960.c\n\tdrivers/media/video/msm/msm_mctl.c\n\tdrivers/tty/n_smux.c\n\tnet/netfilter/xt_qtaguid.c\n\nChange-Id: Ieeb6fb85d0ac5728ebad3aa3b13a3f1ee08aa3e9\n"
    },
    {
      "commit": "f50301548260580f6d7c074a8d0aa2f15862b9d6",
      "tree": "cfd6c71d969d1fb671995986a47c4096fc47a364",
      "parents": [
        "1c9ce1e6c11777c95b974883be2f0313873d6f14",
        "a0b5b9b636fffbf6cc3af3460c13cb1b0fc1835e"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Jul 28 02:55:29 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Jul 28 02:55:29 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/jb_2.6\u0027 into cm-10.2\n\nConflicts:\n\tdrivers/gpu/msm/adreno.c\n\tdrivers/gpu/msm/adreno.h\n\tdrivers/gpu/msm/adreno_a3xx.c\n\tdrivers/gpu/msm/kgsl.c\n\tdrivers/input/touchscreen/synaptics_fw_update.c\n\tdrivers/input/touchscreen/synaptics_i2c_rmi4.c\n\tdrivers/media/video/msm/gemini/msm_gemini_hw.c\n\tdrivers/media/video/msm/gemini/msm_gemini_hw.h\n\tdrivers/media/video/msm/gemini/msm_gemini_sync.c\n\tdrivers/media/video/msm/jpeg_10/msm_jpeg_hw.c\n\tdrivers/media/video/msm/jpeg_10/msm_jpeg_hw.h\n\tdrivers/media/video/msm/jpeg_10/msm_jpeg_sync.c\n\tdrivers/media/video/msm/mercury/msm_mercury_hw.c\n\tdrivers/media/video/msm/mercury/msm_mercury_hw.h\n\tdrivers/media/video/msm/mercury/msm_mercury_sync.c\n\tdrivers/media/video/msm/msm.c\n\tdrivers/media/video/msm/msm.h\n\tdrivers/media/video/msm/msm_mctl.c\n\tdrivers/media/video/msm/msm_mctl_buf.c\n\tdrivers/media/video/msm/msm_vfe32.h\n\tdrivers/media/video/msm/msm_vpe.c\n\tdrivers/media/video/msm/sensors/msm_sensor.c\n\tdrivers/media/video/msm/sensors/ov8825_v4l2.c\n\tdrivers/media/video/msm/sensors/ov9724_v4l2.c\n\tdrivers/media/video/msm/server/msm_cam_server.c\n\tdrivers/media/video/msm/vfe/msm_vfe32.c\n\tdrivers/media/video/msm/vfe/msm_vfe_stats_buf.c\n\tdrivers/tty/serial/msm_serial_hs.c\n\tdrivers/video/msm/hdmi_msm.c\n\tdrivers/video/msm/vidc/common/enc/venc.c\n\tinclude/linux/msm_vidc_enc.h\n\tinclude/linux/nl80211.h\n\tinclude/media/msm/vcd_property.h\n\tinclude/media/msm_camera.h\n\nChange-Id: I153f2e550f038e419bf43fd05892193853ae078e\n"
    },
    {
      "commit": "c6bb3b035e7f17499c509574afaf2ae10e6b97a7",
      "tree": "959641fe1cb454a5ac4d65df7a68be79c1f9523a",
      "parents": [
        "5b627033442c1c3635f2861226185d9824c5c295",
        "76d13c2c25c4522b145a2069f221b9d9c90d800f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jul 26 20:21:25 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 26 20:21:24 2013 -0700"
      },
      "message": "Merge \"tty: n_smux: fix deadlock between RX and TX workers\""
    },
    {
      "commit": "5b627033442c1c3635f2861226185d9824c5c295",
      "tree": "8e7d561933d1ffab7ae4bac725ac52673507e000",
      "parents": [
        "194b94de6c1eb31d8411bfbd142e39e1de134c6c",
        "ce1fda2ceae551e805661543cacf3ce86ffc324d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jul 26 20:21:19 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 26 20:21:19 2013 -0700"
      },
      "message": "Merge \"tty: n_smux: add separate close notifications\""
    },
    {
      "commit": "d9795bafda02819105f8e91a0fce6c657ae55779",
      "tree": "cfa6c413100ffb2d5570244053ededcd6f3e47bf",
      "parents": [
        "73a5d309beea98f65799b6c1b4f248ff4e723808",
        "e2b6ece3cddd1da43c67aa17f89bd1e436b2e9f0"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Jul 22 10:56:03 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Jul 22 10:56:03 2013 -0700"
      },
      "message": "Merge tag \u0027AU_LINUX_ANDROID_JB_2.5.04.02.02.040.432\u0027 into cm-10.1\n\nAU_LINUX_ANDROID_JB_2.5.04.02.02.040.432 based on quic/aosp/jb_2.5\n\nConflicts:\n\tdrivers/media/video/msm/gemini/msm_gemini_hw.c\n\tdrivers/media/video/msm/gemini/msm_gemini_hw.h\n\tdrivers/media/video/msm/gemini/msm_gemini_sync.c\n\tdrivers/media/video/msm/jpeg_10/msm_jpeg_sync.c\n\tdrivers/media/video/msm/mercury/msm_mercury_sync.c\n\tdrivers/media/video/msm/msm.c\n\tdrivers/media/video/msm/msm.h\n\tdrivers/media/video/msm/msm_mctl.c\n\tdrivers/media/video/msm/msm_mctl_buf.c\n\tdrivers/media/video/msm/msm_vpe.c\n\tdrivers/media/video/msm/vfe/msm_vfe32.c\n\tdrivers/video/msm/hdmi_msm.c\n\nChange-Id: I57b6cff57599d10983cd3bff63a6f20e4d62655e\n"
    },
    {
      "commit": "76d13c2c25c4522b145a2069f221b9d9c90d800f",
      "tree": "14923568e7374c9626ff09eddf92f814248e22b1",
      "parents": [
        "e2a844cc19baf809051322a604ec34bf12438ddf"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Wed Jul 17 22:00:46 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 19 13:20:33 2013 -0700"
      },
      "message": "tty: n_smux: fix deadlock between RX and TX workers\n\nsmux_handle_rx_open_ack function acquires the channel state spin lock\nand tries to add the channel into ready list causing spin lock lockup\nbetween smux_rx_worker thread and smux_tx_worker thread running on\ntwo different CPUs.\n\nAdd the channel to ready list after releasing the state spin lock.\n\nCRs-Fixed: 514726\nChange-Id: I11729290c5c28a13bed66cf7506b8aaf48a32d2a\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "ae75190e14fd312880ea9e7817efc0bf2ed25866",
      "tree": "6e5ace8a999bc16e57fea376f875a1007e3e8542",
      "parents": [
        "e2a844cc19baf809051322a604ec34bf12438ddf"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Mon Jul 15 12:59:21 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 19 02:53:25 2013 -0700"
      },
      "message": "msm_serial_hs: Increase rx buffer size to 1024bytes\n\nIncrease the UARTDM rx buffer size from 512 bytes\nto 1024 bytes. This patch helps to increase the\nrx data rates of the clients that uses serial_hs driver.\n\nCRs-Fixed: 514385\nChange-Id: I2956020af299dda849cfbef795728da2d8664c77\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "ce1fda2ceae551e805661543cacf3ce86ffc324d",
      "tree": "1f350cf13e5e21c9d2e9882b490a591bdd64d181",
      "parents": [
        "5ee95e54f3e208ec36dcb2eccafbc58e1c24ab5a"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 09 15:55:32 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Jul 18 14:47:07 2013 -0700"
      },
      "message": "tty: n_smux: add separate close notifications\n\nWhen an SMUX port state is closed, the close request is sent to the\nremote system.  The port cannot be re-opened until the remote system\nacknowledges the close request.  If the client attempts to re-open the\nport during this time, then the -EAGAIN error code is returned and the\nclient must keep retrying to open the port.  An event-driven approach\nwould be better, but the client does not receive local state\nnotifications, so this is not possible.\n\nAdd local and remote closed notifications so clients can handle the\nclosing state transitions without using polling.\n\nCRs-Fixed: 510114\nChange-Id: I48008804d23dbfd05df0becd4bc1c695e599a835\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d2698aa29a15559b89c54b86523632ea4110b6c",
      "tree": "e6a2f62a3964247dfe2cb8b11e59181a6853dbc9",
      "parents": [
        "cf0d5b307e09f38ccaffa9790e712168d6397f79"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jun 30 09:03:06 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Jul 13 11:03:41 2013 -0700"
      },
      "message": "Revert \"serial: 8250_pci: add support for another kind of NetMos Technology PCI 9835 Multi-I/O Controller\"\n\ncommit 828c6a102b1f2b8583fadc0e779c46b31d448f0b upstream.\n\nThis reverts commit 8d2f8cd424ca0b99001f3ff4f5db87c4e525f366.\n\nAs reported by Stefan, this device already works with the parport_serial\ndriver, so the 8250_pci driver should not also try to grab it as well.\n\nReported-by: Stefan Seyfried \u003cstefan.seyfried@googlemail.com\u003e\nCc: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c4580994395082ee2cad7f9a25ad8551e3b71cb9",
      "tree": "1c739f62957826adad874910525d5992e5f9e5df",
      "parents": [
        "064dc55f1be7f7185c397a4d036007f7d9700cbc"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 09 15:55:32 2013 +0530"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Jul 12 10:04:16 2013 -0600"
      },
      "message": "tty: n_smux: add separate close notifications\n\nWhen an SMUX port state is closed, the close request is sent to the\nremote system.  The port cannot be re-opened until the remote system\nacknowledges the close request.  If the client attempts to re-open the\nport during this time, then the -EAGAIN error code is returned and the\nclient must keep retrying to open the port.  An event-driven approach\nwould be better, but the client does not receive local state\nnotifications, so this is not possible.\n\nAdd local and remote closed notifications so clients can handle the\nclosing state transitions without using polling.\n\nCRs-Fixed: 510114\nChange-Id: I48008804d23dbfd05df0becd4bc1c695e599a835\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd0c9bec7f43c51397aa67e316af0b5ff6d99c05",
      "tree": "5cf07f97ec6571dfb2878b4e4e8b8f63a72c0674",
      "parents": [
        "9ff07351ee71527dedb80b4deaa30f0556f3e7a0"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 02 14:47:51 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Thu Jul 11 12:47:06 2013 +0530"
      },
      "message": "tty: n_smux: After receiving OPEN_ACK flush tx_queue\n\nIf a local SMUX client re-opens the channel and tries to send data before\nreceiving the OPEN_ACK, the transaction will get stuck because the\nchannel local state is not OPENED.\n\nAdd the channel to ready list if tx_queue is not empty after receiving\nthe OPEN_ACK.\n\nCRs-Fixed: 507379\nChange-Id: I357b6edc340c404c890da0c415ed3aeba96dcfe8\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "f59cdf98ccf306338ef946bc6002f738bf4f7306",
      "tree": "464165f38cbbc87af4d1415e464f4a826218eb0f",
      "parents": [
        "3e7be7bff2827d296a03915d697f96353638acfb"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jun 26 16:59:17 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 23:31:18 2013 +0530"
      },
      "message": "msm_serial_hs: Rx discard flush timeout\n\nWhile configuring the uart buadrate using set_termios\nfunction, timeout is occuring for rx discard flush\noperation. This is due to the driver is waiting for\nless time for the DMA call back to occur after programing\nthe DMA register with the discard flush command.\n\nTo overcome this issue increased the timeout to 300ms.\n\nChange-Id: I60db1f9eea8bb59fab4024e5f5dfcbcdcde253bb\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "78b11269a3d7a1f59beff86e05c06318d408f46c",
      "tree": "6efbc5e612310ae08d53d4ea5256901915822988",
      "parents": [
        "5c434a0e58e7939448ea08e227bfd90d9818162f"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Fri Jun 07 15:16:52 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 15:52:50 2013 +0530"
      },
      "message": "tty: smux_ctl: Add new SMUX port Support\n\nsmux_ctl exposes only one control port to userspace. Enabling of dual\nPDN support requires two SMUX ports.\n\nAdd new SMUX control port to enable dual PDN support.\n\nCRs-Fixed: 497343\nChange-Id: I2a1d48f1e5d2acd1f67d7673d325c4360b783cf4\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "91fbdd073a31cdb7878abab57d4f3883d8150653",
      "tree": "eb498528c8b6475370e9d6b5dc0b31ab2142c204",
      "parents": [
        "fd1fd17497c6a3ea2e482d8771f6a9dc851ff8c6"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jun 04 14:13:02 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 15:35:12 2013 +0530"
      },
      "message": "msm_serial_hs: Use RFR GPIO to communicate remote uart\n\nCTS and RFR GPIOs are used for hardware flow control between\ntwo uarts. RFR GPIO provides current status of uart receiver\nto remote uart and based on this remote uart sends data.\nHence use this functionality to prevent remote uart to send\ndata when port is being opened, baud rate change operation\nis in progress and port is being closed.\n\nThis change also set UART_DM_MR2 (Bit: 8 and 9) before\nconfiguring connected UART GPIOs to prevent RX_BREAK character\nand any character having PARTIY or FRAMING error which can be\ngenerated due to configuration of those GPIOs. Allows those\ncharacter once port is opened successfuly.\n\nThis change also zeroed uart rx software buffer which would\nhelp to see how many bytes copied by ADM from received data\nwith UART RX FIFO to this memory. This would be useful if\nthere is any Rx Stall issue is seen.\n\nCRs-Fixed: 495564\nChange-Id: I69382994356073c4c86f205015503c935ad09e8d\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "5d2a2c717306c11672aef8ca6a1535ff78f57fa8",
      "tree": "d42b33fab0c827af2437729f7d82e17f3e955c1e",
      "parents": [
        "4e3010bf3aab410b6a983fcd05fe65e671648f55"
      ],
      "author": {
        "name": "Liang Li",
        "email": "liang.li@windriver.com",
        "time": "Sat Jan 19 17:52:10 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jul 03 10:59:05 2013 -0700"
      },
      "message": "pch_uart: fix a deadlock when pch_uart as console\n\ncommit 384e301e3519599b000c1a2ecd938b533fc15d85 upstream.\n\nWhen we use pch_uart as system console like \u0027console\u003dttyPCH0,115200\u0027,\nthen \u0027send break\u0027 to it. We\u0027ll encounter the deadlock on a cpu/core,\nwith interrupts disabled on the core. When we happen to have all irqs\naffinity to cpu0 then the deadlock on cpu0 actually deadlock whole\nsystem.\n\nIn pch_uart_interrupt, we have spin_lock_irqsave(\u0026priv-\u003elock, flags)\nthen call pch_uart_err_ir when break is received. Then the call to\ndev_err would actually call to pch_console_write then we\u0027ll run into\nanother spin_lock(\u0026priv-\u003elock), with interrupts disabled.\n\nSo in the call sequence lead by pch_uart_interrupt, we should be\ncarefully to call functions that will \u0027print message to console\u0027 only\nin case the uart port is not being used as serial console.\n\nSigned-off-by: Liang Li \u003cliang.li@windriver.com\u003e\nCc: Yijing Wang \u003cwangyijing@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e24e45c8f58c5dfd5afce5fec2703f6fdefe0187",
      "tree": "bea782ea2d1fa2b6b5aba98a344b28936e0bf9c1",
      "parents": [
        "63c3dd7953b8f3954add8980d9c26395e3236161"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 02 14:47:51 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Jul 02 22:44:34 2013 -0700"
      },
      "message": "tty: n_smux: After receiving OPEN_ACK flush tx_queue\n\nIf a local SMUX client re-opens the channel and tries to send data before\nreceiving the OPEN_ACK, the transaction will get stuck because the\nchannel local state is not OPENED.\n\nAdd the channel to ready list if tx_queue is not empty after receiving\nthe OPEN_ACK.\n\nCRs-Fixed: 507379\nChange-Id: I357b6edc340c404c890da0c415ed3aeba96dcfe8\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "de68559c11b78c3effbb8ebd313bf66bf962928d",
      "tree": "9495991620fa8cc1a2585abe276240073eefd502",
      "parents": [
        "110aae1266250f2e4f5d96bf18225ce7ad4a3f67"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Oct 29 14:12:34 2012 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:00:33 2013 +0530"
      },
      "message": "tty: n_smux: Make test functions static\n\nLocal test functions should be static to prevent duplicate\nsymbol collisions with other modules.\n\nCRs-Fixed: 493907\nChange-Id: I43cf6199fa1fa5fe58e81c9b4e5b5c18f3539341\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "110aae1266250f2e4f5d96bf18225ce7ad4a3f67",
      "tree": "4bc3c5ab5746341d3e8d4fc63cca8ec44ef364f2",
      "parents": [
        "a1e81aea323c95ca506330bad022d5f7d587db0e"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:04:50 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:59:53 2013 +0530"
      },
      "message": "tty: n_smux: Add wakeup test case\n\nReproducing and isolating wakeup issues caused by incorrect UART\nconfiguration and hardware issues currently requires analysis of the\ninternal logs which is often time consuming.\n\nAdd wakeup test case to allow teams to easily reproduce wakeup issues or\nverify wakeup functionality.\n\nCRs-Fixed: 493907\nChange-Id: I614d6ee3eefc6563930c45564b76452e89f65dc8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "a1e81aea323c95ca506330bad022d5f7d587db0e",
      "tree": "c24089b92b61dc3bf94bc9af4db41d08c6b87700",
      "parents": [
        "59e891e290d0f533d1f3bd369e3b9fb4021348b8"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Apr 09 11:56:53 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:58:58 2013 +0530"
      },
      "message": "tty: n_smux: fix test pattern validation\n\nIncorrect test pattern code was skipping the test pattern validation\ntest and not freeing the test buffer resulting a slow memory leak in the\nunit test that could lead to out-of-memory failures after several\nhundred thousand iterations.\n\nFix pointer test to properly free memory after test case completion and\nfix incorrect test pattern validation code.\n\nCRs-Fixed: 493907\nChange-Id: If93c2cfd2f82295897b36ffaf98ecaa5b9128cfb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "59e891e290d0f533d1f3bd369e3b9fb4021348b8",
      "tree": "efefc898aaf1e1626bd505c60d5cab86250821b2",
      "parents": [
        "a432456bb2dcfd61e577dfa2df8a97485be4e9f7"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Oct 11 11:13:46 2012 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:58:23 2013 +0530"
      },
      "message": "tty: n_smux: Add throughput metrics to unit tests\n\nAdd throughput metrics to unit tests to enable profiling the performance\nof SMUX round-trip messaging.\n\nCRs-Fixed: 493907\nChange-Id: I1eb552ca53358ece9f95a99a340409a4464877fb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "a432456bb2dcfd61e577dfa2df8a97485be4e9f7",
      "tree": "7b0fbe7051393d9c2eb457fd18541175384247b7",
      "parents": [
        "37e6b24e8812698ce5cdea324e1feeb9063ac6f1"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:08:06 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:57:34 2013 +0530"
      },
      "message": "tty: n_smux: Rename SSR unit tests\n\nRunning the Subsystem Restart (SSR) unit tests without SSR enabled\ncauses the system to halt.\n\nRename SSR unit tests to allow for testing all non-SSR tests\nquickly from the command line.\n\nCRs-Fixed: 493907\nChange-Id: Ib80e9adef8311ebe038f878dfcf2aecd1087a471\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "5171c63dc6ce0e307552295a2d059e043ef2ada4",
      "tree": "f171459259eae3f99fac9da5c5abedd28359fc59",
      "parents": [
        "d5ea1c007518dc3641cc7d2945fa166826b0155f"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jun 26 16:59:17 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jun 26 16:59:17 2013 +0530"
      },
      "message": "msm_serial_hs: Rx discard flush timeout\n\nWhile configuring the uart buadrate using set_termios\nfunction, timeout is occuring for rx discard flush\noperation. This is due to the driver is waiting for\nless time for the DMA call back to occur after programing\nthe DMA register with the discard flush command.\n\nTo overcome this issue increased the timeout to 300ms.\n\nChange-Id: I60db1f9eea8bb59fab4024e5f5dfcbcdcde253bb\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "dde448d95d8698ee4c8373bb48fe08a22f41052f",
      "tree": "7fe87fa93bfa5b81e6f87b147e32512d2e8198e3",
      "parents": [
        "ac4f6190fae02a3dc30133f90488b996f726bf7a",
        "f95b978981a7d154ba40d14c18e8ed5c694e6124"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Jun 20 11:32:42 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Jun 20 11:32:42 2013 -0700"
      },
      "message": "Merge tag \u0027v3.4.10\u0027 into cm-10.1\n\nThis is the 3.4.10 stable release\n\nConflicts:\n\tarch/arm/mm/tlb-v7.S\n\tarch/arm/vfp/entry.S\n\tdrivers/base/power/main.c\n\tdrivers/mmc/host/sdhci.c\n\tdrivers/net/tun.c\n\tdrivers/usb/core/hub.c\n\tdrivers/usb/host/xhci.h\n\tinclude/linux/sched.h\n\tkernel/power/suspend.c\n\nChange-Id: Ia2477ec93ceb64b13dd1a2d8aa646cb233387d14\n"
    },
    {
      "commit": "3ff21eb1585a083e9b7a06f62ae037fced6b9e62",
      "tree": "94984855aa6361020306a93b461013a33150c671",
      "parents": [
        "88698f7b75db87564090d5e97210288c2fd85a78",
        "81b0164d7c98c3d731654ce42b912e3d16a51f88"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jun 10 23:16:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jun 10 23:16:57 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs: Use RFR GPIO to communicate remote uart\""
    },
    {
      "commit": "893f9ef045f5b8eee088489be7177859e74b690d",
      "tree": "7be2ea1d96e1c770fdbdbd9c5f2e8929662501e4",
      "parents": [
        "fcaa80f4f20519ee7d432d727b375e7a181e6a50"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Thu May 09 14:16:47 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 07 12:49:11 2013 -0700"
      },
      "message": "TTY: Fix tty miss restart after we turn off flow-control\n\ncommit dab73b4eb9ef924a2b90dab84e539076d82b256f upstream.\n\nI meet emacs hang in start if I do the operation below:\n  1: echo 3 \u003e /proc/sys/vm/drop_caches\n  2: emacs BigFile\n  3: Press CTRL-S follow 2 immediately\n\nThen emacs hang on, CTRL-Q can\u0027t resume, the terminal\nhang on, you can do nothing with this terminal except\nclose it.\n\nThe reason is before emacs takeover control the tty,\nwe use CTRL-S to XOFF it. Then when emacs takeover the\ncontrol, it may don\u0027t use the flow-control, so emacs hang.\nThis patch fix it.\n\nThis patch will fix a kind of strange tty relation hang problem,\nI believe I meet it with vim in ssh, and also see below bug report:\nhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d465823\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "515c32568d5a5bea200fcd4f37b1fc3d797f0ebf",
      "tree": "96fcdebb1cfe64193d6cb00dc920347f479dfb69",
      "parents": [
        "0c98e5df3cf2d69123849051f17377905735c30a"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Fri Jun 07 15:16:52 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 07 04:18:26 2013 -0700"
      },
      "message": "tty: smux_ctl: Add new SMUX port Support\n\nsmux_ctl exposes only one control port to userspace. Enabling of dual\nPDN support requires two SMUX ports.\n\nAdd new SMUX control port to enable dual PDN support.\n\nCRs-Fixed: 497343\nChange-Id: I2a1d48f1e5d2acd1f67d7673d325c4360b783cf4\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "81b0164d7c98c3d731654ce42b912e3d16a51f88",
      "tree": "97fdc70039a38475baa071b73212194fd1ac3aa7",
      "parents": [
        "0d1c4d8396071dd13d461d4834b97ea22b876ed9"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jun 04 14:13:02 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jun 04 14:43:05 2013 +0530"
      },
      "message": "msm_serial_hs: Use RFR GPIO to communicate remote uart\n\nCTS and RFR GPIOs are used for hardware flow control between\ntwo uarts. RFR GPIO provides current status of uart receiver\nto remote uart and based on this remote uart sends data.\nHence use this functionality to prevent remote uart to send\ndata when port is being opened, baud rate change operation\nis in progress and port is being closed.\n\nThis change also set UART_DM_MR2 (Bit: 8 and 9) before\nconfiguring connected UART GPIOs to prevent RX_BREAK character\nand any character having PARTIY or FRAMING error which can be\ngenerated due to configuration of those GPIOs. Allows those\ncharacter once port is opened successfuly.\n\nThis change also zeroed uart rx software buffer which would\nhelp to see how many bytes copied by ADM from received data\nwith UART RX FIFO to this memory. This would be useful if\nthere is any Rx Stall issue is seen.\n\nCRs-Fixed: 495564\nChange-Id: I69382994356073c4c86f205015503c935ad09e8d\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3904f9d2a9cdbe0c4ce91e3147622fa587595fc",
      "tree": "4a6498eeced1fddd7236cd61134e598c2174d13f",
      "parents": [
        "8570d44c92a9fcccf97cf22916abe97e7b00179c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:08:06 2013 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu May 30 12:16:28 2013 -0600"
      },
      "message": "tty: n_smux: Rename SSR unit tests\n\nRunning the Subsystem Restart (SSR) unit tests without SSR enabled\ncauses the system to halt.\n\nRename SSR unit tests to allow for testing all non-SSR tests\nquickly from the command line.\n\nCRs-Fixed: 493907\nChange-Id: Ib80e9adef8311ebe038f878dfcf2aecd1087a471\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "8570d44c92a9fcccf97cf22916abe97e7b00179c",
      "tree": "b5e3f1f5c29fbc68816467d468b7ab9745a2314e",
      "parents": [
        "afcc45efa548ccc97af5c1682d434f72a314c6e2"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:04:50 2013 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu May 30 12:16:18 2013 -0600"
      },
      "message": "tty: n_smux: Add wakeup test case\n\nReproducing and isolating wakeup issues caused by incorrect UART\nconfiguration and hardware issues currently requires analysis of the\ninternal logs which is often time consuming.\n\nAdd wakeup test case to allow teams to easily reproduce wakeup issues or\nverify wakeup functionality.\n\nCRs-Fixed: 493907\nChange-Id: I614d6ee3eefc6563930c45564b76452e89f65dc8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "afcc45efa548ccc97af5c1682d434f72a314c6e2",
      "tree": "989a64dc29139a5fdbaeda7fea45e1ff7c4a911e",
      "parents": [
        "f37eef25929f11bb01595735d428f8656ce9ba7b"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Apr 09 11:56:53 2013 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu May 30 12:16:07 2013 -0600"
      },
      "message": "tty: n_smux: fix test pattern validation\n\nIncorrect test pattern code was skipping the test pattern validation\ntest and not freeing the test buffer resulting a slow memory leak in the\nunit test that could lead to out-of-memory failures after several\nhundred thousand iterations.\n\nFix pointer test to properly free memory after test case completion and\nfix incorrect test pattern validation code.\n\nCRs-Fixed: 493907\nChange-Id: If93c2cfd2f82295897b36ffaf98ecaa5b9128cfb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "f37eef25929f11bb01595735d428f8656ce9ba7b",
      "tree": "667916bba8b40d8431d1780e4c72973e17ce7c1c",
      "parents": [
        "3a26a00a74d842e312d2d405005811a1555bf3f0"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Oct 11 11:13:46 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu May 30 12:15:54 2013 -0600"
      },
      "message": "tty: n_smux: Add throughput metrics to unit tests\n\nAdd throughput metrics to unit tests to enable profiling the performance\nof SMUX round-trip messaging.\n\nCRs-Fixed: 493907\nChange-Id: I1eb552ca53358ece9f95a99a340409a4464877fb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a26a00a74d842e312d2d405005811a1555bf3f0",
      "tree": "03fd8c11378c662faa61f3fea5a8df3b97f5ca57",
      "parents": [
        "3e865ed32d6a4fe2e1ea334e6907f01575d210e7"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Oct 29 14:12:34 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu May 30 12:15:28 2013 -0600"
      },
      "message": "tty: n_smux: Make test functions static\n\nLocal test functions should be static to prevent duplicate\nsymbol collisions with other modules.\n\nCRs-Fixed: 493907\nChange-Id: I43cf6199fa1fa5fe58e81c9b4e5b5c18f3539341\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0351295f9774e837d9bd05469ba90a0bac77667",
      "tree": "ff673e866af0f32435dc936ffec65db15160326e",
      "parents": [
        "417b971b3806553e092ff90c8859abc647809e37"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Tue May 14 15:04:59 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Wed May 15 18:28:46 2013 +0530"
      },
      "message": "msm_serial_hs: Fixing issue during UART shutdown\n\nDuring UART port close in msm_hs_shutdown(), flag is_shutdown is\nset as true and then UART interrupt is disabled and UART irq line\nis freed. This is causing corner case in which even if uart shutdown\nis in progress, UART interrupt can come as the UART interrupt is not\ndisabled and UART irq line not freed at this point. As flag\nis_shutdown is set as true in msm_hs_shutdown() and then if UART\ninterrupt comes, it is hitting BUG_ON in UART Interrupt handler\nmsm_hs_isr(). To fix this issue, disable the UART irq and free\nthe UART irq line at the beginning of the msm_hs_shutdown() and\nthen set the flag is_shutdown.\n\nIn msm_hs_shutdown, disabling UART Interrupt and setting flag\nis_shutdown is done with uart spinlock acquired. There is a\npossibility that on other core, msm_hs_isr() might need to wait\nfor the same uart spinlock and later when msm_hs_isr() is executed\nBUG_ON is hit. As by this time all UART Interrupt is disabled,\nhence removing the BUG_ON and instead keep prints to notify the\nsame.\n\nCRs-Fixed: 487945\nChange-Id: I0a19b8f3098f1c9215935ca7fa9d9e5895c44a8c\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n"
    },
    {
      "commit": "9fcb8efb0242207c91e8fe1179f806ae2fb6fb1b",
      "tree": "07987a849b1e70da036b815c0cdb03abc47b561b",
      "parents": [
        "b03f32a6df925a3457336a697e6d07d990f87bdf"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri May 10 19:14:04 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 17:35:57 2013 +0530"
      },
      "message": "msm_serial_hs: Improve UART Shutdown path\n\nFor uart port close operation, serial core calls msm_hs_stop_rx_locked()\nwhich sends discard flush request to ADM driver after changing rx.flush\nstate machine from FLUSH_NONE to FLUSH_STOP value. Next serial core\ncalls msm_hs_shutdown()and it waits for discard flush completion with\nrx.flush state machine to be set as FLUSH_SHUTDOWN to complete uart\nport close operation. With this approach, transfer termination is not\nknown by UART Core which may still allow UART core to make CRCI request\nwith ADM Core if new data is being received from remote uart. Hence\ninvoke Force RxStale from msm_hs_stop_rx_locked() which informs UART\ncore to terminate current Rx transfer and do not make any new CRCI\nrequest with ADM core for any new incoming data. On receiving RxStale\ninterrupt, it sends discard flush request to ADM driver to terminate\ntransfer with ADM hardware.\n\nThis new programming sequence is required to get both UART and ADM\nhardwares in-sync for termination of transfer.\n\nCRs-Fixed: 475230\nChange-Id: I802a456294d4fd2fa51a5f4e918a4f4f22bc5ee3\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "b03f32a6df925a3457336a697e6d07d990f87bdf",
      "tree": "c8c449ccaa013ab7ab56394b0c94bd906d8ef1f4",
      "parents": [
        "bdb7bf68bfb821105d23630762cb02fe7b0cee2f"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri May 10 18:29:22 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 17:28:15 2013 +0530"
      },
      "message": "msm_serial_hs: Disable UART RxStale before Force RxStale in set_termios\n\nThere is possible race for handling normal RxStale event and Force\nRxstale event with UART Core, when Force RxStale is issued from\nset_termios(). Hence on baud rate change request disable RxStale event\nmechanism, and invoke Force RxStale. With RxStale event mechanism\ndisabled, Force RxStale still generates interrupt.\n\nFix possible race condition if before completion of previous UART RX CMD\nflush, set_termios() request is received. With this case it is quite\npossible that rx_tlet() queues one UART RX CMD with ADM driver and also\nset_termios() queues one more UART RX CMD which would results with\nqueueing same UART RX CMD twice with ADM driver. With this device would\ncrash as the ADM driver will not be able to de-reference the second UART\nRX CMD work. Hence add check in set_termios with rx.flush value as\nFLUSH_DATA_READY which confirms that flush is initiated but it is not\ncompleted and wait for rx.flush to become FLUSH_NONE which would happen\nonly once flush is completed and new UART RX CMD is being queued with ADM\ndriver.\n\nReduce waiting time for discard flush completion as it is already waited\nfor queued UART Rx CMD to be programmed with ADM hardware. Hence change\nwait time out from 300 jiffies to 50 mseconds.\n\nAdd an API to get important UART core registers values which can be called\nfrom error condition. Use the same when discard flush timeout happens with\nset_termios(), when rx.dma_in_flight is not set with set_termios() and when\nmultiple UART RX CMD queueing condition is seen in msm_hs_start_rx_locked()\nAPI.\n\nCRs-Fixed: 486260\nChange-Id: I9fd17e453fad619609e76e8b3a72a4f47210cff9\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "bdb7bf68bfb821105d23630762cb02fe7b0cee2f",
      "tree": "5850a3e6fe1a094f706d85c3d4525028bdfc1bd3",
      "parents": [
        "40632d75eaa00e7aea7919ae21ddda1ef860e897"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 06 10:31:46 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 12:47:12 2013 +0530"
      },
      "message": "msm_serial_hs: Fix synchronization between ADM and UART Cores\n\nWith current UART Core programming sequence, it is seen that ADM\nand UART Core are going out of sync in few usecases with regression.\nIt is fixed by using Force RxStale feature of UART Core from\nset_termios() and sending discard flush to ADM which would terminate\ncurrently queued UART RX CMD to ADM. Add termios_in_progress check\nto make decision about what kind flush to send on receiving RxStale\ninterrupt. It makes set_termios() more reboust and also keeps ADM\nand UART Core in-sync.\n\nAdd dma_in_flight to keep check of UART Rx CMD status and BUG_ON if\nUART driver is trying to queue one more UART RX CMD to ADM as UART\ndriver re-uses same UART RX CMD.\n\nThis change also adds check of currently set uartclk rate and next\nrequired uartclk rate for new baud rate. If both are same it would\nnot call clk_set_rate() to set same uartclk rate again.\n\nUART baud rate change request (i.e. executing set_termios()) can come\nasynchronously and time to program ADM hardware with queued CMD by ADM\ndriver is non-deterministic. It is required by UART driver to confirm\nthat queued RX CMD is programmed with ADM hardware before going with\nrequested baud rate change operation. Hence this change wait in\nset_termios() for ADM driver to program queued RX CMD before going ahead\nwith baud rate. Otherwise ADM may encounter data bus error with UART RX\nchannel which is unrecoverable.\n\nChange-Id: I678e91420b33a49ce8b6a5a29c6309f9ff6f5c4a\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "ce5b62fd947369813666074f725aa0c1d819fc29",
      "tree": "a1ea9a71634b7146ea63a645db1a46aa208779d2",
      "parents": [
        "8370884e1b78a1aa1c4c80872cea22c0269b93bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 07:32:21 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 07 19:51:53 2013 -0700"
      },
      "message": "tty: fix up atime/mtime mess, take three\n\ncommit b0b885657b6c8ef63a46bc9299b2a7715d19acde upstream.\n\nWe first tried to avoid updating atime/mtime entirely (commit\nb0de59b5733d: \"TTY: do not update atime/mtime on read/write\"), and then\nlimited it to only update it occasionally (commit 37b7f3c76595: \"TTY:\nfix atime/mtime regression\"), but it turns out that this was both\ninsufficient and overkill.\n\nIt was insufficient because we let people attach to the shared ptmx node\nto see activity without even reading atime/mtime, and it was overkill\nbecause the \"only once a minute\" means that you can\u0027t really tell an\nidle person from an active one with \u0027w\u0027.\n\nSo this tries to fix the problem properly.  It marks the shared ptmx\nnode as un-notifiable, and it lowers the \"only once a minute\" to a few\nseconds instead - still long enough that you can\u0027t time individual\nkeystrokes, but short enough that you can tell whether somebody is\nactive or not.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "be2300f0961d43c4d92f2a7aa716811383ebbeb2",
      "tree": "77c38624aa9d883cefb14365eda8175ba5d34048",
      "parents": [
        "0c6ad85215e151e96a0af63f7012d6642c23e3bd"
      ],
      "author": {
        "name": "Federico Vaga",
        "email": "federico.vaga@gmail.com",
        "time": "Mon Apr 15 16:01:07 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 07 19:51:53 2013 -0700"
      },
      "message": "serial_core.c: add put_device() after device_find_child()\n\ncommit 5a65dcc04cda41f4122aacc37a5a348454645399 upstream.\n\nThe serial core uses device_find_child() but does not drop the reference to\nthe retrieved child after using it. This patch add the missing put_device().\n\nWhat I have done to test this issue.\n\nI used a machine with an AMBA PL011 serial driver. I tested the patch on\nnext-20120408 because the last branch [next-20120415] does not boot on this\nboard.\n\nFor test purpose, I added some pr_info() messages to print the refcount\nafter device_find_child() (lines: 1937,2009), and after put_device()\n(lines: 1947, 2021).\n\nBoot the machine *without* put_device(). Then:\n\necho reboot \u003e /sys/power/disk\necho disk \u003e /sys/power/state\n[   87.058575] uart_suspend_port:1937 refcount 4\n[   87.058582] uart_suspend_port:1947 refcount 4\n[   87.098083] uart_resume_port:2009refcount 5\n[   87.098088] uart_resume_port:2021 refcount 5\n\necho disk \u003e /sys/power/state\n[  103.055574] uart_suspend_port:1937 refcount 6\n[  103.055580] uart_suspend_port:1947 refcount 6\n[  103.095322] uart_resume_port:2009 refcount 7\n[  103.095327] uart_resume_port:2021 refcount 7\n\necho disk \u003e /sys/power/state\n[  252.459580] uart_suspend_port:1937 refcount 8\n[  252.459586] uart_suspend_port:1947 refcount 8\n[  252.499611] uart_resume_port:2009 refcount 9\n[  252.499616] uart_resume_port:2021 refcount 9\n\nThe refcount continuously increased.\n\nBoot the machine *with* this patch. Then:\n\necho reboot \u003e /sys/power/disk\necho disk \u003e /sys/power/state\n[  159.333559] uart_suspend_port:1937 refcount 4\n[  159.333566] uart_suspend_port:1947 refcount 3\n[  159.372751] uart_resume_port:2009 refcount 4\n[  159.372755] uart_resume_port:2021 refcount 3\n\necho disk \u003e /sys/power/state\n[  185.713614] uart_suspend_port:1937 refcount 4\n[  185.713621] uart_suspend_port:1947 refcount 3\n[  185.752935] uart_resume_port:2009 refcount 4\n[  185.752940] uart_resume_port:2021 refcount 3\n\necho disk \u003e /sys/power/state\n[  207.458584] uart_suspend_port:1937 refcount 4\n[  207.458591] uart_suspend_port:1947 refcount 3\n[  207.498598] uart_resume_port:2009 refcount 4\n[  207.498605] uart_resume_port:2021 refcount 3\n\nThe refcount correctly handled.\n\nSigned-off-by: Federico Vaga \u003cfederico.vaga@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c61642cce0247175489666d90ebd59f8a04e7c76",
      "tree": "b05f246d9e65422b243f1ff9dcbd41a6af01247c",
      "parents": [
        "3ab8db7b9c2e0a399e65a95999e0794a85c63975"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Apr 26 13:48:53 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 01 09:41:03 2013 -0700"
      },
      "message": "TTY: fix atime/mtime regression\n\ncommit 37b7f3c76595e23257f61bd80b223de8658617ee upstream.\n\nIn commit b0de59b5733d (\"TTY: do not update atime/mtime on read/write\")\nwe removed timestamps from tty inodes to fix a security issue and waited\nif something breaks.  Well, \u0027w\u0027, the utility to find out logged users\nand their inactivity time broke.  It shows that users are inactive since\nthe time they logged in.\n\nTo revert to the old behaviour while still preventing attackers to\nguess the password length, we update the timestamps in one-minute\nintervals by this patch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3ab8db7b9c2e0a399e65a95999e0794a85c63975",
      "tree": "63b1cbf8ad7016b4a0f6b360da0f18c77762461d",
      "parents": [
        "6bcd3002a29b597e2774a733b74c204c1b344026"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Feb 15 15:25:05 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 01 09:41:03 2013 -0700"
      },
      "message": "TTY: do not update atime/mtime on read/write\n\ncommit b0de59b5733d18b0d1974a060860a8b5c1b36a2e upstream.\n\nOn http://vladz.devzero.fr/013_ptmx-timing.php, we can see how to find\nout length of a password using timestamps of /dev/ptmx. It is\ndocumented in \"Timing Analysis of Keystrokes and Timing Attacks on\nSSH\". To avoid that problem, do not update time when reading\nfrom/writing to a TTY.\n\nI am afraid of regressions as this is a behavior we have since 0.97\nand apps may expect the time to be current, e.g. for monitoring\nwhether there was a change on the TTY. Now, there is no change. So\nthis would better have a lot of testing before it goes upstream.\n\nReferences: CVE-2013-0160\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "85a65394d2299160401060e20504cf3e316e4603",
      "tree": "e06d07c78ec1c8ca55dc7fe875bb242abc760ae2",
      "parents": [
        "cd0b6ab0799ebbde7ce373b1fb852d3302780f03",
        "083d2028e99a8206ad715f4772a37160ff3ef1c7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 30 21:43:35 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Apr 30 21:43:34 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs: Donot register UART device as PM runtime active\""
    },
    {
      "commit": "36faa4e79a3cb1bd657ecceacfe68671d1a48c53",
      "tree": "db711953249ddf29cc0de9b0d208abc435394f63",
      "parents": [
        "6eebb1c24d21a0e32181c9c09ce396b9c1ea46ce"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Fri Apr 19 19:40:56 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Mon Apr 29 16:01:52 2013 +0530"
      },
      "message": "msm_serial_hs: Fix UART Rx dmov command stall issues\n\nResetting Rx and Tx HW state machine while Rx dmov command queued\nwith ADM, caused dmov stall issues. Hence moving the Rx and Tx reset\nto after dmov_flush. In order to do this, change the Rx path to not\nenqueue dmov request as a part of dmov flush when flush is\nFLUSH_IGNORE.\n\nRemoving the unnecessary UART Rx and Tx HW Reset in\nmsm_hs_set_bps_locked().\n\nRequire to add few clock cycles after Rx and Tx HW reset, hence\nadding 10us delay as safe side. In addition to this, combining\nboth Rx and Tx reset in single register write.\n\nCRs-Fixed: 481244\nChange-Id: Ib33feb55ab42b6d30ce19db945fed7496b78debf\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n"
    },
    {
      "commit": "6eebb1c24d21a0e32181c9c09ce396b9c1ea46ce",
      "tree": "60739e950322222a86a9b6210991f064876dbb1c",
      "parents": [
        "3a903e730bacb521c1ad4db1776252bf90c3b84a"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Wed Apr 17 19:38:18 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Mon Apr 29 16:00:28 2013 +0530"
      },
      "message": "msm_serial_hs: Fix Tx path issues during uart shutdown\n\nUART queues tx transfer request to ADM and upon getting completion\ncallback from ADM, schedules tx tasklet in which it enables the\nTx Ready Interrupt and waits for it. On Tx ready interrupt tx\ndma_in_flight is set to zero indicating no more tx data is pending.\n\nThis would cause corner case where if uart shutdown function checks\ndma_in_flight flag between dmov callback and Tx Ready interrupt,\nthen this may cause uart shutdown function queuing dmov flush for\nthe completed Tx command and with this dmov flush callback never\nbe called. To fix this issue, move the dma_in_flight flag reset from\nTx Ready interrupt to dmov callback.\n\nTo avoid issues if any uart clients submitting any Tx requests after\nuart shutdown, add is_shutdown flag and check before tx command\nsubmission.\n\nCRs-Fixed: 476745\nChange-Id: I05314cf2f8361109302dbc0ddcfb834e9034eab5\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\nSigned-off-by: Prasad Sodagudi \u003cpsodagud@codeaurora.org\u003e\n"
    },
    {
      "commit": "083d2028e99a8206ad715f4772a37160ff3ef1c7",
      "tree": "86502c87ff4b992c474fee29a3cef811a38c321f",
      "parents": [
        "d4b01349481f585bca195faddbaeec0095d37b9b"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 23 17:20:56 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 23 17:20:56 2013 +0530"
      },
      "message": "msm_serial_hs: Donot register UART device as PM runtime active\n\nCurrently UART device is being registered as PM runtime active\nin probe() and set as suspended in shutdown(). With this UART\ndriver PM runtime suspend is being called when system suspend\nis invoked and while resuming from the same which invokes UART\ndriver LPM functionality. It causes UART communication to stop\nif both UART Tx and RX FIFO are empty.\n\nThis change donot register UART device as PM runtime active\ndevice as UART driver doesn\u0027t use PM runtime APIs for its LPM\nfunctionality.\n\nChange-Id: I33d0c95e4227fdb1b7d6d514498e161e6e4df465\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "8313a902e0f46e9ff1d48f0f1bca0f54d5359ef6",
      "tree": "ce4f282998dc7d330fff745fb2f60e3147f29fdd",
      "parents": [
        "0b861c94662ff1dadba4a5e4c6f83b91fdc8a44c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Apr 05 15:33:56 2013 -0600"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Apr 19 17:56:22 2013 -0700"
      },
      "message": "tty: smux_ctl: close SMUX port during SSR\n\nIf a subsystem restart occurs, the SMUX port needs to be closed when the\nplatform device is removed and then re-opened when the platform device\nis probed again.  Without this functionality, the SMUX port state is not\nproperly reset resulting in a data stall.\n\nAdd code to close the SMUX port when the platform device is removed.\n\nCRs-Fixed: 474388\nChange-Id: I00039fa517a5cf6b4d9230114cac7c6c9bbba9d1\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "86302600f82d715647154e18a96245642f1bf71e",
      "tree": "b586260ea3bcd7a9e94fd328b53f0c12280efcb3",
      "parents": [
        "840d38a30d24c15fa29555f10a114feeff02cd80"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 26 20:30:17 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 05 10:04:19 2013 -0700"
      },
      "message": "vt: synchronize_rcu() under spinlock is not nice...\n\ncommit e8cd81693bbbb15db57d3c9aa7dd90eda4842874 upstream.\n\nvcs_poll_data_free() calls unregister_vt_notifier(), which calls\natomic_notifier_chain_unregister(), which calls synchronize_rcu().\nDo it *after* we\u0027d dropped -\u003ef_lock.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d32cdd3f703100a028276ac9a6afb848a203906e",
      "tree": "d21122dc249427f765bc56a4dce0cf97edae5db5",
      "parents": [
        "2f21ae28ec704aa79dbbb912f20dd687ca0c001c"
      ],
      "author": {
        "name": "Pawel Wieczorkiewicz",
        "email": "wpawel@gmail.com",
        "time": "Wed Feb 20 17:26:20 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 05 10:04:18 2013 -0700"
      },
      "message": "tty: atmel_serial_probe(): index of atmel_ports[] fix\n\ncommit 503bded92da283b2f31d87e054c4c6d30c3c2340 upstream.\n\nIndex of atmel_ports[ATMEL_MAX_UART] should be smaller\nthan ATMEL_MAX_UART.\n\nSigned-off-by: Pawel Wieczorkiewicz \u003cwpawel@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "60ae1af3af5694e86b85247955712bb0a53e8353",
      "tree": "5e72519b388ea27eb00397924c7d63bbb2d60066",
      "parents": [
        "c79819aa76361b13f47f622f075bb66a62a3d23c"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Mar 08 14:09:51 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 02 10:57:07 2013 +0530"
      },
      "message": "msm_serial_hs: Cleanup code to configure/unconfigure UART GPIOs\n\nWith current approach UART GPIOs are configure/unconfigure from\nboard files by using GPIOLib APIs. UART driver uses gpio_config\npdata based function pointer to call per uart device related API\nfrom board file for the same. Hence correct this approach and\npass only UART GPIOs numbers to UART driver using pdata and\nconfigure/unconfigure those GPIOs using GPIOLib APIs once UART\nport is being opened and closed respectively.\n\nCRs-Fixed: 460961\nChange-Id: I4bb007b2b476525cb50dd2eb5788c735aae0e32d\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c93c2e727a02efe7e143c6d6798facbab31d9e1",
      "tree": "591d9810e3e174a88446eb11ce43e3815f672830",
      "parents": [
        "3ff89240cd6922f9da638e2cc3012b5f8f01f943"
      ],
      "author": {
        "name": "Tkhai Kirill",
        "email": "tkhai@yandex.ru",
        "time": "Sat Feb 23 23:01:15 2013 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 28 12:11:52 2013 -0700"
      },
      "message": "sunsu: Fix panic in case of nonexistent port at \"console\u003dttySY\" cmdline option\n\n[ Upstream commit cb29529ea0030e60ef1bbbf8399a43d397a51526 ]\n\nIf a machine has X (X \u003c 4) sunsu ports and cmdline\noption \"console\u003dttySY\" is passed, where X \u003c Y \u003c\u003d 4,\nthan the following panic happens:\n\nUnable to handle kernel NULL pointer dereference\nTPC: \u003csunsu_console_setup+0x78/0xe0\u003e\nRPC: \u003csunsu_console_setup+0x74/0xe0\u003e\nI7: \u003cregister_console+0x378/0x3e0\u003e\nCall Trace:\n [0000000000453a38] register_console+0x378/0x3e0\n [0000000000576fa0] uart_add_one_port+0x2e0/0x340\n [000000000057af40] su_probe+0x160/0x2e0\n [00000000005b8a4c] platform_drv_probe+0xc/0x20\n [00000000005b6c2c] driver_probe_device+0x12c/0x220\n [00000000005b6da8] __driver_attach+0x88/0xa0\n [00000000005b4df4] bus_for_each_dev+0x54/0xa0\n [00000000005b5a54] bus_add_driver+0x154/0x260\n [00000000005b7190] driver_register+0x50/0x180\n [00000000006d250c] sunsu_init+0x18c/0x1e0\n [00000000006c2668] do_one_initcall+0xe8/0x160\n [00000000006c282c] kernel_init_freeable+0x12c/0x1e0\n [0000000000603764] kernel_init+0x4/0x100\n [0000000000405f64] ret_from_syscall+0x1c/0x2c\n [0000000000000000]           (null)\n\n1)Fix the panic;\n2)Increment registered port number every successful\nprobe.\n\nSigned-off-by: Kirill Tkhai \u003ctkhai@yandex.ru\u003e\nCC: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "75750fc43320a6b2ef9852b3437fa25104add6f6",
      "tree": "d4a051b23235706a0abd627799fc15d192017e1c",
      "parents": [
        "3b11e57876950e7530fc9f6122179525000fda20"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jan 15 23:26:22 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 20 13:04:59 2013 -0700"
      },
      "message": "TTY: do not reset master\u0027s packet mode\n\ncommit b81273a132177edd806476b953f6afeb17b786d5 upstream.\n\nNow that login from util-linux is forced to drop all references to a\nTTY which it wants to hangup (to reach reference count 1) we are\nseeing issues with telnet. When login closes its last reference to the\nslave PTY, it also resets packet mode on the *master* side. And we\nhave a race here.\n\nWhat telnet does is fork+exec of `login\u0027. Then there are two\nscenarios:\n* `login\u0027 closes the slave TTY and resets thus master\u0027s packet mode,\n  but even now telnet properly sets the mode, or\n* `telnetd\u0027 sets packet mode on the master, `login\u0027 closes the slave\n  TTY and resets master\u0027s packet mode.\n\nThe former case is OK. However the latter happens in much more cases,\nby the order of magnitude to be precise. So when one tries to login to\nsuch a messed telnet setup, they see the following:\ninux login:\n            ogin incorrect\n\nNote the missing first letters -- telnet thinks it is still in the\npacket mode, so when it receives \"linux login\" from `login\u0027, it\nconsiders \"l\" as the type of the packet and strips it.\n\nSuS does not mention how the implementation should behave. Both BSDs I\nchecked (Free and Net) do not reset the flag upon the last close.\n\nBy this I am resurrecting an old bug, see References. We are hitting\nit regularly now, i.e. with updated util-linux, ergo login.\n\nHere, I am changing a behavior introduced back in 2.1 times. It would\nbetter have a long time testing before goes upstream.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Bryan Mason \u003cbmason@redhat.com\u003e\nReferences: https://lkml.org/lkml/2009/11/11/223\nReferences: https://bugzilla.redhat.com/show_bug.cgi?id\u003d504703\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d797042\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3b11e57876950e7530fc9f6122179525000fda20",
      "tree": "555033dad6b74594078125723909032269c364ad",
      "parents": [
        "d91371bb47c16271e8dcb0da255ab1e0b5d15733"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sat Mar 09 23:16:44 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 20 13:04:59 2013 -0700"
      },
      "message": "tty: serial: fix typo \"ARCH_S5P6450\"\n\ncommit 827aa0d36d486f359808c8fb931cf7a71011a09d upstream.\n\nThis could have been either ARCH_S5P64X0 or CPU_S5P6450. Looking at\ncommit 2555e663b367b8d555e76023f4de3f6338c28d6c (\"ARM: S5P64X0: Add UART\nserial support for S5P6450\") - which added this typo - makes clear this\nshould be CPU_S5P6450.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d91371bb47c16271e8dcb0da255ab1e0b5d15733",
      "tree": "4b239aaeadac642d3d1232ee933a2eb910d2f4c5",
      "parents": [
        "e3c51d6b8b4cc278196897e624bc2bdeae8f7798"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Fri Mar 01 11:47:20 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 20 13:04:58 2013 -0700"
      },
      "message": "serial: 8250_pci: add support for another kind of NetMos Technology PCI 9835 Multi-I/O Controller\n\ncommit 8d2f8cd424ca0b99001f3ff4f5db87c4e525f366 upstream.\n\n01:08.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)\n\tSubsystem: Device [1000:0012]\n\tControl: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-\n\tStatus: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL\u003dmedium \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR- INTx-\n\tInterrupt: pin A routed to IRQ 20\n\tRegion 0: I/O ports at e050 [size\u003d8]\n\tRegion 1: I/O ports at e040 [size\u003d8]\n\tRegion 2: I/O ports at e030 [size\u003d8]\n\tRegion 3: I/O ports at e020 [size\u003d8]\n\tRegion 4: I/O ports at e010 [size\u003d8]\n\tRegion 5: I/O ports at e000 [size\u003d16]\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "61eb04859e3949f91fcc4a95d93c16d34c616c76",
      "tree": "ee790895c06390abbcec4a0ab87c77433c528dd2",
      "parents": [
        "a212fc5280d51690e6d0d688e80f232bd46923b5",
        "c230f0251bac5df87792389b97aeecfd32892c0e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 13 23:31:11 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 13 23:31:10 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs: Wait for discard flush completion for UART Rx channel\""
    },
    {
      "commit": "b31839b32b05740c735b1dc8de1a96ce6220b812",
      "tree": "cc75ba57da74fee07d957254fbe6a689ef1f60ab",
      "parents": [
        "9262a94db7ee2c5104c24633bff0ed39e7284319"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Feb 22 12:14:14 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Mar 08 16:55:06 2013 +0530"
      },
      "message": "msm_serial_hs_lite: Don\u0027t set UART clock to zero always\n\nSetting UART clock rate to zero is causing multiple issues\nand leading to more confusion with other stability issues.\nSetting UART clock rate to zero is invalid operation on\nrecent platforms and throws multiple error messages. Hence\nadd platform data set_uart_clk_zero to enable setting uart\nclock rate to zero operation on required platform for\nspecific use case.\n\nAlso set set_uart_clk_zero for GSBI9 shared between different\nprocessor.\n\nCRs-Fixed: 455466\nChange-Id: Iba04d4cf094885b0eae6a9c49ed06f750bcc1024\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "c230f0251bac5df87792389b97aeecfd32892c0e",
      "tree": "100140ca113ef03a6a339eed74ca917497720394",
      "parents": [
        "3c19edb69051c42e9c1068c13d7d2acefd2e8a7c"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Feb 28 11:58:04 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Mar 04 11:36:37 2013 +0530"
      },
      "message": "msm_serial_hs: Wait for discard flush completion for UART Rx channel\n\nCompletion of requested flush command with ADM driver is having more\nlatency then previously. Hence now it is required to wait for discard\nflush complete if there is more events expected with UART driver which\nwould go out of sync without it. Below are 2 instances where it is must\nto wait for discard flush completion requested on UART Rx channel.\n\n1. Changing Baud Rate of UART\nUART application can send baud rate change request based on its requirement\nof communication with connected device on remote uart. Serial core also\ndoes set by default baud rate when application is opening the uart port. As\nRx command is queued always with ADM driver from UART driver, for above\nevents it is required to flush the same after setting the baud rate. Not\nwaiting for completion of Rx flush would allow application to send command\non Tx or any other ioctl which would reach to connected device but response\nmay not be received as Rx flush completion is not received to queue next Rx\ncommand to ADM. Hence with this there are chances that received data with\nUART wil be lost when Rx flush completion is not received in-time. Hence\nwait for Rx flush completion from set_termios() with timeout as 300 jiffie.\nRx flush completion time is non-deterministic as it depends on number of\ncommands queued to ADM driver from ADM client drivers.\n\n2. While going for UART clock off\nUART clock off has multiple state machines and before going into last\nstate it makes sure that there are no pending data in UART Tx and Rx FIFO.\nAlthough there would be one Rx command queued which is flushed before\nmoving to last state and going ahead with UART clock off. If UART clock is\nturned off before Rx flush request is being executed and ADM tried to flush\nRx command, ADM encounters data bus error on UART Rx Channel. Hence with\nwaiting for Rx flush completion, and then doing UART clock off on receving\nthe same would resolve ADM data bus error issue on UART Rx channel.\n\nCRs-Fixed: 457769\nChange-Id: I9344277224a2dc3f28140a1f42aa3feed5411b97\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "f515e1d59602f8eafaad39b6842bd823ad34654e",
      "tree": "48d183d9d59e79c35719953ef85b489641f4e598",
      "parents": [
        "c30b55c385288be48f7accd16a6929ad4d983311"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 25 10:28:18 2013 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 28 06:59:05 2013 -0800"
      },
      "message": "fb: Yet another band-aid for fixing lockdep mess\n\ncommit e93a9a868792ad71cdd09d75e5a02d8067473c4e upstream.\n\nI\u0027ve still got lockdep warnings even after Alan\u0027s patch, and it seems that\nyet more band aids are required to paper over similar paths for\nunbind_con_driver() and unregister_con_driver().  After this hack, lockdep\nwarnings are finally gone.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c30b55c385288be48f7accd16a6929ad4d983311",
      "tree": "1588731963ecab2c47c3999d7691a095ab591d0e",
      "parents": [
        "62a3dcc78d04dcd84276eaa7a40dec1066054532"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Jan 25 10:28:15 2013 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 28 06:59:05 2013 -0800"
      },
      "message": "fb: rework locking to fix lock ordering on takeover\n\ncommit 50e244cc793d511b86adea24972f3a7264cae114 upstream.\n\nAdjust the console layer to allow a take over call where the caller\nalready holds the locks.  Make the fb layer lock in order.\n\nThis is partly a band aid, the fb layer is terminally confused about the\nlocking rules it uses for its notifiers it seems.\n\n[akpm@linux-foundation.org: remove stray non-ascii char, tidy comment]\n[akpm@linux-foundation.org: export do_take_over_console()]\n[airlied: cleanup another non-ascii char]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "df28f4890263a0540b395402b43b57f047ccf7d5",
      "tree": "4b8430b47afc77c27f42b094ddebd03b93982974",
      "parents": [
        "ae4c05e0232e869cf2418ac6c0c862bb5287d672"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 24 14:14:19 2013 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 28 06:59:03 2013 -0800"
      },
      "message": "vgacon/vt: clear buffer attributes when we load a 512 character font (v2)\n\ncommit 2a2483072393b27f4336ab068a1f48ca19ff1c1e upstream.\n\nWhen we switch from 256-\u003e512 byte font rendering mode, it means the\ncurrent contents of the screen is being reinterpreted. The bit that holds\nthe high bit of the 9-bit font, may have been previously set, and thus\nthe new font misrenders.\n\nThe problem case we see is grub2 writes spaces with the bit set, so it\nends up with data like 0x820, which gets reinterpreted into 0x120 char\nwhich the font translates into G with a circumflex. This flashes up on\nscreen at boot and is quite ugly.\n\nA current side effect of this patch though is that any rendering on the\nscreen changes color to a slightly darker color, but at least the screen\nno longer corrupts.\n\nv2: as suggested by hpa, always clear the attribute space, whether we\nare are going to or from 512 chars.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "46605dae03a55a70d7fd9886f466b435afc7738b",
      "tree": "16925a0b7170e3cdfee53930ae7a0ce65447ec74",
      "parents": [
        "0c10d7fd0d53e3e44cc04edc37120bce6d74e2ca"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jan 29 20:07:41 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 28 06:58:59 2013 -0800"
      },
      "message": "tty: set_termios/set_termiox should not return -EINTR\n\ncommit 183d95cdd834381c594d3aa801c1f9f9c0c54fa9 upstream.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d904907\nread command causes bash to abort with double free or corruption (out).\n\nA simple test-case from Roman:\n\n\t// Compile the reproducer and send sigchld ti that process.\n\t// EINTR occurs even if SA_RESTART flag is set.\n\n\tvoid handler(int sig)\n\t{\n\t}\n\n\tmain()\n\t{\n\t  struct sigaction act;\n\t  act.sa_handler \u003d handler;\n\t  act.sa_flags \u003d SA_RESTART;\n\t  sigaction (SIGCHLD, \u0026act, 0);\n\t  struct termio ttp;\n\t  ioctl(0, TCGETA, \u0026ttp);\n\t  while(1)\n\t  {\n\t    if (ioctl(0, TCSETAW, ttp) \u003c 0)\n\t      {\n\t\tif (errno \u003d\u003d EINTR)\n\t\t{\n\t\t  fprintf(stderr, \"BUG!\"); return(1);\n\t\t}\n\t      }\n\t  }\n\t}\n\nChange set_termios/set_termiox to return -ERESTARTSYS to fix this\nparticular problem.\n\nI didn\u0027t dare to change other EINTR\u0027s in drivers/tty/, but they look\nequally wrong.\n\nReported-by: Roman Rakus \u003crrakus@redhat.com\u003e\nReported-by: Lingzhu Xiang \u003clxiang@redhat.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "0c10d7fd0d53e3e44cc04edc37120bce6d74e2ca",
      "tree": "720cd82debce25b029a9a04087b3e728c47c4724",
      "parents": [
        "ceb0446b6dff34bfe41c9fa54796e7b21a17bd56"
      ],
      "author": {
        "name": "Dirkjan Bussink",
        "email": "d.bussink@gmail.com",
        "time": "Wed Jan 30 11:44:50 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 28 06:58:59 2013 -0800"
      },
      "message": "tty: Prevent deadlock in n_gsm driver\n\ncommit 4d9b109060f690f5c835130ff54165ae157b3087 upstream.\n\nThis change fixes a deadlock when the multiplexer is closed while there\nare still client side ports open.\n\nWhen the multiplexer is closed and there are active tty\u0027s it tries to\nclose them with tty_vhangup. This has a problem though, because\ntty_vhangup needs the tty_lock. This patch changes it to unlock the\ntty_lock before attempting the hangup and relocks afterwards. The\nadditional call to tty_port_tty_set is needed because otherwise the\nport stays active because of the reference counter.\n\nThis change also exposed another problem that other code paths don\u0027t\nexpect that the multiplexer could have been closed. This patch also adds\nchecks for these cases in the gsmtty_ class of function that could be\ncalled.\n\nThe documentation explicitly states that \"first close all virtual ports\nbefore closing the physical port\" but we\u0027ve found this to not always\nreality in our field situations. The GPRS / UTMS modem sometimes crashes\nand needs a power cycle in that case which means cleanly shutting down\neverything is not always possible. This change makes it much more robust\nfor our situation where at least the system is recoverable with this patch\nand doesn\u0027t hang in a deadlock situation inside the kernel.\n\nThe patch is against the long term support kernel (3.4.27) and should\napply cleanly to more recent branches. Tested with a Telit GE864-QUADV2\nand Telit HE910 modem.\n\nSigned-off-by: Dirkjan Bussink \u003cdirkjan.bussink@nedap.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "46d114077acd537d63cb4c301889e166b947b333",
      "tree": "98966441f9b46dc36980481f894576969c648013",
      "parents": [
        "3b344f4617be1b61835b319587c50342727deb0d"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 08 10:15:56 2013 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 13:05:22 2013 -0700"
      },
      "message": "msm_serial_hs: consider flush buffer request only when DMA is in progress\n\nTTY Core uses flush_buffer to clear out any output data before closing\nport, whereas UART application can always request to do flush output data\nbefore starting data transfer using tty supported ioctl().\nreceive_tty_flush is used to make decision on completion of any DMA Tx\ndata transfer. Using same approach when there is no DMA Tx transfer is\nhappening, it is breaking next DMA Tx transfer functionality. Hence\nupdate receive_tty_flush only when there is any DMA TX transfer active.\n\n(cherry picked from commit 53069734628ebce341cf1ef778c91dbcbbcf67db)\n\nChange-Id: I26f4ceece422674e1f7647e5dfadb476cec1ef92\nCRs-Fixed: 438057\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "4ce2012fa7597a131c41d99e6836d35e2809eb0c",
      "tree": "c69a97ff895f33ac8770e44f28a4e84902fb3b16",
      "parents": [
        "981506d84a68cb7d07cedd01bb5e517c814f6502"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jan 15 16:43:47 2013 -0700"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jan 31 12:53:43 2013 -0700"
      },
      "message": "tty: n_smux: Mask power collapse support\n\nIf power-collapse is supported locally, then SMUX will always set the\npower-collapse supported flag in an OPEN ACK which may cause confusion\nfor the remote side.\n\nMask power-collapse enabled with the value in the remote open\nacknowledge message.\n\nCRs-Fixed: 443770\nChange-Id: I8ceb753e25a53d13fa5b5288457e8b1993452a18\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b159a676e85c1f550183bd1b36482c7e87cdfa3",
      "tree": "32a0f95106fde95bf05b1629b565d891007c477b",
      "parents": [
        "06220ef0615a22e75ee9b5b106fb9ab248ffc146",
        "b88055708a58f630a80f5f7b25c0330f3a63dc79"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:16 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:15 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Update subsystem restart unit tests\""
    },
    {
      "commit": "06220ef0615a22e75ee9b5b106fb9ab248ffc146",
      "tree": "dbbf5c9c4daa626eb83cd56664b197c3fe2e8ad5",
      "parents": [
        "ce4eb9fe6d558cce587430c81a2bf2434980b4af",
        "f3f3459fba7ac0fe5998b9e98b5015067c27aa59"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:14 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:13 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add function to determine if remote side is active\""
    },
    {
      "commit": "ce4eb9fe6d558cce587430c81a2bf2434980b4af",
      "tree": "132b57f2588c2943cb4da1be26c03a9a88ed7161",
      "parents": [
        "b4cd4c4ad72cfc4b4887d502dec5a3cce68e8b56",
        "b9c3cf740ed6770cdc86c57ad9804e9337b998a2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:13 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:12 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Log error messages to internal log\""
    },
    {
      "commit": "b4cd4c4ad72cfc4b4887d502dec5a3cce68e8b56",
      "tree": "eaffc0d7e97883908b991723bf9c8f38e64cb608",
      "parents": [
        "66070559e028708ab31a0c03271e13af6b5f082b",
        "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:11 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:10 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add flow control state to overflow message\""
    },
    {
      "commit": "66070559e028708ab31a0c03271e13af6b5f082b",
      "tree": "e853d0648ca4ab27369605bb1b9d3d61a703d4b8",
      "parents": [
        "a6b96cc6e44234bff153482293e081995e32e82c",
        "f61339eca9394048a96c8bddb4103b1408bf60e1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:09 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:08 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add Remote Flow Control Test\""
    },
    {
      "commit": "a6b96cc6e44234bff153482293e081995e32e82c",
      "tree": "f65759eef01b1218b8ed1a8ea54fdab1c888f757",
      "parents": [
        "737be30501d94b7397361b22a411b53e4af85d86",
        "f44a8cc13954c34d58d3c8f138893cf62ead27fe"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:07 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:06 2013 -0800"
      },
      "message": "Merge \"n_smux: add debugfs node for printing channel states\""
    },
    {
      "commit": "737be30501d94b7397361b22a411b53e4af85d86",
      "tree": "bfc988bc23685cc9919f0e9a9516e740e7a60f5a",
      "parents": [
        "278025190acfc81f06dba2e394cd48c1d64e6587",
        "98f78123bd28eaf4e905dc8aabbf73f7feca7448"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:05 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:04 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Enable IPC logging for SMUX\""
    },
    {
      "commit": "acfab76f28e1466c2ab6c375ae8273026385895e",
      "tree": "8e8f1f8d4b32139f92bb5d5777295ec3d6ad26c2",
      "parents": [
        "70f7b4f51fe3d3d5c1181a36934672c7a1add055",
        "8442010c8782adb5292f322c4247f13caaf084f5"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jan 21 22:06:30 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jan 21 22:06:30 2013 -0800"
      },
      "message": "Merge \"msm_serial_hs: Add support to handle Rx BREAK condition\""
    },
    {
      "commit": "b88055708a58f630a80f5f7b25c0330f3a63dc79",
      "tree": "6307aa1d17d8c8c4e4abfde837253b53209734d8",
      "parents": [
        "f3f3459fba7ac0fe5998b9e98b5015067c27aa59"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 28 15:31:01 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 16:51:12 2013 -0700"
      },
      "message": "tty: n_smux: Update subsystem restart unit tests\n\nFor subsystem restart unit tests, add check to make sure the remote\nsystem is back up before continuing with the tests.  This allows\nremoving fixed wait times in the unit tests and allows stress testing\nusing a shell script to call tests back-to-back.\n\nChange-Id: I9af2164dd2ff8bc4d8a1e57f8a7aad957528a8c9\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3f3459fba7ac0fe5998b9e98b5015067c27aa59",
      "tree": "0292f283dc95ce51be00291cd627890bec993e3a",
      "parents": [
        "b9c3cf740ed6770cdc86c57ad9804e9337b998a2"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 28 13:51:14 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:06:17 2013 -0700"
      },
      "message": "tty: n_smux: Add function to determine if remote side is active\n\nFor subsystem restart unit tests, we need to know when the remote system\nis back up to avoid having to add fixed delays.\n\nAdd private function to allow checking to see if the remote side is\nactive.\n\nChange-Id: Ide2f5e4aba01479c2dc1e8c3b4332da7da6ad0c5\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "b9c3cf740ed6770cdc86c57ad9804e9337b998a2",
      "tree": "ebd3f19407c43573558fc19e9ee0692d6688f5a7",
      "parents": [
        "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 21 16:43:39 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:06:10 2013 -0700"
      },
      "message": "tty: n_smux: Log error messages to internal log\n\nIf an error occurs, log to both the kernel log and the internal SMUX log\nto aid debugging.\n\nChange-Id: I35f7a8e44401b6c16c0d05fd9ef3368158075b77\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    }
  ],
  "next": "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c"
}
