)]}'
{
  "log": [
    {
      "commit": "88dbd2037229bd2ed7543ffd0d8f2d9dec9d31d2",
      "tree": "60dd9e5ec02fb95872809c7076a4e717fc82dea5",
      "parents": [
        "8b4488f85d619253c9e631ec723368f400106771"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:39 2009 +0200"
      },
      "message": "[S390] ftrace: add function graph tracer support\n\nFunction graph tracer support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6cc7f168954fe8b3d8988a90b2478a9c11c5ebcb",
      "tree": "de3ee836f75f4cd1010a78c49d42393198b6f955",
      "parents": [
        "736e6ea0bf97ec79521f88704ce8506e5d60d078"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jun 12 10:26:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:36 2009 +0200"
      },
      "message": "[S390] dasd: forward internal errors to dasd_sleep_on caller\n\nIf a DASD requests is started with dasd_sleep_on and fails, then the\ncalling function may need to know the reason for the failure.\nIn cases of hardware errors it can inspect the sense data in the irb,\nbut when the reason is internal (e.g. start_IO failed) then it needs\na meaningfull return code.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "736e6ea0bf97ec79521f88704ce8506e5d60d078",
      "tree": "3bfa8317f4c3161bfe86163b8ab87613d629ba7d",
      "parents": [
        "92636b152f3b58e459988934f689619af9e04dbc"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:36 2009 +0200"
      },
      "message": "[S390] dasd: sync after async probe\n\nSome functions called as a late_initcall depend on completely\ninitialized devices. Since commit\nf3445a1a656bc26b07946cc6d20de1ef07c8d116 the dasd driver uses the\nnew async framework and relies on the fact that synchronization is\ndone in prepare_namespace which is called after the late_initcalls.\n\nFix this by calling async_synchronize_full at the end of the related\ninit functions.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92636b152f3b58e459988934f689619af9e04dbc",
      "tree": "2736c3278fcc04cb9488ab740d7ed2dd8d1184a4",
      "parents": [
        "45b44d76d373e66d08e0c745dc82ff9123103588"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:37 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:35 2009 +0200"
      },
      "message": "[S390] dasd: check_characteristics cleanup\n\nFix a broken memset (sizeof pointer vs sizeof the underlying\nstructure) by cleaning up the involved functions.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "45b44d76d373e66d08e0c745dc82ff9123103588",
      "tree": "5a871000e9174f6be94a457625bcf1413b3386ea",
      "parents": [
        "d0591485e15ccd908f91058f7da134248dcdbbb3"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Jun 12 10:26:36 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:35 2009 +0200"
      },
      "message": "[S390] dasd: no High Performance FICON in 31-bit mode\n\nThe High Performance FICON feature is not supported in 31-bit mode,\nno matter what the various flags say. So we need to check for the\nCONFIG_64BIT option as well.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d0591485e15ccd908f91058f7da134248dcdbbb3",
      "tree": "b4964e3911455edeff310bdd456ba85f64de9b82",
      "parents": [
        "6b9d8e80bb9edd0c9fe948a6ef105391de56b012"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Jun 12 10:26:35 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:34 2009 +0200"
      },
      "message": "[S390] dcssblk: revert devt conversion\n\ngit commit f331c0296f2a9fee0d396a70598b954062603015 changed users of\n-\u003efirst_minor to devt. This broke device handling in dcssblk, so that\nno additional devices could be added after the first one.\n\nThis patch reverts the devt conversion to the previous -\u003efirst_minor\nhandling.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6b9d8e80bb9edd0c9fe948a6ef105391de56b012",
      "tree": "c4e29fc6485070f22650d3ebc7bf2133696b79a4",
      "parents": [
        "239a64255fae8933d95273b5b92545949ca4e743"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jun 12 10:26:34 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:34 2009 +0200"
      },
      "message": "[S390] qdio: fix access beyond ARRAY_SIZE of irq_ptr-\u003e{in,out}put_qs\n\nDo not go beyond ARRAY_SIZE of irq_ptr-\u003e{in,out}put_qs\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "205d7ab9c9af6847dda30650a0b8f98555a20654",
      "tree": "b77071becdd91a01ba2b30b3bdd79388f738b96b",
      "parents": [
        "fcf7581f7ca82e63e4e137be77c342a4e4ec8401"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:26:31 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:33 2009 +0200"
      },
      "message": "[S390] 3270: lock dependency fixes\n\nLockdep found a problem with the lock order of the view lock and the\nccw device lock. raw3270_activate_view/raw3270_deactivate_view first\ntake the ccw device lock then call the activate/deactivate functions\nof the view which take view lock. The update functions of the\ncon3270/tty3270 view will first take the view lock, then take the\nccw device lock. To fix this the activate/deactivate functions are\nchanged to avoid taking the view lock by moving the functions calls\nthat modify the 3270 output buffer to the update function which is\ncalled by a timer.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fcf7581f7ca82e63e4e137be77c342a4e4ec8401",
      "tree": "1e6f4fc39518618feb849a500c424642982456cb",
      "parents": [
        "a7c65a559ac371a08e67600ae585052441d71392"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:26:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:32 2009 +0200"
      },
      "message": "[S390] 3270: do not register with tty_register_device\n\nThe tty3270_notifier that calls tty_register_device / tty_unregister_device\nis harmful in two ways:\n1) the device node that is create is wrong because the minor numbers for\n   3270 tty start with 1 and tty_notifier passes the minor as index.\n2) If 1) is corrected you\u0027ll get a warning:\n     WARNING: at fs/sysfs/dir.c:462 sysfs_add_one+0x4c/0x60()\n     sysfs: duplicate filename \u0027227:1\u0027 can not be created\n   The 227:1 link is already created by raw3270_create_attributes to refer\n   to ../../class/tty/tty\u003cdevno\u003e. There cannot be two links.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a7c65a559ac371a08e67600ae585052441d71392",
      "tree": "fe67bd0523c3219b235b156f290d421bad99ebde",
      "parents": [
        "4c57542320e73b9ff46b04092273dbcc184a4fb6"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:32 2009 +0200"
      },
      "message": "[S390] qdio: inline qdio_perf_stat_inc\n\nMove qdio_perf_stat_inc to the header file so it can be inlined.\nRemove unused qdio_perf_stat_dec.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c57542320e73b9ff46b04092273dbcc184a4fb6",
      "tree": "981cca8580a6cd0447f38525fef1a84a4bb7dfd4",
      "parents": [
        "e45efa99b0b0035a2afc192c242e37eec5477497"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:32 2009 +0200"
      },
      "message": "[S390] qdio: simplify error handling in irq handler\n\nThe check for the device status in qdio_establish_handle_irq()\nhad dead code. Remove the unused code and simplify the error\nhandling.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e45efa99b0b0035a2afc192c242e37eec5477497",
      "tree": "b377f49c9af4578b97c1b401d76ab779aec9f15a",
      "parents": [
        "bcf5cef7db869dd3b0ec55ad99641e66b2f5cf02"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Jun 12 10:26:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:31 2009 +0200"
      },
      "message": "[S390] cio: fix sanity checks in device_ops.\n\nSome sanity checks in device_ops.c test the output of container_of\nmacros to be !NULL. Test the input parameters instead.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "76d4e00a05d06c1d1552adea24fcf6182c9d8999",
      "tree": "932881ed89489a912fc4c3ab15b03290283d60e2",
      "parents": [
        "7aa79f948749da7de3de0c427e9c9ee0ff595243"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:26:21 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:29 2009 +0200"
      },
      "message": "[S390] merge cpu.h into cputime.h\n\nAll definition in cpu.h have to do with cputime accounting. Move\nthem to cputime.h and remove the header file.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "337eb00a2c3a421999c39c94ce7e33545ee8baa7",
      "tree": "d9b780d095b638b1d8fa23841ff70347cf5daa08",
      "parents": [
        "4195f73d1329e49727bcceb028e58cb38376c2b0"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue May 12 15:10:54 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:11 2009 -0400"
      },
      "message": "Push BKL down into -\u003eremount_fs()\n\n[xfs, btrfs, capifs, shmem don\u0027t need BKL, exempt]\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9fd5746fd3d7838bf6ff991d50f1257057d1156f",
      "tree": "e0afe14ea9415b0e54c40703bb44acfec100a4b3",
      "parents": [
        "ebc1ac164560a241d9bf1b7519062910c3f90a01"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 21 16:01:00 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:09 2009 -0400"
      },
      "message": "fs: Remove i_cindex from struct inode\n\nThe only user of the i_cindex element in the inode structure is used\nis by the firewire drivers.  As part of an attempt to slim down the\ninode structure to save memory --- since a typical Linux system will\nhave hundreds of thousands if not millions of inodes cached, a\nreduction in the size inode has high leverage.\n\nThe firewire driver does not need i_cindex in any fast path, so it\u0027s\nsimple enough to calculate when it is needed, instead of wasting space\nin the inode structure.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: krh@redhat.com\nCc: stefanr@s5r6.in-berlin.de\nCc: linux-fsdevel@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "512626a04e72aca60effe111fa0333ed0b195d21",
      "tree": "c22e23b0dcc2dd2ff5a9a96a007de6799e9223de",
      "parents": [
        "8a1ca8cedd108c8e76a6ab34079d0bbb4f244799",
        "3aa27bbe7a6536d1ec859d3a97caf3319b5081b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:15:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027for-linus\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Add the corresponding MAINTAINERS entry\n  kmemleak: Simple testing module for kmemleak\n  kmemleak: Enable the building of the memory leak detector\n  kmemleak: Remove some of the kmemleak false positives\n  kmemleak: Add modules support\n  kmemleak: Add kmemleak_alloc callback from alloc_large_system_hash\n  kmemleak: Add the vmalloc memory allocation/freeing hooks\n  kmemleak: Add the slub memory allocation/freeing hooks\n  kmemleak: Add the slob memory allocation/freeing hooks\n  kmemleak: Add the slab memory allocation/freeing hooks\n  kmemleak: Add documentation on the memory leak detector\n  kmemleak: Add the base support\n\nManual conflict resolution (with the slab/earlyboot changes) in:\n\tdrivers/char/vt.c\n\tinit/main.c\n\tmm/slab.c\n"
    },
    {
      "commit": "8a1ca8cedd108c8e76a6ab34079d0bbb4f244799",
      "tree": "636c715524f1718599209cc289908ea44b6cb859",
      "parents": [
        "b640f042faa2a2fad6464f259a8afec06e2f6386",
        "940010c5a314a7bd9b498593bc6ba1718ac5aec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:01:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 14:01:07 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (574 commits)\n  perf_counter: Turn off by default\n  perf_counter: Add counter-\u003eid to the throttle event\n  perf_counter: Better align code\n  perf_counter: Rename L2 to LL cache\n  perf_counter: Standardize event names\n  perf_counter: Rename enums\n  perf_counter tools: Clean up u64 usage\n  perf_counter: Rename perf_counter_limit sysctl\n  perf_counter: More paranoia settings\n  perf_counter: powerpc: Implement generalized cache events for POWER processors\n  perf_counters: powerpc: Add support for POWER7 processors\n  perf_counter: Accurate period data\n  perf_counter: Introduce struct for sample data\n  perf_counter tools: Normalize data using per sample period data\n  perf_counter: Annotate exit ctx recursion\n  perf_counter tools: Propagate signals properly\n  perf_counter tools: Small frequency related fixes\n  perf_counter: More aggressive frequency adjustment\n  perf_counter/x86: Fix the model number of Intel Core2 processors\n  perf_counter, x86: Correct some event and umask values for Intel processors\n  ...\n"
    },
    {
      "commit": "b640f042faa2a2fad6464f259a8afec06e2f6386",
      "tree": "44a2943f91859422a207612229031a767c0accd5",
      "parents": [
        "871fa90791a6f83dd8e2e489feb9534a8c02088d",
        "b8ec757390282e21d349bf6b602a8cb182da0429"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 12:25:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 12:25:06 2009 -0700"
      },
      "message": "Merge branch \u0027topic/slab/earlyboot\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027topic/slab/earlyboot\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  vgacon: use slab allocator instead of the bootmem allocator\n  irq: use kcalloc() instead of the bootmem allocator\n  sched: use slab in cpupri_init()\n  sched: use alloc_cpumask_var() instead of alloc_bootmem_cpumask_var()\n  memcg: don\u0027t use bootmem allocator in setup code\n  irq/cpumask: make memoryless node zero happy\n  x86: remove some alloc_bootmem_cpumask_var calling\n  vt: use kzalloc() instead of the bootmem allocator\n  sched: use kzalloc() instead of the bootmem allocator\n  init: introduce mm_init()\n  vmalloc: use kzalloc() instead of alloc_bootmem()\n  slab: setup allocators earlier in the boot sequence\n  bootmem: fix slab fallback on numa\n  bootmem: use slab if bootmem is no longer available\n"
    },
    {
      "commit": "6adc74b7d03c06a8e15d51fe33c3d924ada9271a",
      "tree": "84b934ed223e0c4aa4f6233b38eea0f8e50f00ef",
      "parents": [
        "c9059598ea8981d02356eead3188bf7fa4d717b8",
        "517d3cc15b36392e518abab6bacbb72089658313"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:23:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:23:17 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] ata_piix: Enable parallel scan\n  sata_nv: use hardreset only for post-boot probing\n  [libata] ahci: Restore SB600 SATA controller 64 bit DMA\n  ata_piix: Remove stale comment\n  ata_piix: Turn on hotplugging support for older chips\n  ahci: misc cleanups for EM stuff\n  [libata] get rid of ATA_MAX_QUEUE loop in ata_qc_complete_multiple() v2\n  sata_sil: enable 32-bit PIO\n  sata_sx4: speed up ECC initialization\n  libata-sff: avoid byte swapping in ata_sff_data_xfer()\n  [libata] ahci: use less error-prone array initializers\n"
    },
    {
      "commit": "c9059598ea8981d02356eead3188bf7fa4d717b8",
      "tree": "03e73b20a30e988da7c6a3e0ad93b2dc5843274d",
      "parents": [
        "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
        "b0fd271d5fba0b2d00888363f3869e3f9b26caa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:10:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block: (153 commits)\n  block: add request clone interface (v2)\n  floppy: fix hibernation\n  ramdisk: remove long-deprecated \"ramdisk\u003d\" boot-time parameter\n  fs/bio.c: add missing __user annotation\n  block: prevent possible io_context-\u003erefcount overflow\n  Add serial number support for virtio_blk, V4a\n  block: Add missing bounce_pfn stacking and fix comments\n  Revert \"block: Fix bounce limit setting in DM\"\n  cciss: decode unit attention in SCSI error handling code\n  cciss: Remove no longer needed sendcmd reject processing code\n  cciss: change SCSI error handling routines to work with interrupts enabled.\n  cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n  cciss: factor out fix target status processing code from sendcmd functions\n  cciss: simplify interface of sendcmd() and sendcmd_withirq()\n  cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n  cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n  block: needs to set the residual length of a bidi request\n  Revert \"block: implement blkdev_readpages\"\n  block: Fix bounce limit setting in DM\n  Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n  ...\n\nManually fix conflicts with tracing updates in:\n\tblock/blk-sysfs.c\n\tdrivers/ide/ide-atapi.c\n\tdrivers/ide/ide-cd.c\n\tdrivers/ide/ide-floppy.c\n\tdrivers/ide/ide-tape.c\n\tinclude/trace/events/block.h\n\tkernel/trace/blktrace.c\n"
    },
    {
      "commit": "c29f5ec022451546be1e0b24c330a0368e63e4a7",
      "tree": "af3c2fc0ba3236fd4c1c2d1a4303fb5a3dc396ab",
      "parents": [
        "d3d07d941fd80c173b6d690ded00ee5fb8302e06",
        "c476c23b45a41eb4e3ea63af786cc4d74762fe11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:33:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:33:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (26 commits)\n  amd64_edac: add MAINTAINERS entry\n  EDAC: do not enable modules by default\n  amd64_edac: do not enable module by default\n  amd64_edac: add module registration routines\n  amd64_edac: add ECC reporting initializers\n  amd64_edac: add EDAC core-related initializers\n  amd64_edac: add error decoding logic\n  amd64_edac: add ECC chipkill syndrome mapping table\n  amd64_edac: add per-family descriptors\n  amd64_edac: add F10h-and-later methods-p3\n  amd64_edac: add F10h-and-later methods-p2\n  amd64_edac: add F10h-and-later methods-p1\n  amd64_edac: add k8-specific methods\n  amd64_edac: assign DRAM chip select base and mask in a family-specific way\n  amd64_edac: add helper to dump relevant registers\n  amd64_edac: add DRAM address type conversion facilities\n  amd64_edac: add functionality to compute the DRAM hole\n  amd64_edac: add sys addr to memory controller mapping helpers\n  amd64_edac: add memory scrubber interface\n  amd64_edac: add MCA error types\n  ...\n"
    },
    {
      "commit": "d3d07d941fd80c173b6d690ded00ee5fb8302e06",
      "tree": "f1a82c956e393df9933c8544bb564ef1735384ee",
      "parents": [
        "6cd8e300b49332eb9eeda45816c711c198d31505",
        "54ff328b46e58568c4b3350c2fa3223ef862e5a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:08:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:08:33 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (266 commits)\n  sh: Tie sparseirq in to Kconfig.\n  sh: Wire up sys_rt_tgsigqueueinfo.\n  sh: Fix sys_pwritev() syscall table entry for sh32.\n  sh: Fix sh4a llsc-based cmpxchg()\n  sh: sh7724: Add JPU support\n  sh: sh7724: INTC setting update\n  sh: sh7722 clock framework rewrite\n  sh: sh7366 clock framework rewrite\n  sh: sh7343 clock framework rewrite\n  sh: sh7724 clock framework rewrite V3\n  sh: sh7723 clock framework rewrite V2\n  sh: add enable()/disable()/set_rate() to div6 code\n  sh: add AP325RXA mode pin configuration\n  sh: add Migo-R mode pin configuration\n  sh: sh7722 mode pin definitions\n  sh: sh7724 mode pin comments\n  sh: sh7723 mode pin V2\n  sh: rework mode pin code\n  sh: clock div6 helper code\n  sh: clock div4 frequency table offset fix\n  ...\n"
    },
    {
      "commit": "27951daa71f1c91300ae4de9441916d1ffe2b078",
      "tree": "72d9ecde8c784c0837b7caf64b97fac5ffd5a424",
      "parents": [
        "59c288ffb6dfb55bdd6bfe6826ab6203ff791930",
        "e8e7526c3c0863be25ab03a0871ee0978de5ba50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:00:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:00:03 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (28 commits)\n  ide-tape: fix debug call\n  alim15x3: Remove historical hacks, re-enable init_hwif for PowerPC\n  ide-dma: don\u0027t reset request fields on dma_timeout_retry()\n  ide: drop rq-\u003edata handling from ide_map_sg()\n  ide-atapi: kill unused fields and callbacks\n  ide-tape: simplify read/write functions\n  ide-tape: use byte size instead of sectors on rw issue functions\n  ide-tape: unify r/w init paths\n  ide-tape: kill idetape_bh\n  ide-tape: use standard data transfer mechanism\n  ide-tape: use single continuous buffer\n  ide-atapi,tape,floppy: allow -\u003epc_callback() to change rq-\u003edata_len\n  ide-tape,floppy: fix failed command completion after request sense\n  ide-pm: don\u0027t abuse rq-\u003edata\n  ide-cd,atapi: use bio for internal commands\n  ide-atapi: convert ide-{floppy,tape} to using preallocated sense buffer\n  ide-cd: convert to using generic sense request\n  ide: add helpers for preparing sense requests\n  ide-cd: don\u0027t abuse rq-\u003ebuffer\n  ide-atapi: don\u0027t abuse rq-\u003ebuffer\n  ...\n"
    },
    {
      "commit": "b8ec757390282e21d349bf6b602a8cb182da0429",
      "tree": "3736f817a4433be6d2b309288e25fbb82d9c6c88",
      "parents": [
        "22fb4e71e646695c7e0f379ada66b372c2d1aa1a"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jun 11 19:25:37 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jun 11 19:33:34 2009 +0300"
      },
      "message": "vgacon: use slab allocator instead of the bootmem allocator\n\nSlab is initialized before the console subsystem so use the slab allocator in\nvgacon_scrollback_startup().\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "a5f4f52e82114e85aa1a066bd1a450acc19a464d",
      "tree": "4be575cb7f5802577b1e11c665719819bd687115",
      "parents": [
        "36b7b6d465489c4754c4fd66fcec6086eba87896"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 10 23:53:37 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jun 11 19:27:06 2009 +0300"
      },
      "message": "vt: use kzalloc() instead of the bootmem allocator\n\nNow that kmem_cache_init() happens before console_init(), we should use\nkzalloc() and not the bootmem allocator.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "2e1483c995bbd0fa6cbd055ad76088a520799ba4",
      "tree": "4b555ae3452a80e3cebd7adcab83b019d1ca1b60",
      "parents": [
        "4f2294b6dc88d99295230d97fef2c9863cec44c3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 13:24:13 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jun 11 17:04:18 2009 +0100"
      },
      "message": "kmemleak: Remove some of the kmemleak false positives\n\nThere are allocations for which the main pointer cannot be found but\nthey are not memory leaks. This patch fixes some of them. For more\ninformation on false positives, see Documentation/kmemleak.txt.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "49c355617f603b8e71ec117c1f940152a998528a",
      "tree": "6b5e373003371bbe8c587a9fdda7bc4f0e791b03",
      "parents": [
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d",
        "f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:57:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:57:47 2009 -0700"
      },
      "message": "Merge branch \u0027serial-from-alan\u0027\n\n* serial-from-alan: (79 commits)\n  moxa: prevent opening unavailable ports\n  imx: serial: use tty_encode_baud_rate to set true rate\n  imx: serial: add IrDA support to serial driver\n  imx: serial: use rational library function\n  lib: isolate rational fractions helper function\n  imx: serial: handle initialisation failure correctly\n  imx: serial: be sure to stop xmit upon shutdown\n  imx: serial: notify higher layers in case xmit IRQ was not called\n  imx: serial: fix one bit field type\n  imx: serial: fix whitespaces (no changes in functionality)\n  tty: use prepare/finish_wait\n  tty: remove sleep_on\n  sierra: driver interface blacklisting\n  sierra: driver urb handling improvements\n  tty: resolve some sierra breakage\n  timbuart: Fix the termios logic\n  serial: Added Timberdale UART driver\n  tty: Add URL for ttydev queue\n  devpts: unregister the file system on error\n  tty: Untangle termios and mm mutex dependencies\n  ...\n"
    },
    {
      "commit": "940010c5a314a7bd9b498593bc6ba1718ac5aec5",
      "tree": "d141e08ced08c40c6a8e3ab2cdecde5ff14e560f",
      "parents": [
        "8dc8e5e8bc0ce00b0f656bf972f67cd8a72759e5",
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:55:42 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/kernel/irqinit.c\n\tarch/x86/kernel/irqinit_64.c\n\tarch/x86/kernel/traps.c\n\tarch/x86/mm/fault.c\n\tinclude/linux/sched.h\n\tkernel/exit.c\n"
    },
    {
      "commit": "f0e8527726b9e56649b9eafde3bc0fbc4dd2dd47",
      "tree": "b2f13d50f6ac8f22d849100d507abec22d63be1c",
      "parents": [
        "d7f8d437bda0ec409e26cffb846bc28a40603ee3"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Thu Jun 11 14:56:44 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:09 2009 -0700"
      },
      "message": "moxa: prevent opening unavailable ports\n\nIn moxa.c there are 32 minor numbers reserved for each device. The\nnumber of ports actually available per device is stored in\nmoxa_board_conf-\u003enumPorts. This number is not considered in moxa_open().\nOpening a port that is not available results in a kernel oops.\nThis patch adds a test to moxa_open() that prevents opening unavailable\nports.\n\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7f8d437bda0ec409e26cffb846bc28a40603ee3",
      "tree": "917e906bc45d2f08038f0dcba326b1dbb6c57320",
      "parents": [
        "b6e4913834cd032082e5c76dfade61050212dc98"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu Jun 11 14:55:22 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:09 2009 -0700"
      },
      "message": "imx: serial: use tty_encode_baud_rate to set true rate\n\nreal baud rate may be different from the one requested.\nfor upper layers, set the nearest value to the real rate\nin favour of the rate previously requested.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6e4913834cd032082e5c76dfade61050212dc98",
      "tree": "21f7c1b454ced01895ee121c4980a54d7e0e02f9",
      "parents": [
        "534fca068ec8063ec8b67626b3eb34ba6ec86967"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Thu Jun 11 14:53:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: add IrDA support to serial driver\n\nUsing the iMX serial driver with an IrDA device\nneeds extra peripheral settings and specific\ntiming depending on the transmitter circuitry used.\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "534fca068ec8063ec8b67626b3eb34ba6ec86967",
      "tree": "576daa60818342ba8eedbe8d01300b9b59511288",
      "parents": [
        "8759ef32d992fc6c0bcbe40fca7aa302190918a5"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu Jun 11 14:52:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: use rational library function\n\nfor calculation of numerator and denominator\nused in baud rate setting, use generic library function\nfor optimum settings.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f322ad064f9210e7d472dfe77e702274d5c9dba",
      "tree": "e7799ca401c1334e9c4bea40b02e7a5b6214a392",
      "parents": [
        "2e1463922a35584c863f71d4021e1e71f76eaed0"
      ],
      "author": {
        "name": "Daniel Glöckner",
        "email": "dg@emlix.com",
        "time": "Thu Jun 11 14:39:21 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: handle initialisation failure correctly\n\ncorrectly de-initialise device when setting up failed,\ncall to pdata-\u003eexit() was missing.\n\nSigned-off-by: Daniel Glöckner \u003cdg@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1463922a35584c863f71d4021e1e71f76eaed0",
      "tree": "5ad929468cd62126645f5b0e1d4d773344e0e5fc",
      "parents": [
        "977757311e50dc5d832c9fef34e7555411f7ccd8"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Thu Jun 11 14:38:38 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: be sure to stop xmit upon shutdown\n\nneeded to avoid continued transmission by hardware\nwhile software already shuts down, which might\ncause dangling characters to show up in hardware\nqueues when restarting the device.\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "977757311e50dc5d832c9fef34e7555411f7ccd8",
      "tree": "595e42d3a11c5067b70daba2b72e279b63009224",
      "parents": [
        "26bbb3ff1ff6163d6a233055766e26af8054a212"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Thu Jun 11 14:37:19 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: notify higher layers in case xmit IRQ was not called\n\nupper layers, namely line discipline, need to be notified\nwhen transmission of more data is possible. For spurious\ncases, where IRQ handling does not supply notification\nfor sure, it is given additionally here, when data has just\nbeen transmitted and space in the buffer will most probably\nbe available.\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26bbb3ff1ff6163d6a233055766e26af8054a212",
      "tree": "ba50f720a04c0fd3a34bb8a29c362d24c8585b03",
      "parents": [
        "d3810cd4d7064b109574374f73c41b11b481dbf2"
      ],
      "author": {
        "name": "Daniel Glöckner",
        "email": "dg@emlix.com",
        "time": "Thu Jun 11 14:36:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:08 2009 -0700"
      },
      "message": "imx: serial: fix one bit field type\n\n\"have_rtscts\" is assigned 1, while it is declared\nint:1, two\u0027s complement, which can hold 0 and -1\nonly. The code works, as the upper bits are cut\noff, and tests are done against 0 only.\n\nNonetheless, correctly declaring the bit field\nas unsigned int:1 renders the code more robust.\n\nSigned-off-by: Daniel Glöckner \u003cdg@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3810cd4d7064b109574374f73c41b11b481dbf2",
      "tree": "da54a8ac0d87f3c0da9fe38d8401eb5e943540c2",
      "parents": [
        "3e3b5c087799e536871c8261b05bc28e4783c8da"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu Jun 11 14:35:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "imx: serial: fix whitespaces (no changes in functionality)\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e3b5c087799e536871c8261b05bc28e4783c8da",
      "tree": "fc8841b45f3326c79eda03c0d98e8a11c5125938",
      "parents": [
        "5fc5b42a3bb564f0b6e03f0f1b522ed9100250ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 14:33:37 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "tty: use prepare/finish_wait\n\nUse prepare_to_wait and finish_wait instead of add_wait_queue and\nremove_wait_queue.\n\nThis avoids us setting a task state.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fc5b42a3bb564f0b6e03f0f1b522ed9100250ad",
      "tree": "0dfae1d81c8cba5f1cb7a3cb32cd8d5fb089db78",
      "parents": [
        "4db2299da213d1ba8cf7f4c0a197ae7ba49db5cb"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 14:32:42 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "tty: remove sleep_on\n\nUse wait_event instead of sleep_on in tty_block_til_ready.\n\nWait for ASYNC_CLOSING flag being 0.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4db2299da213d1ba8cf7f4c0a197ae7ba49db5cb",
      "tree": "edb02c370e4a1e69f20d88b9ec2c9780eba196d8",
      "parents": [
        "b9a44bc19f48fd82b8f411500a9bb0ea4153d23c"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Thu Jun 11 14:32:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "sierra: driver interface blacklisting\n\nInterface blacklisting is necessary for non-serial interfaces that are handled\nby a different driver. The interface blacklisting is implemented in sierra\ndriver per device. Each device in need of a blacklist has a static information\narray kept in the driver. This array contains the interface numbers that are\nblacklisted. The pointer for each blacklist array and the length\nof that blacklist are \u0027bundled\u0027 in data structure sierra_iface_info. A pointer\nto this information is set in id_table when the device is added to the id_table.\n\nThe following is summary of changes we have made to sierra.c driver in\nthis patch dealing with interface blacklisting support:\n- Added data structure sierra_iface_info and function is_blacklisted()\nto support blacklisting\n- Modified sierra_probe() to handle blacklisted interfaces accordingly\n- Improved comments in id_table\n- Added new device in id_table with blacklist interface support\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9a44bc19f48fd82b8f411500a9bb0ea4153d23c",
      "tree": "4471763f807213de8dd04036150c8a3963429d03",
      "parents": [
        "00b040deca907a113f5bef67a6cc7a4f65a5ace9"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Thu Jun 11 14:30:21 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "sierra: driver urb handling improvements\n\n[Folded from eight patches into one as the original set according to the\n author \"All of the patches need to be applied to obtain a working product\"\n so keeping them split seems unhelpful\n\n Merge fixes done versus other conflicting changes and moved the\n spin_lock_init from open to setup time -- Alan]\n\nSummary of the changes and code re-organization in this patch:\n\n- The memory for urbs is allocated and urbs are submitted only for the active\n  interfaces (instead of pre-allocating these for all interfaces). This will\n  save memory especially in the case of using composite devices.\n- The code has been re-organized and functionality has been extracted from\n  sierra_startup(), sierra_shutdown(), sierra_open(), sierra_close() and added\n  in helper functions sierra_release_urb(), sierra_stop_rx_urbs(),\n  sierra_submit_rx_urbs() and sierra_setup_urb()\n\n- Added function sierra_release_urb() to free an urb and its transfer\nbuffer.\n- Removed unecessary include file reference and comment.\n- Added function sierra_stop_rx_urbs() that takes care of the release of\nreceive and interrupt urbs. This function is to be called by sierra_close()\nwhenever an interface is de-activated.\n- Added new function sierra_submit_rx_urbs() that handles the submission of\nreceive urbs and interrupt urbs (if any) during the interface activation.\nThis function is to be called by sierra_open(). Added a second parameter to\npass the memory allocation (as suggested by Oliver Neukum) so that this\nfunction can be used in post_reset() and resume().\n- Added new function sierra_setup_urb() that contains the functionality to\nallocate an urb, fill bulk urb using the supplied memory allocation flag\nand release urb upon error. Added parameter so that the caller pass the\nmemory allocation flag for flexibility.\n- Moved sierra_close() before sierra_open() to resolve dependencies\nintroduced by the code reorganization.\n- Modified sierra_close() to call sierra_stop_rx_urbs() and\nsierra_release_urb() functions added in previous patch.\n- Modified sierra_open() to call sierra_setup_urb() and sierra_submit_rx_urbs()\nfunctions; note urbs are allocated and submitted for each activated interface.\n- Modified sierra_startup() so that allocation of urbs happens whenever an\ninterface is activated (urb allocation is moved to sierra_open()).\n- Modified sierra_shutdown() so that urbs are freed whenever an interface is\nde-activated (urb freeing moved to sierra_close() as shown in previous patch\nfrom the series)\n- Removed unecessary data structure from sierra_port_private_data\n- Suppress an entry in logs by not re-submitting an urb when usb_submit_urb()\nreturns -EPERM, as this shows that usb_kill_urb() is running (as suggested by\nOliver Neukum)\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Alan Cox \u003calan.cox@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00b040deca907a113f5bef67a6cc7a4f65a5ace9",
      "tree": "7621001ba6c61210f381e08c1e131a1c3661cd47",
      "parents": [
        "7d55deaf50182c47c1e805dc8cc85f2769f0673e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 14:29:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:07 2009 -0700"
      },
      "message": "tty: resolve some sierra breakage\n\nThe various merges into the sierra driver inadvertently undid\ncommit 212b8f0c3f5a2280bfa1d6ab13a6fe98552becaa by Elina Pasheva\n\u003cepasheva@sierrawireless.com\u003e. Put it back so the OBEX port works again.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d55deaf50182c47c1e805dc8cc85f2769f0673e",
      "tree": "6f8c262d6606be33b7023ff8f06f2a010d721366",
      "parents": [
        "34aec591847c696339189b070cce2a11f901cfea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 14:27:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:06 2009 -0700"
      },
      "message": "timbuart: Fix the termios logic\n\nThe driver only handles speeds but it fails to return the current values\nfor the hardware features it does not support.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34aec591847c696339189b070cce2a11f901cfea",
      "tree": "b371a780186becf6daba7c229cb74821b020a879",
      "parents": [
        "e960bf73ddd73714bcfbadb1717e53ecda9924cb"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors.ext@mocean-labs.com",
        "time": "Thu Jun 11 14:05:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:06 2009 -0700"
      },
      "message": "serial: Added Timberdale UART driver\n\nDriver for the UART found in the Timberdale FPGA\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26a2e20f4a966bebc312836aeb4423fbfd4e33e2",
      "tree": "69c2d9fc4eba1e62a66892173ea0a4c599768f12",
      "parents": [
        "0b91421857414f525690ee452c0b0acb6ab1dba3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 14:03:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:06 2009 -0700"
      },
      "message": "tty: Untangle termios and mm mutex dependencies\n\nAlthough this doesn\u0027t cause any problems it could potentially do so for\nfuture mmap using devices. No real work is needed to sort it out so untangle\nit before it causes problems\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b91421857414f525690ee452c0b0acb6ab1dba3",
      "tree": "664b90e0c546acd9e7fc8de3d595e0dab9998694",
      "parents": [
        "7e9cd3a617414cfe74342659ceeb4e92975c1efa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 14:01:45 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:06 2009 -0700"
      },
      "message": "tty: bfin_jtag_comm: emulate a TTY over the Blackfin EMUDAT/JTAG interface\n\nThe Blackfin JTAG interface has a 4 byte generic data field (EMUDAT).  With\na little creative thinking, we can turn this into a TTY device.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e9cd3a617414cfe74342659ceeb4e92975c1efa",
      "tree": "e2c854c6df15d58c30a65768d68380eacfd97ba5",
      "parents": [
        "7f8d09eae26a8108406583192996561665b36371"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:57:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:06 2009 -0700"
      },
      "message": "ftdi_sio: don\u0027t override modem bits\n\nThe new open/close logic handles DTR and friends, so don\u0027t do it in our own\nopen routine as well.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f8d09eae26a8108406583192996561665b36371",
      "tree": "59f7c5206e7e0782c96d0e481073715eec602e05",
      "parents": [
        "557aaa7ffab639d0190b935a041b16ae44606342"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:56:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "tty: fix bluetooth scribbling on low latency flags\n\nBluetooth shouldn\u0027t be doing this as most drivers don\u0027t support the flag,\nfurthermore it shouldn\u0027t be needed with newer buffering. This becomes rather\nmore visible as the locking fixes make the abuse of low_latency visible as\nspew on the users console/dmesg.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "557aaa7ffab639d0190b935a041b16ae44606342",
      "tree": "1b555b5ea37078177896ccff0648cd152a98698d",
      "parents": [
        "4cc27bd6d7d6750dba33b4ccb4585c00b8fca7d2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:55:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "ft232: support the ASYNC_LOW_LATENCY flag\n\nThis allows users to use the standard setserial command with this FT232\nfeature as well as obscure chip specific interfaces we have now. We keep\ntrack of and respect the sysfs value for non-low-latency cases. In theory we\ncould do smart stuff with VTIME and the like but this seems of questionable\nworth.\n\nCloses-bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9120\nSigned-off-by: Alan Cox \u003calan@linux.intel.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cc27bd6d7d6750dba33b4ccb4585c00b8fca7d2",
      "tree": "850f1c65ca1e66757c4e846a6029b564039b210a",
      "parents": [
        "93ef1f1fbce37f14666e4856ff933d4a1b735d02"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Thu Jun 11 13:54:40 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "USB: CP210X Replace CP2101 with CP210x\n\nThis patch replaces the string \"CP2101\" with \"CP210x\" within cp210x.c\nThis is to reduce confusion about the fact that the driver is actually\ncompatible with CP2101, CP2102 and CP2103 devices.\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\n\n(Fixed some collisions merging)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93ef1f1fbce37f14666e4856ff933d4a1b735d02",
      "tree": "531852178ffbfd2b3a6756778c8624ee0334364a",
      "parents": [
        "b7c7cbc898e8a97829f33ad3bcd1b5e91690d8f4"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Thu Jun 11 13:53:30 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "USB: CP210X Use official request code definitions\n\nThe CP210X driver was developed without official device specifications.\nThis has lead to an incorrect assumption that all GET request codes are\nequal to the corresponding SET request code +1.\nThis patch removes this incorrect assumption, and uses request code\ndefinitions based on the updated GPL driver from SiLabs.\nThis modification is needed before extended functionality such as GPIO\non CP2103 can be supported.\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7c7cbc898e8a97829f33ad3bcd1b5e91690d8f4",
      "tree": "f5bf011f808344dd4b958d53816abff50de05cc9",
      "parents": [
        "2860b7911137eabb01c159abefb506e538ff3cb7"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Thu Jun 11 13:52:31 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "USB: CP210X Add device IDs\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2860b7911137eabb01c159abefb506e538ff3cb7",
      "tree": "2bd65c78638a87dd7eb40bc477dc22a4fd9abab0",
      "parents": [
        "84507794a9d5d4decd6bc9c111480076dba0d301"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 11 13:51:33 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:05 2009 -0700"
      },
      "message": "Blackfin Serial Driver: disable dma rx interrupt only rather than all irqs\n\nThe UART RX handling code isn\u0027t exactly speeding, so don\u0027t go disabling\nall interrupts when processing the buffer.  Just disable the relevant DMA\ninterrupt.  This greatly improves latency of the system when utilizing the\nUART.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84507794a9d5d4decd6bc9c111480076dba0d301",
      "tree": "bb27aec4bfe27c691ae2bf7740e2ed93ac41bdc6",
      "parents": [
        "0efa4f2c944fabffc81918cc86d4d17dba39a021"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 11 13:50:20 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: handle anomaly 05000231\n\n05000231 - UART STB Bit Incorrectly Affects Receiver Setting\nFor processors affected by this, we cannot safely allow CSTOPB to be set\nas the UART will then be unable to properly clock in bytes.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0efa4f2c944fabffc81918cc86d4d17dba39a021",
      "tree": "d5d2c07d6177eb04555b4a6483db9aaea1d434f1",
      "parents": [
        "35ff69357949cfff5c3d8e3038b77146872e3bd3"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 11 13:45:07 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: annotate anomalies 05000215 and 05000099\n\nAdd some comments for how these anomalies are addressed:\n\n05000215 - UART TX Interrupt Masked Erroneously\nWe always clear ETBEI within last UART TX interrupt to end\na string.  It is always set when starting a new tx transfer.\n\n05000099 - UART Line Status Register (UART_LSR) Bits Are Not Updated at\nthe Same Time\nThis anomaly affects driver only in POLL code where multi bits of\nUART_LSR are checked. It doesn\u0027t affect current bfin_5xx.c driver.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35ff69357949cfff5c3d8e3038b77146872e3bd3",
      "tree": "c0503527f7c27d8e042ba81157955fa24303049a",
      "parents": [
        "f9d36da9cdc2504cd9bb6034cfaba0673ce2d6df"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 11 13:42:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: handle irregular DMA register status in auto start mode\n\nThis bug is caused by irregular behavior of DMA register CURR_X_COUNT\nand CURR_Y_COUNT when an auto restart uart rx DMA run to last byte in\nDMA buffer, trigger the interrupt and stay at this possiton. The status\nof current x and y is 0:7 instead of 512:8 or 0:8. The driver doesn\u0027t\ntake care of this case when calculating the position.\n\nURL: http://blackfin.uclinux.org/gf/tracker/5063\nReported-by: Tomasz Motylewski \u003ct.motylewski@bfad.de\u003e\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9d36da9cdc2504cd9bb6034cfaba0673ce2d6df",
      "tree": "36789122ce363636792d90b809b3bdff20e39876",
      "parents": [
        "7de7c55bf54dede2bd2262349fc7b558bcc8e413"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Thu Jun 11 13:42:17 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: fix missing new lines when under load\n\nAdd a SSYNC() into bfin_serial_dma_tx_chars() to ensure DMA registers are\nwritten with new data otherwise we might miss a byte or two when the\nsystem is under load.  PIO mode is OK though.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7de7c55bf54dede2bd2262349fc7b558bcc8e413",
      "tree": "5057192ceb6b5ce0e6323db32939389585484d6a",
      "parents": [
        "8516c568f25666a012ec4c859e640a76fc9b6ec0"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Thu Jun 11 13:38:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: fix baudrate for early_printk\n\nSince we already setup the early console UART in\narch/blackfin/kernel/early_printk.c, and common functions which are\nenabled from the .setup will override the proper settings later, don\u0027t\nfill in these structures.  Otherwise we get mangled baudrate settings when\nusing early_printk.\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8516c568f25666a012ec4c859e640a76fc9b6ec0",
      "tree": "f2d72c684c5f8c726f752643bdd88268df836b5b",
      "parents": [
        "4328e3e5ef1ae3427a4f6863aa65916a68ec2dd9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 11 13:38:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin Serial Driver: fix error while transferring large files\n\nIgnore receiving data if new position is in the same line of current\nbuffer tail and is small.  This should decrease overruns.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4328e3e5ef1ae3427a4f6863aa65916a68ec2dd9",
      "tree": "aaf279945a23bfe9cd90c0ae9fa3e30955703469",
      "parents": [
        "a19e8b205915b2925aca75b2d2bf0c3104c8be14"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 13:37:11 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:04 2009 -0700"
      },
      "message": "Blackfin SPORT UART: rewrite inline assembly\n\nHopefuly the new version is easier to read, but in the process it declares\nproper clobber lists and better constraints so that GCC can do a better\njob at allocating free registers.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a19e8b205915b2925aca75b2d2bf0c3104c8be14",
      "tree": "06080aac3d9da5fea5a784cd64c4245cd23972ff",
      "parents": [
        "b5c6794fe4256fd63664aa185c468647c28bfd4a"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Jun 11 13:23:42 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "Blackfin SPORT UART: fix data misses while using transmit frame sync\n\nSPORT transmit frame sync (TFS) isn\u0027t used as an electrical signal during\nnormal SPORT UART emulation.  However, it is useful in EIA RS-485\nemulation as RS-485 Transceiver Driver Enable DE strobe.\n\nThis patch configures:\nTFS to be active high in order to drive an DE strobe of\nan eventually connected RS-485 Transceiver.\n\nLate frame sync mode (LATFS) gating the entire TX shift cycle.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5c6794fe4256fd63664aa185c468647c28bfd4a",
      "tree": "c6256dc36c1a49348bd7c7b3718f01c12418125f",
      "parents": [
        "08e0992f60ad44025a8a8b8a821838ca4a562686"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 13:23:02 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "Blackfin SPORT UART: fix typo in sport_set_termios prototype\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08e0992f60ad44025a8a8b8a821838ca4a562686",
      "tree": "7afa60d668a0559282a2492fb36c88238a035b60",
      "parents": [
        "257a6e8cc7f9274f0af090494a3f1ee06548b5bd"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jun 11 13:21:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "serial: add support for the TI AR7 internal UART\n\nThis patch adds support for the TI AR7 internal UART.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "257a6e8cc7f9274f0af090494a3f1ee06548b5bd",
      "tree": "ac06962eba607b90398a37438fa8aa16f1a7f9f4",
      "parents": [
        "181bf1e815a2ad2a9a8b30ef6e92583d1530b255"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Jun 11 13:20:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "icom: fix compile errors when defining ICOM_TRACE\n\nAs it is, defining ICOM_TRACE produces some compile errors, as\n\"parameter name omitted\" and \"redefinition of ‘trace’\"\n\nThis patch removes the wrong trace definition.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "181bf1e815a2ad2a9a8b30ef6e92583d1530b255",
      "tree": "ce37e49b099759568b8b8f3dab07fc0813deef41",
      "parents": [
        "3aeda9bc95d064308a70664e6f4a158c96cc1918"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:08:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "parport_pc: clean up the modified while loops using for\n\nAnd tidy up a few bits coding style detectors missed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3aeda9bc95d064308a70664e6f4a158c96cc1918",
      "tree": "b4baaaaad4485584049b5693fa506f5f80037ff6",
      "parents": [
        "73e0d48b8c28fb39a0bb6713c875e9919a9af546"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:07:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "parport_pc: Coding style\n\nMichael\u0027s patch fixed some of the coding style so the style is now\ninconsistent. Sort the rest out\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73e0d48b8c28fb39a0bb6713c875e9919a9af546",
      "tree": "b250b867130a9233a0daa6cbf2ba11b9a5e868a1",
      "parents": [
        "0b4068a1287b02018d1b3159e7be6f27f3e3e68c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 11 13:06:31 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:03 2009 -0700"
      },
      "message": "parport_pc: Fix subscription bugs\n\nThis patch fixes array subscription bugs in the parport_pc driver.\n\ndrivers/parport/parport_pc.c: In function ‘parport_irq_probe’:\ndrivers/parport/parport_pc.c:1589: warning: array subscript is above array bounds\ndrivers/parport/parport_pc.c: In function ‘parport_pc_probe_port’:\ndrivers/parport/parport_pc.c:1579: warning: array subscript is above array bounds\n\nThe patch also fixes a few other array bugs, which the compiler was\nunable to find. Coding style violations are also fixed.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b4068a1287b02018d1b3159e7be6f27f3e3e68c",
      "tree": "2b39a25c25cfda6ccfe705dab6564186471c138a",
      "parents": [
        "c481c707fe4b07783d9a2499a9bbbb94497e9b18"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:05:49 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "tty: simplify buffer allocator cleanups\n\nHaving cleaned up the allocators we might as well remove the inline helpers\nfor some of it\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c481c707fe4b07783d9a2499a9bbbb94497e9b18",
      "tree": "27f4d137c4e3896733b5001c14feeb049ae7cc4d",
      "parents": [
        "aba6593bf77371e71331ba76dacc98b47760cba3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 13:04:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "tty: remove buffer special casing\n\nLong long ago a 4K kmalloc allocated two pages so the tty layer used the\npage allocator, except on some machines where the page size was huge. This was\nremoved from the core tty layer with the tty buffer re-implementation but not\nfrom tty_audit or the n_tty ldisc.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aba6593bf77371e71331ba76dacc98b47760cba3",
      "tree": "ae324b0d1a419b2a2416c99d882c0a0c2211ffd3",
      "parents": [
        "13858d36903990441a89eb342247b71436808eeb"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Jun 11 13:02:59 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "icom: fixing a if clause spaghetti\n\nadapter-\u003eversion can only be ADAPTER_V2 or ADAPTER_V1. So,\nthat OR operand in the \"if\" clause is non-sense and can be removed.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13858d36903990441a89eb342247b71436808eeb",
      "tree": "de1b0e1368e8163d910c8754cc15c1af0c294b6a",
      "parents": [
        "9bb41699ad5c74519dc054bfe469a8074799c863"
      ],
      "author": {
        "name": "Alexander Y. Fomichev",
        "email": "git.user@gmail.com",
        "time": "Thu Jun 11 12:56:00 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "jsm: correctly support multiple 4/8-port boards\n\nIf there are more then one 4/8-port board jsm_uart_port_init\nallocate a line numbers of the second and further boards\nfrom range of previous one.\n\nThis patch fixed the problem.\n\nSigned-off-by: Alexander Y. Fomichev \u003cgit.user@gmail.com\u003e\n\n[printks fixed to add jsm: ]\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bb41699ad5c74519dc054bfe469a8074799c863",
      "tree": "bf2111c9e8e4e453f55d149908aceeed03a2773c",
      "parents": [
        "96dab77ebf3868cc8723ac95e048e8a9c1dccf22"
      ],
      "author": {
        "name": "Olivier Bornet",
        "email": "Olivier.Bornet@puck.ch",
        "time": "Thu Jun 11 12:55:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "tty: iuu_phoenix: update version number.\n\nSigned-off-by: Olivier Bornet \u003cOlivier.Bornet@puck.ch\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96dab77ebf3868cc8723ac95e048e8a9c1dccf22",
      "tree": "3094428021c695250c411ef2240cd030ad8f4e97",
      "parents": [
        "cc3447d179d8a5e16807e52b77d7f4c095ffedb7"
      ],
      "author": {
        "name": "Olivier Bornet",
        "email": "Olivier.Bornet@puck.ch",
        "time": "Thu Jun 11 12:54:20 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "tty: iuu_phoenix: set termios.\n\nset_termios can now be used for setting the parity and the stopbits. This is\nneeded to use with cards which use a different parity then the parity used at\nstart (even).\n\nIf the iuu_uart_baud function return an error, we will return the old_termios\ninstead of the new one.\n\nSigned-off-by: Olivier Bornet \u003cOlivier.Bornet@puck.ch\u003e\n\nThis was then revamped to use the various helpers, not copy non-hardware\nbits any to add mark/space parity and csize reporting\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc3447d179d8a5e16807e52b77d7f4c095ffedb7",
      "tree": "ebdb0c62962dd56ebd3fcb0774238154a4623d6c",
      "parents": [
        "5fcf62b0f1f24ee25931636216f28bc87448a60f"
      ],
      "author": {
        "name": "Olivier Bornet",
        "email": "Olivier.Bornet@puck.ch",
        "time": "Thu Jun 11 12:53:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:02 2009 -0700"
      },
      "message": "tty: iuu_phoenix: Fix stopbit when uart goes on.\n\nSigned-off-by: Olivier Bornet \u003cOlivier.Bornet@puck.ch\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fcf62b0f1f24ee25931636216f28bc87448a60f",
      "tree": "30a6ab6ff039d8293f5c06deaed0760b49c63af1",
      "parents": [
        "852e99d22f2231d232c45216b027565e3bae7add"
      ],
      "author": {
        "name": "Olivier Bornet",
        "email": "Olivier.Bornet@puck.ch",
        "time": "Thu Jun 11 12:52:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: iuu_phoenix: fix locking.\n\nBring in the relevant bits of the 0.9 vendor driver.\n\nSigned-off-by: Olivier Bornet \u003cOlivier.Bornet@puck.ch\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "852e99d22f2231d232c45216b027565e3bae7add",
      "tree": "72994a459e66e8d8be15b304ded74c2654cc3a44",
      "parents": [
        "f2c4c65c8350d885d74dcdea7061dcecc1223c36"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:51:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: bring ldisc into CodingStyle\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2c4c65c8350d885d74dcdea7061dcecc1223c36",
      "tree": "2c6b9229664ae877abea4726328f8793bbc15eb7",
      "parents": [
        "c65c9bc3efa5589f691276bb9db689119a711222"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:50:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: Move ldisc_flush\n\nWe have a tty_ldisc file now so put tty_ldisc_flush in the right place\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c65c9bc3efa5589f691276bb9db689119a711222",
      "tree": "ccb86ffb28ecafa77623fb2789faae8e4c1e2c4b",
      "parents": [
        "e8b70e7d3e86319a8b2aaabde3866833d92cd80f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:50:12 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: rewrite the ldisc locking\n\nThere are several pretty much unfixable races in the old ldisc code, especially\nwith respect to pty behaviour and also to hangup. It\u0027s easier to rewrite the\ncode than simply try and patch it up.\n\nThis patch\n- splits the ldisc from the tty (so we will be able to refcount it more cleanly\n  later)\n- introduces a mutex lock for ldisc changing on an active device\n- fixes the complete mess that hangup caused\n- implements hopefully correct setldisc/close/hangup locking\n\nThere are still some problems around pty pairs that have always been there but\nat least it is now possible to understand the code and fix further problems.\n\nThis fixes the following known bugs\n- hang up can leak ldisc references\n- hang up may not call open/close on ldisc in a matched way\n- pty/tty pairs can deadlock during an ldisc change\n- reading the ldisc proc files can cause every ldisc to be loaded\n\nand probably a few other of the mysterious ldisc race reports.\n\nI\u0027m sure it also adds the odd new one.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8b70e7d3e86319a8b2aaabde3866833d92cd80f",
      "tree": "dac8e7b42f553ee3a9a0920e20b5a39da197b13a",
      "parents": [
        "5f0878acba7db24323f5ba4055ec9a96895bb150"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:48:02 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: Extract various bits of ldisc code\n\nBefore trying to tackle the ldisc bugs the code needs to be a good deal\nmore readable, so do the simple extractions of routines first.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f0878acba7db24323f5ba4055ec9a96895bb150",
      "tree": "4e92e6a29ea537b62276d0902b499c3ee6779dd8",
      "parents": [
        "620df3c0a5b70656c4de6049825de214f108218e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:46:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:01 2009 -0700"
      },
      "message": "tty: Fix oops when scanning the polling list for kgdb\n\nCostantino Leandro found a bug in tty_find_polling_driver and provided a\npatch that fixed the crash but not the underlying bug. This fixes the\nunderlying bug where the list walk corrupts the values it is using on a\nmatch but then reuses them if the open fails.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "620df3c0a5b70656c4de6049825de214f108218e",
      "tree": "ba575904a4e0f72883ff62fe23dff5d241334e5e",
      "parents": [
        "4b6ae89ef40d0d5d4c85098c1d0a012333a68729"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:45:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:51:00 2009 -0700"
      },
      "message": "pty: Fix a comment\n\nWe fixed the globals, so now fix the comment\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38db89799bdf11625a831c5af33938dcb11908b6",
      "tree": "c50eff175df0fbe9270ef461962030d6bdfad674",
      "parents": [
        "5b0ed5263cb089500052f8c1ab6e0706bebf0d83"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:44:17 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:59 2009 -0700"
      },
      "message": "tty: throttling race fix\n\nThe tty throttling code can race due to the lock drops. It takes very high\nloads but this has been observed and verified by Rob Duncan.\n\nThe basic problem is that on an SMP box we can go\n\n\tCPU #1\t\t\t\tCPU #2\n\tneed to throttle ?\n\tsuppose we should\t\tbuffer space cleared\n\t\t\t\t\tare we throttled\n\t\t\t\t\tyes ? - unthrottle\n\tcall throttle method\n\nThis changeet take the termios lock to protect against this. The termios\nlock isn\u0027t the initial obvious candidate but many implementations of throttle\nmethods already need to poke around their own termios structures (and nobody\nreally locks them against a racing change of flow control).\n\nThis does mean that anyone who is setting tty-\u003elow_latency \u003d 1 and then\ncalling tty_flip_buffer_push from their unthrottle method is going to end up\ncollapsing in a pile of locks. However we\u0027ve removed all the known bogus\nusers of low_latency \u003d 1 and such use isn\u0027t safe anyway for other reasons so\ncatching it would be an improvement.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70fd8fdecc4430ffcede7704dd812d4054d1faf9",
      "tree": "469eb4272489224e5b9a8baeed7d925c2bae1281",
      "parents": [
        "c3301a5c04800bcf8afc8a815bf9e570a4e25a08"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu Jun 11 12:41:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "8250_pci: add the OXCB950 chip to the 8250 PCI driver.\n\nThis adds support for the following serial controller chip:\nOxford Semiconductor OXCB950 for PCI Cardbus interface\nhttp://www.transdimension.com/products/serial/OXCB950.html\n\non this card:\nExSys EX-1370 1 port high-speed serial card for ExpressCard/34 slot\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3301a5c04800bcf8afc8a815bf9e570a4e25a08",
      "tree": "439614826487e52db017cf42739751f6421787ef",
      "parents": [
        "a391ad0f09014856bbc4eeea309593eba977b3b0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:41:05 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "epca: fix test_bit parameters\n\nSwitch from ASYNC_* to ASYNCB_*, because test_bit expects\nbit number, not mask.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a391ad0f09014856bbc4eeea309593eba977b3b0",
      "tree": "b7ea4e108882e6e503978e52a62e88dc25a7b53c",
      "parents": [
        "70beaed22cbe12979e55d99b370e147e2e168562"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:40:17 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "rocket: fix test_bit parameters\n\nSwitch from ASYNC_* to ASYNCB_*, because {test,set}_bit expect\nbit number, not mask.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e47e069eb4dffa88ad91ddfc3fd85f32c35654b",
      "tree": "7498e32f86bb4ca5a4b5738757157a9d5a23de82",
      "parents": [
        "10077d4a6674f535abdbe25cdecb1202af7948f1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:37:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "tty: Clean up the ACM driver to CodingStyle\n\nOr at least most of it. There are further clean ups possible and there are\nare also thing checkpatch moans about that would be silly to \"fix\".\n\nAlso note some FIXME points found as the cleanup was done.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10077d4a6674f535abdbe25cdecb1202af7948f1",
      "tree": "44097ec16c58c6bab56c5af4b20eba96503eeb92",
      "parents": [
        "b39933fbd304021580800796683b8ddaa3dd0a6a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:36:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "tty: cdc_acm add krefs\n\nNow we have a port structure begin using the fields and kref counts\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b39933fbd304021580800796683b8ddaa3dd0a6a",
      "tree": "4c2a6f49e5deef165643c56d8f88f9e8fe1dae00",
      "parents": [
        "963118eef9e6706e2b5356309fb0cdd9c9eba81d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:35:21 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "tty: cyclades, remove unused variables\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "963118eef9e6706e2b5356309fb0cdd9c9eba81d",
      "tree": "1c16bc97bf515cf641d17478f7e335f45ba51e24",
      "parents": [
        "08a951e1693e324bd035b194002a82b9057fd9c5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:34:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: cyclades, fix nports handling\n\nSet up ports right after FW load so that we won\u0027t allocate maximal\n(64) ports when we use few.\n\nAlso remove reading of nports in irq context, since we know it from\ninitialisation now.\n\nThis also fixes a tty ports unregistration on some fail paths and for\nZe which registered 64 and unregistered real port count.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2693f485c22d18474c077f12fd0f797ee8679b33",
      "tree": "ae456399064636d0cbcd791f3a22cdfca7659d55",
      "parents": [
        "101b81590d8df0a74c33cf739886247c0a13f4af"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:31:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: cyclades, convert macros to inlines\n\nRemove ugly macros and add inlines instead of them. This improves\nreadability and type checking a much.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "101b81590d8df0a74c33cf739886247c0a13f4af",
      "tree": "29ae8b31fa7ccfaeb790a2eabcd014a9656f81bf",
      "parents": [
        "97e87f8ebe978e881c7325ba490574bd5500b133"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:30:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: cyclades, cache HW version\n\nStore HW version locally to not read it all the time in interrupts\nand alike.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97e87f8ebe978e881c7325ba490574bd5500b133",
      "tree": "272dea45cc1a3d020a9290c46fbdf7ec866fbd34",
      "parents": [
        "5ba5a5d21204f61ff655b322a90ed91c75194e4b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:29:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: cyclades, plx9060 casts cleanup\n\nRemove ugly all-over-the-code casts of ctl_addr to 9060 space.\nAdd an union to the cyclades_card structure, which contains\na pointer to both 9050 and 9060 spaces.\n\nThe 9050 space layout is unknown, so let it still as a void\n__iomem pointer.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ba5a5d21204f61ff655b322a90ed91c75194e4b",
      "tree": "fb2ee32c8480ac9b71286a1c86fe0c91fd230b3e",
      "parents": [
        "739e0285cbb162c8ddd0061fda581ee54a34c19a"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Thu Jun 11 12:28:37 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: synclink_gt add receive pio mode\n\nAdd receive programmed IO mode to reduce receive latency\nwhen using low data rates. The receive FIFO trigger\nlevel of 128 bytes used in DMA mode creates excessive latency\nwhen operating at low data rates. PIO mode is selected when user\napplication requests data in blocks of less than 128 bytes.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "739e0285cbb162c8ddd0061fda581ee54a34c19a",
      "tree": "2749034b5c611ad0b2bdbec1196383bb80548688",
      "parents": [
        "335f8514f200e63d689113d29cb7253a5c282967"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:27:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: Update cdc_acm\n\nThe CDC ACM driver uses the tty layer correctly so needs conversion. Start by\nadding and initializing the port structures.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "335f8514f200e63d689113d29cb7253a5c282967",
      "tree": "11504d090e8e2cd3c1ada3e6765f69f216065d00",
      "parents": [
        "1ec739be75a6cb961a46ba0b1982d0edb7f27558"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 11 12:26:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty: Bring the usb tty port structure into more use\n\nThis allows us to clean stuff up, but is probably also going to cause\nsome app breakage with buggy apps as we now implement proper POSIX behaviour\nfor USB ports matching all the other ports. This does also mean other apps\nthat break on USB will now work properly.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ec739be75a6cb961a46ba0b1982d0edb7f27558",
      "tree": "b9e75b3171d1a5b715465b82c9cb2b711e6d5550",
      "parents": [
        "fcc8ac1825d3d0fb81f73bc1a80ebc863168bb56"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 11 12:25:25 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty: Implement a drain delay in the tty port\n\nWe need this for devices that cannot flush and wait, but which do not order\ndata and modem events. Without it we will hang up before all the data\nclears the hardware. Needed for the USB changes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcc8ac1825d3d0fb81f73bc1a80ebc863168bb56",
      "tree": "737f7209430fd319ca257df62c9b1e64587d5a8b",
      "parents": [
        "65a29f60e121ae5116ac1736b50a237bf2db3225"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 11 12:24:17 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty: Add carrier processing on close to the tty_port core\n\nSome drivers implement this internally, others miss it out. Push the\nbehaviour into the core code as that way everyone will do it consistently.\n\nUpdate the dtr rts method to raise or lower depending upon flags. Having a\nsingle method in this style fits most of the implementations more cleanly than\ntwo funtions.\n\nWe need this in place before we tackle the USB side\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65a29f60e121ae5116ac1736b50a237bf2db3225",
      "tree": "f7ffdecbe5051fc3e5ef4afd1deea215c29a766a",
      "parents": [
        "eca1b592d600bb2b7d24b66e4106de1e751ae510"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:22:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty: cyclades, remove spurious check in ISR\n\nNo need to check if dev_id is NULL, it never is.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eca1b592d600bb2b7d24b66e4106de1e751ae510",
      "tree": "ceed992369cafef84896b5c2f655004837ad05d3",
      "parents": [
        "ace08c3c4403140e5ce82116c8f2acb38f58f61d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:21:30 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty: cyclades, don\u0027t kill FW\n\nDon\u0027t reset the PLX chip after FW load, which effectively kills\nthe FW, so that user had to boot manually.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ace08c3c4403140e5ce82116c8f2acb38f58f61d",
      "tree": "042232ee1599e22a4c680ac49391f99ae24bab2f",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 11 12:20:38 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:56 2009 -0700"
      },
      "message": "tty:cyclades, load firmware even on Ze\n\nZe needs firmware to be loaded as well as Zo. Move cyz_load_fw one\nlevel upper to achieve that.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "54ff328b46e58568c4b3350c2fa3223ef862e5a4"
}
