)]}'
{
  "log": [
    {
      "commit": "a4aee5c808fc5bf6889c9012217841eb3fd91a6a",
      "tree": "28b2f17a9907685ab530b20d46bc9d50797ae692",
      "parents": [
        "231d52a7bec6d141883d81dbb5516bff4a07533b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "message": "drivers/net/bonding/: : use pr_fmt\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove DRV_NAME from pr_\u003clevel\u003es\nConsolidate long format strings\nRemove some extra tab indents\nRemove some unnecessary ()s from pr_\u003clevel\u003es arguments\nAlign pr_\u003clevel\u003e arguments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231d52a7bec6d141883d81dbb5516bff4a07533b",
      "tree": "13e42e3bb01d059718dc0971be19a3ad3e179ba6",
      "parents": [
        "6057912d7baad31be9819518674ffad349a065b1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 13 09:11:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:36 2009 -0800"
      },
      "message": "can: CAN_MCP251X should depend on HAS_DMA\n\nWhen building for Sun 3:\n\ndrivers/net/can/mcp251x.c:1074: undefined reference to `dma_free_coherent\u0027\ndrivers/net/can/mcp251x.c:976: undefined reference to `dma_alloc_coherent\u0027\ndrivers/net/can/mcp251x.c:1050: undefined reference to `dma_free_coherent\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6057912d7baad31be9819518674ffad349a065b1",
      "tree": "73cf227b2f00b170041c9e2f7ea8dfa6dd9af38b",
      "parents": [
        "2447f2f3c38d3058d50de93df225ee6ad295932b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/usb: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  A few lines above, the\nsize of this field is obtained using netdev-\u003eaddr_len for a call to memcpy,\nso do the same here.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2447f2f3c38d3058d50de93df225ee6ad295932b",
      "tree": "411f7dde320c07ec45cf354a62ca1f04263fc532",
      "parents": [
        "94de803db748b902a9442fcfd7aad31a2fde43b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:35:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/cpmac.c: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  On the other hand,\nsizeof(pdata-\u003edev_addr) is the size of an array, so use that instead.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94de803db748b902a9442fcfd7aad31a2fde43b7",
      "tree": "ba5aa9e86b625eb9abdbab29c75218d6ee975b5e",
      "parents": [
        "710708e82bfbdd392ebdef5743e68fef0fde91a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:41:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:34 2009 -0800"
      },
      "message": "drivers/net/sfc: Correct code taking the size of a pointer\n\nThe function efx_iterate_state contains the code\nmemcpy(\u0026payload-\u003emsg, payload_msg, sizeof(payload_msg));\nThis is the only use of payload_msg.  The type of payload_msg is\nchanged from a pointer to an array, so that the result of sizeof really is\nthe length of the string.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "710708e82bfbdd392ebdef5743e68fef0fde91a6",
      "tree": "736538bc9cc7b186910373882e990d1670c1ae8f",
      "parents": [
        "671c8806c25d06407e348690c09d7c37521eda32"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:40:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:33 2009 -0800"
      },
      "message": "drivers/atm: Correct code taking the size of a pointer\n\nsizeof(TstSchedTbl) is just the size of the pointer.  Change it to the size\nof the referenced data.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "671c8806c25d06407e348690c09d7c37521eda32",
      "tree": "dac56b7f12e713ad149c35f7d1e1a866c627b1d7",
      "parents": [
        "e0802793f6f65242760089d8d85a50098706dd26"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Dec 12 14:44:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:43 2009 -0800"
      },
      "message": "3c574_cs: disable irq before calling el3_interrupt\n\n3c574_cs, 3c589_cs:\n\tdisable irq before calling el3_interrupt\n\tin the media_check function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0802793f6f65242760089d8d85a50098706dd26",
      "tree": "dc3ae24eb278e7e1ffd7c94b2a0eebdca49f0e74",
      "parents": [
        "c7cd606f60e7679c7f9eee7010f02a6f000209c1"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 12 09:09:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "mlx4_core: return a negative error value\n\nThe return value should be negative.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7cd606f60e7679c7f9eee7010f02a6f000209c1",
      "tree": "31c19fd7617ede807757b0ae5c29d218587dc43f",
      "parents": [
        "d90a909e1f3e006a1d57fe11fd417173b6494701"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sat Dec 12 04:13:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "can: Fix data length code handling in rx path\n\nA valid CAN dataframe can have a data length code (DLC) of 0 .. 8 data bytes.\n\nWhen reading the CAN controllers register the 4-bit value may contain values\nfrom 0 .. 15 which may exceed the reserved space in the socket buffer!\n\nThe ISO 11898-1 Chapter 8.4.2.3 (DLC field) says that register values \u003e 8\nshould be reduced to 8 without any error reporting or frame drop.\n\nThis patch introduces a new helper macro to cast a given 4-bit data length\ncode (dlc) to __u8 and ensure the DLC value to be max. 8 bytes.\n\nThe different handlings in the rx path of the CAN netdevice drivers are fixed.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d90a909e1f3e006a1d57fe11fd417173b6494701",
      "tree": "72893da9ed5083b44dbb8d778d648e114d351a0a",
      "parents": [
        "5781b2356cbecb0b73b06ec8c3897cabdfdd0928"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Dec 12 22:11:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:45:22 2009 -0800"
      },
      "message": "net: Fix userspace RTM_NEWLINK notifications.\n\nI received some bug reports about userspace programs having problems\nbecause after RTM_NEWLINK was received they could not immediate access\nfiles under /proc/sys/net/ because they had not been registered yet.\n\nThe original problem was trivially fixed by moving the userspace\nnotification from rtnetlink_event() to the end of\nregister_netdevice().\n\nWhen testing that change I discovered I was still getting RTM_NEWLINK\nevents before I could access proc and I was also getting RTM_NEWLINK\nevents after I was seeing RTM_DELLINK.  Things practically guaranteed\nto confuse userspace.\n\nAfter a little more investigation these extra notifications proved to\nbe from the new notifiers NETDEV_POST_INIT and NETDEV_UNREGISTER_BATCH\nhitting the default case in rtnetlink_event, and triggering\nunnecessary RTM_NEWLINK messages.\n\nrtnetlink_event now explicitly handles NETDEV_UNREGISTER_BATCH and\nNETDEV_POST_INIT to avoid sending the incorrect userspace\nnotifications.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5781b2356cbecb0b73b06ec8c3897cabdfdd0928",
      "tree": "7da5613b163aa7a942561aabc0284950583ee314",
      "parents": [
        "e1187b3be72be59625e445b186007e6eae27fef1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Dec 13 19:32:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:32:39 2009 -0800"
      },
      "message": "udp: udp_lib_get_port() fix\n\nNow we can have a large udp hash table, udp_lib_get_port() loop\nshould be converted to a do {} while (cond) form,\nor we dont enter it at all if hash table size is exactly 65536.\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1187b3be72be59625e445b186007e6eae27fef1",
      "tree": "7b1204372d860ce357e651d3817db3f857019ee2",
      "parents": [
        "7227909340477c1e5225bb2df76cdcc95b5e1da1"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "message": "be2net: fix error in rx completion processing.\n\nThere are certain skews of the NIC which have multiple bits set in\nadapter-\u003ecap.  Use \u0026 instead of \u003d\u003d to process rx completions.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7227909340477c1e5225bb2df76cdcc95b5e1da1",
      "tree": "694e3ecd90b3bf9de6324a581ba4115d701095ee",
      "parents": [
        "fef45f4ce221fc110f70716a00f40be697c5b254"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "message": "igbvf: avoid reset storms due to mailbox issues\n\nFrom: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\n\nThis change makes it so that reset/interrupt storms can be avoided when\nthere are mailbox issues.  The new behavior is to only allow the device to\ntrigger mailbox related resets only once every 10 seconds.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fef45f4ce221fc110f70716a00f40be697c5b254",
      "tree": "a980ffbc75b62f6686eccf23d53c03aa643fefaa",
      "parents": [
        "ceb0c77e573bb208e282ce9af973a07ab79791e2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "message": "igb: fix handling of mailbox collisions between PF/VF\n\nThis patch changes the handling of collisions between the use of the\nPF/VF sides of the mailbox.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb0c77e573bb208e282ce9af973a07ab79791e2",
      "tree": "ae242c736e10effad18147c50fb473cb424fffb3",
      "parents": [
        "501706565b2d4d2d40d0d301d5411ede099b8a6f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "message": "usb: remove rare pm primitive for conversion to new API\n\nThis patch removes a rare use of the USB power management API which\nwon\u0027t be supported after the conversion to the new generic runtime power\nmanagement framework. Functionality is not altered.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "2fe77b81c77eed92c4c0439f74c8148a295b4a86",
      "tree": "8a5e33fc3804f29bbf5c95c2cd28ccbdaa4cf206",
      "parents": [
        "cb5228a6949f525dba37d4eb3ee114426fef22c9",
        "e2f74f355e9e2914483db10c05d70e69e0b7ae04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:59:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:59:23 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [ACPI/CPUFREQ] Introduce bios_limit per cpu cpufreq sysfs interface\n  [CPUFREQ] make internal cpufreq_add_dev_* static\n  [CPUFREQ] use an enum for speedstep processor identification\n  [CPUFREQ] Document units for transition latency\n  [CPUFREQ] Use global sysfs cpufreq structure for conservative governor tunings\n  [CPUFREQ] Documentation: ABI: /sys/devices/system/cpu/cpu#/cpufreq/\n  [CPUFREQ] powernow-k6: set transition latency value so ondemand governor can be used\n  [CPUFREQ] cpumask: don\u0027t put a cpumask on the stack in x86...cpufreq/powernow-k8.c\n"
    },
    {
      "commit": "cb5228a6949f525dba37d4eb3ee114426fef22c9",
      "tree": "9b5a9e28c51e025040ed396352817a78d4d7f72b",
      "parents": [
        "0f4974c439dd7826c85bae4e6a8088ce2db0f498"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:40:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:49:27 2009 -0800"
      },
      "message": "Staging: batman: fix debug Kconfig option\n\nThe debug batman option needs to depend on the correct\nconfig option.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n[ \"No means no!\"  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f4974c439dd7826c85bae4e6a8088ce2db0f498",
      "tree": "fdabc7d9bb7d7bc49aad547c0aac3a633ce01f09",
      "parents": [
        "3126c136bc30225d7a43af741778aa50e95e467a",
        "36ba782e9674cdc29ec7003757df0b375e99fa96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (58 commits)\n  tty: split the lock up a bit further\n  tty: Move the leader test in disassociate\n  tty: Push the bkl down a bit in the hangup code\n  tty: Push the lock down further into the ldisc code\n  tty: push the BKL down into the handlers a bit\n  tty: moxa: split open lock\n  tty: moxa: Kill the use of lock_kernel\n  tty: moxa: Fix modem op locking\n  tty: moxa: Kill off the throttle method\n  tty: moxa: Locking clean up\n  tty: moxa: rework the locking a bit\n  tty: moxa: Use more tty_port ops\n  tty: isicom: fix deadlock on shutdown\n  tty: mxser: Use the new locking rules to fix setserial properly\n  tty: mxser: use the tty_port_open method\n  tty: isicom: sort out the board init logic\n  tty: isicom: switch to the new tty_port_open helper\n  tty: tty_port: Add a kref object to the tty port\n  tty: istallion: tty port open/close methods\n  tty: stallion: Convert to the tty_port_open/close methods\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "f4d544ee5720d336a8c64f9fd33efb888c302309",
      "tree": "3b4674d46b04fbcfc38677df59c92320f65568dd",
      "parents": [
        "0e2f7b837600979d5b6f174a6ff695b85942e985",
        "44a743f68705c681439f264deb05f8f38e9048d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:30:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:30:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Fix error return for fallocate() on XFS\n  xfs: cleanup dmapi macros in the umount path\n  xfs: remove incorrect sparse annotation for xfs_iget_cache_miss\n  xfs: kill the STATIC_INLINE macro\n  xfs: uninline xfs_get_extsz_hint\n  xfs: rename xfs_attr_fetch to xfs_attr_get_int\n  xfs: simplify xfs_buf_get / xfs_buf_read interfaces\n  xfs: remove IO_ISAIO\n  xfs: Wrapped journal record corruption on read at recovery\n  xfs: cleanup data end I/O handlers\n  xfs: use WRITE_SYNC_PLUG for synchronous writeout\n  xfs: reset the i_iolock lock class in the reclaim path\n  xfs: I/O completion handlers must use NOFS allocations\n  xfs: fix mmap_sem/iolock inversion in xfs_free_eofblocks\n  xfs: simplify inode teardown\n"
    },
    {
      "commit": "0e2f7b837600979d5b6f174a6ff695b85942e985",
      "tree": "673464f760a0e9557e8be152f4a63c3d1eeae2e3",
      "parents": [
        "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
        "032fec3169b898948dbb76c681d9f1c0f6858c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:25:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:25:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (235 commits)\n  Staging: IIO: add selection of IIO_SW_RING to LIS3L02DQ as needed\n  Staging: IIO: Add tsl2560-2 support to tsl2563 driver.\n  Staging: IIO: Remove tsl2561 driver. Support merged with tsl2563.\n  Staging: wlags49_h2: fix up signal levels\n  + drivers-staging-wlags49_h2-remove-cvs-metadata.patch added to -mm tree\n  Staging: samsung-laptop: add TODO file\n  Staging: samsung-laptop: remove old kernel code\n  Staging: add Samsung Laptop driver\n  staging: batman-adv meshing protocol\n  Staging: rtl8192u: depends on USB\n  Staging: rtl8192u: remove dead code\n  Staging: rtl8192u: remove bad whitespaces\n  Staging: rtl8192u: make it compile\n  Staging: Added Realtek rtl8192u driver to staging\n  Staging: dream: add gpio and pmem support\n  Staging: dream: add TODO file\n  Staging: android: delete android drivers\n  Staging: et131x: clean up the avail fields in the rx registers\n  Staging: et131x: Clean up number fields\n  Staging: et131x: kill RX_DMA_MAX_PKT_TIME\n  ...\n"
    },
    {
      "commit": "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
      "tree": "930b5892717ce84de93508407ebc35757bbc5ea0",
      "parents": [
        "748e566b7e24541e05e3e70be311887a1262f2a1",
        "3589972e51fac1e02d0aaa576fa47f568cb94d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (27 commits)\n  Driver core: fix race in dev_driver_string\n  Driver Core: Early platform driver buffer\n  sysfs: sysfs_setattr remove unnecessary permission check.\n  sysfs: Factor out sysfs_rename from sysfs_rename_dir and sysfs_move_dir\n  sysfs: Propagate renames to the vfs on demand\n  sysfs: Gut sysfs_addrm_start and sysfs_addrm_finish\n  sysfs: In sysfs_chmod_file lazily propagate the mode change.\n  sysfs: Implement sysfs_getattr \u0026 sysfs_permission\n  sysfs: Nicely indent sysfs_symlink_inode_operations\n  sysfs: Update s_iattr on link and unlink.\n  sysfs: Fix locking and factor out sysfs_sd_setattr\n  sysfs: Simplify iattr time assignments\n  sysfs: Simplify sysfs_chmod_file semantics\n  sysfs: Use dentry_ops instead of directly playing with the dcache\n  sysfs: Rename sysfs_d_iput to sysfs_dentry_iput\n  sysfs: Update sysfs_setxattr so it updates secdata under the sysfs_mutex\n  debugfs: fix create mutex racy fops and private data\n  Driver core: Don\u0027t remove kobjects in device_shutdown.\n  firmware_class: make request_firmware_nowait more useful\n  Driver-Core: devtmpfs - set root directory mode to 0755\n  ...\n"
    },
    {
      "commit": "748e566b7e24541e05e3e70be311887a1262f2a1",
      "tree": "41cc3a9aa04918cc17efa575baf6dbf87f40ddba",
      "parents": [
        "5f1141eb352ea79d849920039503e40dd623fffa",
        "acf509ae28301d78b022c534c26b1e4765c18f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (122 commits)\n  USB: mos7840: add device IDs for B\u0026B electronics devices\n  USB: ftdi_sio: add USB device ID\u0027s for B\u0026B Electronics line\n  USB: musb: musb_host: fix sparse warning\n  USB: musb: musb_gadget: fix sparse warning\n  USB: musb: omap2430: fix sparse warning\n  USB: core: message: fix sparse warning\n  USB: core: hub: fix sparse warning\n  USB: core: fix sparse warning for static function\n  USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n  USB: Check bandwidth when switching alt settings.\n  USB: Refactor code to find alternate interface settings.\n  USB: xhci: Fix command completion after a drop endpoint.\n  USB: xhci: Make reverting an alt setting \"unfailable\".\n  USB: usbtmc: Use usb_clear_halt() instead of custom code.\n  USB: xhci: Add correct email and files to MAINTAINERS entry.\n  USB: ehci-omap.c: introduce missing kfree\n  USB: xhci-mem.c: introduce missing kfree\n  USB: add remove_id sysfs attr for usb drivers\n  USB: g_multi kconfig: fix depends and help text\n  USB: option: add pid for ZTE\n  ...\n"
    },
    {
      "commit": "5f1141eb352ea79d849920039503e40dd623fffa",
      "tree": "1378b88a847c483933334d5c3695138bfa6c5a4d",
      "parents": [
        "880188b2433c3af51fa006207d9b13c70d2e5938",
        "8c0c0cc2d9f4c523fde04bdfe41e4380dec8ee54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:27 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: handle receive packets with a data length of zero\n"
    },
    {
      "commit": "880188b2433c3af51fa006207d9b13c70d2e5938",
      "tree": "77376c0270e4e36f73a80856de798c6a89eeb96c",
      "parents": [
        "9764757932ce26f139332f89d1d3b815e4cc56ab",
        "7f8b7ed6f825c729332b8190aca55c6bf95b158e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:19:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:19:56 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: Always process the whole breakpoint list on activate or deactivate\n  kgdb: continue and warn on signal passing from gdb\n  kgdb,x86: do not set kgdb_single_step on x86\n  kgdb: allow for cpu switch when single stepping\n  kgdb,i386: Fix corner case access to ss with NMI watch dog exception\n  kgdb: Replace strstr() by strchr() for single-character needles\n  kgdbts: Read buffer overflow\n  kgdb: Read buffer overflow\n  kgdb,x86: remove redundant test\n"
    },
    {
      "commit": "36ba782e9674cdc29ec7003757df0b375e99fa96",
      "tree": "b434105bf8a04b6b357b5063ce146169ab811bc1",
      "parents": [
        "5ec93d1154fd1e269162398f8e70efc7e004485d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: split the lock up a bit further\n\nThe tty count sanity check may need the BKL, that isn\u0027t clear. However it\nis clear that the count use of the lock is internal and independant of the\nbigger use of the lock.\n\nFurthermore the file list locking is also separately locked already\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5ec93d1154fd1e269162398f8e70efc7e004485d",
      "tree": "2a76835812d3502b036a7234faeaa0f6ba0356da",
      "parents": [
        "38c70b27f9502c31c1d0c29676275f7362cdb0d9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Move the leader test in disassociate\n\nThere are two call points, both want to check that tty-\u003esignal-\u003eleader is\nset. Move the test into disassociate_ctty() as that will make locking\nchanges easier in a bit\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "38c70b27f9502c31c1d0c29676275f7362cdb0d9",
      "tree": "f7545467d3c060a9df2940f731524b74d2f8c2dd",
      "parents": [
        "f18f9498e90327b9b0e245e191029e6e1996d203"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:40 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the bkl down a bit in the hangup code\n\nWe know that the redirect field is handled via its own locking in all\nplaces\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f18f9498e90327b9b0e245e191029e6e1996d203",
      "tree": "f60ba09838bfce3bac5cecf902e8012348490e62",
      "parents": [
        "eeb89d918c2fa2b809e464136bbafdaec2aacb30"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the lock down further into the ldisc code\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeb89d918c2fa2b809e464136bbafdaec2aacb30",
      "tree": "d811f53e0182c40a793b948e72739040670f97c8",
      "parents": [
        "e8c62103fd5fecc8d2086bae244b32d089892175"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: push the BKL down into the handlers a bit\n\nStart trying to untangle the remaining BKL mess\n\nUpdated to fix missing unlock_kernel noted by Dan Carpenter\n\nSigned-off-by: Alan \"I must be out of my tree\" Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8c62103fd5fecc8d2086bae244b32d089892175",
      "tree": "b87fe3662714c89f38cddd6b7fafc4b60e8b2642",
      "parents": [
        "f710ebd7f70801e31751f2c49fe4b92a477d24eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: split open lock\n\nmoxa_openlock is used for several situations where we want to handle the\ncase of an ioctl that crosses many ports (not just the open tty), and also\ncases where an open races a deinit (eg a pci unplug) and we hangup a port\nbefore we can cope with that.\n\nThe non open race cases can use the moxa_lock spinlock. This simplifies sorting\nout the remaining mess.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f710ebd7f70801e31751f2c49fe4b92a477d24eb",
      "tree": "4e1e022e477dd62b39c01fdab7fabbadc10352e8",
      "parents": [
        "8482bcd58530ad5857d7187854132f2b846db681"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill the use of lock_kernel\n\nIt isn\u0027t needed here any more\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8482bcd58530ad5857d7187854132f2b846db681",
      "tree": "7fce3340156ab74e2f6f199994147bf290926ee1",
      "parents": [
        "f9b412a8c9adb17d50922f91962e8b1e48789430"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:13 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Fix modem op locking\n\nThis is overkill and mostly not needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f9b412a8c9adb17d50922f91962e8b1e48789430",
      "tree": "164dfac6da93d447aae5e74b7a4bd73a694b1480",
      "parents": [
        "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill off the throttle method\n\nThe tty flag can be tested so the shadow flag isn\u0027t needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539",
      "tree": "9f00e6494e1ee25d29f979d8723ac361003e03d4",
      "parents": [
        "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:02 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Locking clean up\n\n- The open lock is needed to fix up the case of a board reset occuring during\n  tty open but too early for a sane hangup response.\n- The lock can however got for other cases\n- Use the port mutex for get/setserial\n- Fix up the confused lack of locking on the THROTTLE and other bits in the\n  private flags. Just use set/test/clear bit and it covers the cases we need\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b",
      "tree": "169cdf790a4938c504b0968e83d5d09ad402e554",
      "parents": [
        "f176178ba09d27cc33988435e2c9fe078b44998c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: rework the locking a bit\n\nIntroduce a lock for moxafunc() to protect the cases where were get collisions\nbetween two function requests at the same time.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f176178ba09d27cc33988435e2c9fe078b44998c",
      "tree": "d0c74d464e7c1a7b0b191b75ac28790cf5503626",
      "parents": [
        "2493c0c166565e36831196446af594eb07892daf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Use more tty_port ops\n\nRework a few bits of this into tty_port format\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2493c0c166565e36831196446af594eb07892daf",
      "tree": "0175b121f39076dbd858fd7e475885e9d804a5f4",
      "parents": [
        "07f86c03fec711692121bf7f5316e0b3426acc05"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:46 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: fix deadlock on shutdown\n\nAlexander Strakh \u003cstrakh@ispras.ru\u003e reported\n\n\tKERNEL_VERSION: 2.6.31\n\tDESCRIBE:\nDriver drivers/char/isicom.c might sleep in atomic  context, because it\ncalls \ntty_port_xmit_buf under spin_lock.\n\n./drivers/char/isicom.c:\n1307 static void isicom_hangup(struct tty_struct *tty)\n1308 {\n...\n1315         spin_lock_irqsave(\u0026port-\u003ecard-\u003ecard_lock, flags);\n1316         isicom_shutdown_port(port);\n...\n\nPath to might_sleep macro from isicom_hangup:\n1. isicom_hangup calls spin_lock_irqsave (drivers/char/isicom.c:1315) and\nthen \ncalls isicom_shutdown_port.\n2. isiscom_shutdown_port calls tty_port_free_xmit_buf at \ndrivers/char/isicom.c:906\n3. tty_port_free_xmit_buf calls mutex_lock at drivers/char/tty_port:48\n\nFound by Linux Driver Verification Project.\n\nReported-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07f86c03fec711692121bf7f5316e0b3426acc05",
      "tree": "aab7f5e040c454c69b786cc99809640d110daf60",
      "parents": [
        "6769140d304731f0a3b177470a2adb4bacd9036b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: Use the new locking rules to fix setserial properly\n\nPropogate the init/shutdown mutex through the setserial logic. Use the proper\nlocks for the various bits still using the BKL. Kill the BKL in this driver.\n\nUpdated to fix the bug noted by Dan Carpenter\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6769140d304731f0a3b177470a2adb4bacd9036b",
      "tree": "365b66a3b9a21cd0240c8355fc74a0c791a0ed66",
      "parents": [
        "6ed847d8efd08658ece10c9129cd511c8d7452cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: use the tty_port_open method\n\nAt first this looks a fairly trivial conversion but we can\u0027t quite push\neverything into the right format yet. The open side is easy but care is needed\nover the setserial methods. Fix up the locking now that we\u0027ve adopted the\nport-\u003emutex locking rule for the initialization.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ed847d8efd08658ece10c9129cd511c8d7452cd",
      "tree": "9c32476496a46fa6671ac212324a11b177578a67",
      "parents": [
        "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: sort out the board init logic\n\nSplit this into two flags - INIT meaning the board is set up and ACTIVE\nmeaning the board has ports open. Remove the broken HUPCL casing and push\nthe counts somewhere sensible.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2",
      "tree": "5d1d362e3e4006697fe87560c833f7425be8b992",
      "parents": [
        "568aafc627e2978509e8a80c640ba534d1e843cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: switch to the new tty_port_open helper\n\nTrivial conversion in this case so might as well do it while testing the\nport_open design is right\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "568aafc627e2978509e8a80c640ba534d1e843cc",
      "tree": "1a24c5c0fc3a56054fa054a0255c04e5b7848daa",
      "parents": [
        "338818fd802a6baacb7e5b6910d52c8996ca6d28"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: tty_port: Add a kref object to the tty port\n\nUsers of tty port need a way to refcount ports when hotplugging is\ninvolved.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "338818fd802a6baacb7e5b6910d52c8996ca6d28",
      "tree": "bb5373c467ce8a1720e8666eea8e13157e3dfb38",
      "parents": [
        "047e9658ae3f67708f7dcb0169c97febce23c5d3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: istallion: tty port open/close methods\n\nSlice/dice/repeat as with the stallion driver this is just code shuffling\nand removal\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "047e9658ae3f67708f7dcb0169c97febce23c5d3",
      "tree": "e9be15a729af9a982b5fd814a9d22553147df87f",
      "parents": [
        "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: stallion: Convert to the tty_port_open/close methods\n\nThe driver is already structured this way so just slice and dice\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4",
      "tree": "91b83c156abea75c5384556b8b7bc24edb1bc169",
      "parents": [
        "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Move the IO_ERROR clear\n\nSome devices want to set IO_ERROR in their activate methods so that you can\nbe handed a \u0027dead\u0027 port for operations like setserial. Thus we need to\nclear the flag before activate so that activate can choose to set the flag\nand still return 0.\n\nThis is fine as the file handle/tty are not accessible to the user yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b",
      "tree": "398e4c5059dfa752746ca25ce8c21630c55a0a1a",
      "parents": [
        "8f1e672344c39465b58cf3ffcf348afb2539ced9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:52 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Add IO_ERROR bit handling\n\nTo propogate tty_port_open/close to a few other devices we need to start\nhandling the IO_ERROR flag on the tty. We can do this pretty trivially.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f1e672344c39465b58cf3ffcf348afb2539ced9",
      "tree": "92960eb388d589f4ddad0d8b510effb7f30aaaf9",
      "parents": [
        "44e4909e453eaa09c7de409fc9ee4ebefd986c1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:47 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: riscom8: switch to the tty_port_open API\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44e4909e453eaa09c7de409fc9ee4ebefd986c1c",
      "tree": "5bad1ed70f24c7cedd61a7664afe3706abab4e2f",
      "parents": [
        "1f100b323d19469b06a63ccd6130ed71760145cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Change the buffer allocator locking\n\nWe want to be able to do this without regard for the activate/own open\nmethod being used which causes a problem using port-\u003emutex. Add another\nmutex for now. Once everything uses port_open to do buffer allocs we can\nkill it back off\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1f100b323d19469b06a63ccd6130ed71760145cc",
      "tree": "de475d8906cefed5e8146ad82403e52ed9399a76",
      "parents": [
        "4b3b49bb77eddb540e7c69e2129f5334cf713bf8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix the locking on \"func\" for new code\n\nThe new dtr_rts function didn\u0027t take the port-\u003efunc lock as it should\nso add use of the lock there.\n\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4b3b49bb77eddb540e7c69e2129f5334cf713bf8",
      "tree": "415490efdbd059d1e2c7b43546361215697dd55d",
      "parents": [
        "c271cf37ba17631e371c97e2e8c8c353a83793e2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:36 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: add modem functionality\n\nAdd the POSIX block for carrier\n\nLinux TIOCMIWAIT functionality is still lacking from the driver.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c271cf37ba17631e371c97e2e8c8c353a83793e2",
      "tree": "9b03534304fd169befffd6473630e4d658993bd6",
      "parents": [
        "6238e712aff51ae74177cee5b2a63c0e37044e8f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:25 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Style fixes\n\nRunning the current code through checkpatch shows a few bits of noise\nmostly but not entirely from before the changes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6238e712aff51ae74177cee5b2a63c0e37044e8f",
      "tree": "24170779ab281aa8b438a3147ad052358339c5e9",
      "parents": [
        "584abc3775e76c1a2abe725355915851ed23ed6c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix termios handling\n\nSwitching between two non standard baud rates fails because of the cflag\ntest. Do as we did elsewhere and just kill the \"optimisation\".\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "584abc3775e76c1a2abe725355915851ed23ed6c",
      "tree": "5808522d561d6529d5b9de2a14f8157d4c033405",
      "parents": [
        "0a68f64febf365313987c570ad59c9069f61306d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:09 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: sdio_uart: Switch to the open/close helpers\n\nGets us proper tty semantics, removes some code and fixes up a few corner\ncase races (hangup during open etc)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0a68f64febf365313987c570ad59c9069f61306d",
      "tree": "4c0c00f0c6374038eb6a42195e77b2b30411f6bb",
      "parents": [
        "530646f4695b396aeeec2ca912dcc3a9c95e0f52"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:38 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Move the open lock\n\nWhen we move to the tty_port logic the port mutex will protect open v close\nv hangup. Move to this first in the existing open code so we have a bisection\npoint.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "530646f4695b396aeeec2ca912dcc3a9c95e0f52",
      "tree": "497560a2cd9c8d1e6022e0553bf2fe9c794bf95a",
      "parents": [
        "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: refcount the tty objects\n\nThe tty can go away underneath us, so we must refcount it. Do the naïve\nimplementation initially. We will worry about startup shortly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1",
      "tree": "9f20b8480ce4fe7ea014367cfc070e888663ec3f",
      "parents": [
        "b5849b1a82853171ce8a35220204f17ec282a9a8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Nov 05 13:28:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Fix oops caused by the previous changeset\n\nNow... testing reveals that the very first patch \"sdio_uart: use\ntty_port\" causes a segmentation fault in sdio_uart_open():\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000084\npgd \u003d dfb44000 [00000084] *pgd\u003d1fb99031, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 17 [#1] PREEMPT\nlast sysfs file:\n/sys/devices/platform/mvsdio/mmc_host/mmc0/mmc0:f111/uevent\nModules linked in:\nCPU: 0    Not tainted  (2.6.32-rc5-next-20091102-00001-gb36eae9 #10)\nPC is at sdio_uart_open+0x204/0x2cc\n[...]\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5849b1a82853171ce8a35220204f17ec282a9a8",
      "tree": "42276bb4b2c2fe5cf7ba241e9ed85acc5b4ea48e",
      "parents": [
        "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:06 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: use tty_port\n\nAdd a tty_port object to the sdio uart. For the moment just begin using the\ntty field of the port, as this is the critical one to clean up.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4",
      "tree": "5e0761f8e65d247f63785f5afc42623dc1291cd9",
      "parents": [
        "edfacdd6f81119b9005615593f2cbd94b8c7e2d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:27:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty_port: Move hupcl handling\n\nMove the HUCPL handling from the end of close_port_start to the beginning\nof close_port_end. What this actually does is change the ordering from\n\n\tport shutdown\n\tport-\u003edtr_rts\n\nto\n\n\tport-\u003edtr_rts\n\tport shutdown\n\nSome hardware drops the physical connection on shutdown so we must perform\nthe port operations before the shutdown.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edfacdd6f81119b9005615593f2cbd94b8c7e2d8",
      "tree": "9cdd79e4cc6f57b01848a20d5f79fcf46d6e9f16",
      "parents": [
        "68cb4f8e246bbbc649980be0628cae9265870a91"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Tue Nov 17 18:35:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "devpts_get_tty() should validate inode\n\ndevpts_get_tty() assumes that the inode passed in is associated with a valid\npty.  But if the only reference to the pty is via a bind-mount, the inode\npassed to devpts_get_tty() while valid, would refer to a pty that no longer\nexists.\n\nWith a lot of debug effort, Grzegorz Nosek developed a small program (see\nbelow) to reproduce a crash on recent kernels. This crash is a regression\nintroduced by the commit:\n\n\tcommit 527b3e4773628b30d03323a2cb5fb0d84441990f\n\tAuthor: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\n\tDate:   Mon Oct 13 10:43:08 2008 +0100\n\nTo fix, ensure that the dentry associated with the inode has not yet been\ndeleted/unhashed by devpts_pty_kill().\n\nSee also:\nhttps://lists.linux-foundation.org/pipermail/containers/2009-July/019273.html \n\ntty-bug.c:\n\n#define _GNU_SOURCE\n#include \u003cfcntl.h\u003e\n#include \u003csched.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/mount.h\u003e\n#include \u003csys/signal.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstdio.h\u003e\n\n#include \u003clinux/fs.h\u003e\n\nvoid dummy(int sig)\n{\n}\n\nstatic int child(void *unused)\n{\n\tint fd;\n\n\tsignal(SIGINT, dummy); signal(SIGHUP, dummy);\n\tpause(); /* cheesy synchronisation to wait for /dev/pts/0 to appear */\n\n\tmount(\"/dev/pts/0\", \"/dev/console\", NULL, MS_BIND, NULL);\n\tsleep(2);\n\n\tfd \u003d open(\"/dev/console\", O_RDWR);\n\tdup(0); dup(0);\n\twrite(1, \"Hello world!\\n\", sizeof(\"Hello world!\\n\")-1);\n\treturn 0;\n}\n\nint main(void)\n{\n\tpid_t pid;\n\tchar *stack;\n\n\tstack \u003d malloc(16384);\n\tpid \u003d clone(child, stack+16384, CLONE_NEWNS|SIGCHLD, NULL);\n\n\topen(\"/dev/ptmx\", O_RDWR|O_NOCTTY|O_NONBLOCK);\n\n\tunlockpt(fd); grantpt(fd);\n\n\tsleep(2);\n\tkill(pid, SIGHUP);\n\tsleep(1);\n\treturn 0; /* exit before child opens /dev/console */\n}\n\nReported-by: Grzegorz Nosek \u003croot@localdomain.pl\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nTested-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68cb4f8e246bbbc649980be0628cae9265870a91",
      "tree": "ac21578ae76e640af2584726a80c20673f25ef1a",
      "parents": [
        "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9"
      ],
      "author": {
        "name": "Ian Jackson",
        "email": "ian.jackson@eu.citrix.com",
        "time": "Wed Nov 18 11:08:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nDo not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nReading the IIR clears some oustanding interrupts so it is not safe.\nInstead, simply transmit immediately if the buffer is empty without\nregard to IIR.\n\nSigned-off-by: Ian Jackson \u003cian.jackson@eu.citrix.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9",
      "tree": "b2832375d34728d5cf8734438be31d117ad4f756",
      "parents": [
        "c934878cc09fdd4a06ffa554c5149b11d972456f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Nov 04 16:04:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: docs: serial/tty, add to ldisc methods\n\nA small addition to the ldisc method descriptions.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c934878cc09fdd4a06ffa554c5149b11d972456f",
      "tree": "ab839436bb2bf7bae0d3359f121d9de6161f38f1",
      "parents": [
        "4c0ebb8057bc335d345c8e205a3e6fd1320be21e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Nov 06 21:40:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "Serial: pxa: work around Errata #75\n\nIntel(R) PXA27x Processor Family Specification Update (Nov 2005)\nsays:\n\n  E75. UART: Baud rate may not be programmed correctly on\n       back-to-back writes.\n\n  Problem:\n  When programming the Divisor Latch registers, Low and High (DLL and\n  DLH), with back-to-back writes, the second register write may not\n  take effect. The result is an incorrect baud rate.\n\n  Workaround:\n  After programming the first Divisor Latch register, read and verify\n  it before programming the second Divisor Latch register.\n\nThis was hit when changing the baud rate from 115200 to 9600 while\nreceiving characters at 9600 Bd.\n\nAnd fixed indention of some comments nearby.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c0ebb8057bc335d345c8e205a3e6fd1320be21e",
      "tree": "71625bdd54cbc50b6abaaa92a3b2d063b45947fe",
      "parents": [
        "82cb7ba10deafe17686bf22ce4a7a303a77a197f"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 12:01:34 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial, 8250: calculate irqflags bitmask before loop\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82cb7ba10deafe17686bf22ce4a7a303a77a197f",
      "tree": "729580b675f6788ede78700339452c8304e939fa",
      "parents": [
        "9e845abfc8a8973373821aa05302794fd254514b"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:18:26 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: cascade needless conditionals\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e845abfc8a8973373821aa05302794fd254514b",
      "tree": "0dbd44e16a4fbe9554d25b4dcbc17fea7207a933",
      "parents": [
        "2a0785ea375fe93cd480599bb40d0c837ff72a2e"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:16:32 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: fix NULL pointer dereference\n\nIf kzalloc() or alloc_tty_driver() fails, we call:\n    put_tty_driver(normal \u003d NULL).\n\nThen:\n    put_tty_driver -\u003e tty_driver_kref_put -\u003e kref_put(\u0026NULL-\u003ekref, ...)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a0785ea375fe93cd480599bb40d0c837ff72a2e",
      "tree": "270c1b837414753a3c08be2997426df45fa5fa63",
      "parents": [
        "82fc5943430e3cbf15033ed4186a73f90906345d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "opticon: Fix resume logic\n\nOpticon now takes the right mutex to check the port status but the status\ncheck is done wrongly for the modern serial code, so fix it.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fc5943430e3cbf15033ed4186a73f90906345d",
      "tree": "16e8168424072f02cba69c64bedf5d52915c9eda",
      "parents": [
        "e1108a63e10d344284011cccc06328b2cd3e5da3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Kill port mutex\n\nThe tty port has a port mutex used for all the port related locking so we\ndon\u0027t need the one in the USB serial layer any more.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1108a63e10d344284011cccc06328b2cd3e5da3",
      "tree": "f5dc7d7ec62187cd8c808063d1187457ea7ccade",
      "parents": [
        "d774a56d2353933cf21cc92a9d0012c7b69d09bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Use the shutdown() operation\n\nAs Alan Stern pointed out - now we have tty_port_open the shutdown method\nand locking allow us to whack the other bits into the full helper methods\nand provide a shutdown op which the tty port code will synchronize with \nsetup for us.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d774a56d2353933cf21cc92a9d0012c7b69d09bf",
      "tree": "be827c7744c4f228bcf9c219653a137b574a5e4a",
      "parents": [
        "64bc397914265a9ead8d73b63bb31ab3bdd25f67"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: coding style cleaning pass\n\nMind the hoover wire...\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "894cb91770f7794f1a17db4df2d83999b197da24",
      "tree": "b8de0dd870244d986caa850c317f88be11ab84a7",
      "parents": [
        "626875381e9ef7fde0717841edcb532033e1c7c9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:15 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: stallion: kill BKL ioctl\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "626875381e9ef7fde0717841edcb532033e1c7c9",
      "tree": "374321a526fe85e0c19337e7ffaaa56834058a88",
      "parents": [
        "f53a2ade0bb9f2a81f473e6469155172a96b7c38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:06 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: istallion: Kill off the BKL ioctl\n\nFairly trivial as the BKL push down into the methods has already been done.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f53a2ade0bb9f2a81f473e6469155172a96b7c38",
      "tree": "860c15fa2bcedb8ecb646bd64144770a8e2618ff",
      "parents": [
        "1cceefd3a28e54c0777fe544e1fd32253b2a1de5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 09 12:56:41 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: esp: remove broken driver\n\nThe ESP driver has been marked broken for years. It\u0027s an old ISA device\nthat clearly nobody cares about any more. Remove it\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1cceefd3a28e54c0777fe544e1fd32253b2a1de5",
      "tree": "0f5e7903750cd5c511beb4ae801989308681629f",
      "parents": [
        "e6bdf24cf2992e1775fc095ed021f6b886707c41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Oct 03 00:12:06 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: const: constify remaining tty_operations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6bdf24cf2992e1775fc095ed021f6b886707c41",
      "tree": "54a43dece085e8a0601599dcb423ba26255a1d05",
      "parents": [
        "f9d1dff276c40157638415cdddf6a051869e8d92"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed Oct 14 14:57:51 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: adding EEH handlers\n\nAdding EEH handlers for the serial jsm driver. This patch adds\nthe PCI error handlers and also register them to be called when\na error is detected.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9d1dff276c40157638415cdddf6a051869e8d92",
      "tree": "3b1f512b10bc740877dfce4524ce16838931e874",
      "parents": [
        "a44829dd8bcd5335f0498275bb63f1028b32f141"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:59 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: removing the field jsm_board-\u003eintr_count\n\nCurrently there is a field in the jsm_board structure to cont\nthe number of interrupt that the card recevived, but it\u0027s not\nworking properly when the IRQ line is shared, and also nowhere\nelse this field is used. So, This patch is removing it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a44829dd8bcd5335f0498275bb63f1028b32f141",
      "tree": "8525de8c3f6cdd1ef38235626aa1eaef13885997",
      "parents": [
        "2fd107c01567673c85f724a24d56614478d40f89"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:58 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Removing unused jsm_channel-\u003ech_wopen field\n\nCurrently the jsm_channel-\u003ech_wopen field is defined and never\nused. So, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fd107c01567673c85f724a24d56614478d40f89",
      "tree": "26bf65fa67f430882a423656200f2f7a6fb28a51",
      "parents": [
        "cead486f407bbf152feccfe3734dd3966f9ff166"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:57 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Remove ch_cpstime field\n\nCurrently the field jsm_channel-\u003ech_cpstime is defined but never\nused, so this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cead486f407bbf152feccfe3734dd3966f9ff166",
      "tree": "258cb4af57edcf0814bf0940330e3cfde86dec20",
      "parents": [
        "a53568a22adf6881183096d0863b0ff301173cbd"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:56 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: removing ch_old_baud field\n\nCurrently the field jsm_channel-\u003ech_old_baud is not used, just\nassigned in a lot of places but never used. This patches removes\nthis field.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a53568a22adf6881183096d0863b0ff301173cbd",
      "tree": "c0ce0a0cbd5cadaa91cb11735ca781d8a31152b2",
      "parents": [
        "354aaf964ed1ae45c175aa496526bae4662c4452"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:55 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: remove the ch_custom_speed field\n\nCurrently the ch_custom_speed field exists but is never used,\nso, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "354aaf964ed1ae45c175aa496526bae4662c4452",
      "tree": "45fe9028cfbdbf74b3f707d3b690d420e11ce543",
      "parents": [
        "a88a477f1df703f0e2a7592e19618799cb598623"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:23 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: Rewriting a bad log message\n\nActually jsm displays \"Device Added\" 8 times (for a 8 port device).\nThis silly patch just makes things more informative, showing\nthe port (instead of the device) that was added.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a88a477f1df703f0e2a7592e19618799cb598623",
      "tree": "225cee4b8c32b9327d513f994e10fac023daf396",
      "parents": [
        "d71cb81af3817193bc605de061da0499934263a6"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:22 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: IRQ handlers doesn\u0027t need to have IRQ_DISABLED enabled\n\nCurrently jsm is showing the following message when loaded:\n\nIRQ 432/JSM: IRQF_DISABLED is not guaranteed on shared IRQs\n\nIt\u0027s because the request_irq() is called using IRQF_DISABLED\nand IRQF_SHARED.\nActually there is no need to use IRQF_DISABLED in this driver.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e93737b0f0159a61772894943199fd3b6f315641",
      "tree": "feaa10bd2419f2a1bad89bcf4880bc8399339873",
      "parents": [
        "bbb84619c378414118fd4f1778125cd246c71e53"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Tue Dec 08 22:26:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:11:45 2009 -0800"
      },
      "message": "net: Handle NETREG_UNINITIALIZED devices correctly\n\nFix two problems:\n\n1. If unregister_netdevice_many() is called with both registered\n   and unregistered devices, rollback_registered_many() bails out\n   when it reaches the first unregistered device. The processing\n   of the prior registered devices is unfinished, and the\n   remaining devices are skipped, and possible registered netdev\u0027s\n   are leaked/unregistered.\n\n2. System hangs or panics depending on how the devices are passed,\n   since when netdev_run_todo() runs, some devices were not fully\n   processed.\n\nTested by passing intermingled unregistered and registered vlan\ndevices to unregister_netdevice_many() as follows:\n\t1. dev, fake_dev1, fake_dev2: hangs in run_todo\n\t   (\"unregister_netdevice: waiting for eth1.100 to become\n\t    free. Usage count \u003d 1\")\n\t2. fake_dev1, dev, fake_dev2: failure during de-registration\n\t   and next registration, followed by a vlan driver Oops\n\t   during subsequent registration.\n\nConfirmed that the patch fixes both cases.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbb84619c378414118fd4f1778125cd246c71e53",
      "tree": "d5e6ce741ab746f5e8bb03a2d045d360d79a77c0",
      "parents": [
        "c20a66f474e890dd8cc34e124632cd85e4165899"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Thu Dec 10 23:46:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:58 2009 -0800"
      },
      "message": "can: add the driver for Analog Devices Blackfin on-chip CAN controllers\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: H.J. Oertel \u003coe@port.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c20a66f474e890dd8cc34e124632cd85e4165899",
      "tree": "e311e92cf7de876e9b8c2b9ab4103d31fde63f18",
      "parents": [
        "de039f02d877af52b8d0fe77878b8343a0f99d8b"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Wed Dec 09 06:11:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:57 2009 -0800"
      },
      "message": "xfrm: Fix truncation length of authentication algorithms installed via PF_KEY\n\nCommit 4447bb33f09444920a8f1d89e1540137429351b6 (\"xfrm: Store aalg in\nxfrm_state with a user specified truncation length\") breaks\ninstallation of authentication algorithms via PF_KEY, as the state\nspecific truncation length is not installed with the algorithms\ndefault truncation length.  This patch initializes state properly to\nthe default if installed via PF_KEY.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de039f02d877af52b8d0fe77878b8343a0f99d8b",
      "tree": "81d312952e828bddb53ff5d540f37b0ce8b202f6",
      "parents": [
        "60c2ffd3d2cf12008747d920ae118df119006003"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 09 20:59:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:57 2009 -0800"
      },
      "message": "net: use compat helper functions in compat_sys_recvmmsg\n\nUse (get|put)_compat_timespec helper functions to simplify the code.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60c2ffd3d2cf12008747d920ae118df119006003",
      "tree": "7b4e86de5eed6a5377bba5a875b326420fe3503b",
      "parents": [
        "ccdddf500f2b1b8e88ac8e3d4dfc15cce9f73886"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 09 20:58:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:56 2009 -0800"
      },
      "message": "net: fix compat_sys_recvmmsg parameter type\n\ncompat_sys_recvmmsg has a compat_timespec parameter and not a\ntimespec parameter. This way we also get rid of an odd cast.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdddf500f2b1b8e88ac8e3d4dfc15cce9f73886",
      "tree": "d5bdf21866474e145078752795a4ea0599628629",
      "parents": [
        "4e9c4fd3e7e022c7a5b8bb7cd06bf914b202cfea"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Dec 10 09:03:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:56 2009 -0800"
      },
      "message": "cxgb3: Fixing EEH handlers\n\nAfter commit 4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff (\"PCI: Clear\nsaved_state after the state has been restored\"), the EEH is not\nworking proplery on cxgb3.\n\nThis patch fixes it, always saving the PCI state after a recovery,\nin order to allow further reoveries.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9c4fd3e7e022c7a5b8bb7cd06bf914b202cfea",
      "tree": "73b54f1aafb6a6da9e6cbb3483105d578bd55a81",
      "parents": [
        "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Zero out status block and Event Queue indices.\n\nTo prevent stale indices from causing spurious events when restarting the\nbnx2x devices.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bcdc32cf4d94442eba79599ce8438ea0b8f78b5",
      "tree": "2b4eced89dac9c22cd24be7767318071fc747f70",
      "parents": [
        "5fc3441349936ea6f1f95a1ef17492223c76a695"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 10 15:40:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:55 2009 -0800"
      },
      "message": "cnic: Send delete command when shutting down iSCSI ring.\n\nThis step is necessary on the bnx2x devices when restarting the iSCSI\nring.  Without it, the firmware can assert and cause bnx2x to report\nerrors.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fc3441349936ea6f1f95a1ef17492223c76a695",
      "tree": "3270d67d13f52964d4368344881a5c08be8b7cee",
      "parents": [
        "fd0775bfc9feb036e6efb669133d644ae29e12b8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 10 20:42:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "net: smc91x: Fix up type mismatch in smc_drv_resume().\n\nsmc_drv_resume() takes a struct device, while smc_enable_device() takes a\nplatform device. This fixes up the smc_enable_device() callsite with the\nproper pointer.\n\nIt\u0027s not obvious when this change was introduced, as git history doesn\u0027t\ngo back that far. Presumably the resume code has always been broken in\nthis fashion.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd0775bfc9feb036e6efb669133d644ae29e12b8",
      "tree": "5cb81bb0d8fd3a3cb1a9d2c037d7a980bb63807c",
      "parents": [
        "f0348d44a0af14b00c6cfef02aa7478eb19663ff"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Dec 09 03:40:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:54 2009 -0800"
      },
      "message": "smc91x: fix unused flags warnings on UP systems\n\nLocal flags variables will be declared whenever these functions get used,\nbut obviously on UP systems the flags parameter won\u0027t be touched.  So add\nsome dummy ops that get optimized away anyways to satisfy gcc\u0027s warnings.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0348d44a0af14b00c6cfef02aa7478eb19663ff",
      "tree": "18791723cf51df12048a94270d75ad9c27d1b61d",
      "parents": [
        "d66f0b20b2f8eac365fadf5ca492efe4ba539446"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 11 15:01:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:01:26 2009 -0800"
      },
      "message": "MAINTAINERS: Transfering maintainership of cdc-ether\n\nOliver Neukum takes over from Greg KH\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66f0b20b2f8eac365fadf5ca492efe4ba539446",
      "tree": "64f923924269ee0faf38ed194e5b955045d4ce2b",
      "parents": [
        "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Add missing TST_CFG_WRITE bits around sky2_pci_write\n\nAdd missing TST_CFG_WRITE bits around sky2_pci_write*() in Optima\nsetup routines.  Without the cfg-write bits, the driver may spew endless\nlink-up messages through qlink irq.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b338682dc5c20e8ff986e58407bdb6e3a3e3f0a3",
      "tree": "96a39950d1b53fade0433e7a36393dc8e8f779a7",
      "parents": [
        "ba2dca91f000e4796c23d14834680dd90528842f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 03 05:12:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:54:31 2009 -0800"
      },
      "message": "net: Fix Yukon-2 Optima TCP offload setup\n\nFix the TCP offload setup for Yukon-2 Optima.\nIt requires SKY2_HW_NE_LE flag unlike Ultra 2.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9764757932ce26f139332f89d1d3b815e4cc56ab",
      "tree": "cda405e75ecd7e478cbee85cfe1c5ebd1ecabcc6",
      "parents": [
        "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
        "6ee738610f41b59733f63718f0bdbcba7d3a3f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "message": "Merge branch \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/nouveau: Add DRM driver for NVIDIA GPUs\n"
    },
    {
      "commit": "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
      "tree": "a65ef51984b437034d76b639aafa8ca9c1df0db7",
      "parents": [
        "aad3bf04dca5a2147a8406f7aef5703ee5259a52",
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 2009 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: export some functions useful to drivers using ttm\n  drm/radeon/kms/avivo: fix typo in new_pll module description\n  drm/radeon/kms: Convert radeon to new ttm_bo_init\n  drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n"
    },
    {
      "commit": "ba2dca91f000e4796c23d14834680dd90528842f",
      "tree": "fd27c7383f779c1276bed7a1ddaea81efc4395a2",
      "parents": [
        "c557c15d83ea16e6c1a043c8eccb0f60bb19cb96",
        "65182b9fb004220f250d4269c864cf0f1f372e85"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 14:19:31 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    }
  ],
  "next": "44a743f68705c681439f264deb05f8f38e9048d3"
}
