)]}'
{
  "log": [
    {
      "commit": "fd78a76aefb5bf28a11d6960d29e03a11db62320",
      "tree": "8dac39f13c9b3bdadda02594f49501b5522ecad7",
      "parents": [
        "82b242214b6f5b96eb9b76452ac6e2b67dd81abd"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Wed Jul 29 23:01:24 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 29 23:01:24 2009 +0900"
      },
      "message": "sh: Rework irqflags tracing to fix up CONFIG_PROVE_LOCKING.\n\nThis cleans up the irqflags tracing code quite a bit and ties it\nin to various missing callsites that caused an imbalance when\nCONFIG_PROVE_LOCKING was enabled.\n\nPreviously this was catching on:\n\n 987 #ifdef CONFIG_PROVE_LOCKING\n 988     DEBUG_LOCKS_WARN_ON(!p-\u003ehardirqs_enabled);\n 989     DEBUG_LOCKS_WARN_ON(!p-\u003esoftirqs_enabled);\n 990 #endif\n 991     retval \u003d -EAGAIN;\n\nwith hardirqs being doubly enabled, and subsequently bailing out\nwith the following call trace:\n\n\tCall trace:\n\t[\u003c88035224\u003e] __lock_acquire+0x616/0x6a6\n\t[\u003c88015a8c\u003e] do_fork+0xf8/0x2b0\n\t[\u003c880331ec\u003e] trace_hardirqs_on_caller+0xd4/0x114\n\t[\u003c88241074\u003e] _spin_unlock_irq+0x20/0x64\n\t[\u003c88035224\u003e] __lock_acquire+0x616/0x6a6\n\t[\u003c8800386c\u003e] kernel_thread+0x48/0x70\n\t[\u003c88024ecc\u003e] ____call_usermodehelper+0x0/0x110\n\t[\u003c88024ecc\u003e] ____call_usermodehelper+0x0/0x110\n\t[\u003c88003894\u003e] kernel_thread_helper+0x0/0x14\n\t[\u003c88024bac\u003e] __call_usermodehelper+0x38/0x70\n\t[\u003c88025dc0\u003e] worker_thread+0x150/0x274\n\t[\u003c88035b9c\u003e] lock_release+0x0/0x198\n\t[\u003c88024b74\u003e] __call_usermodehelper+0x0/0x70\n\t[\u003c88028cf0\u003e] autoremove_wake_function+0x0/0x30\n\t[\u003c88028bf2\u003e] kthread+0x3e/0x70\n\t[\u003c88025c70\u003e] worker_thread+0x0/0x274\n\t[\u003c8800389c\u003e] kernel_thread_helper+0x8/0x14\n\t[\u003c88028bb4\u003e] kthread+0x0/0x70\n\t[\u003c88003894\u003e] kernel_thread_helper+0x0/0x14\n\nReported-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3725f28b478035a0410268f06a383f24ede7971c",
      "tree": "953b7cf841f592f1d8fc7b655dec71466fb68bb4",
      "parents": [
        "a3beddd0aa267986de7b13b6d9cd0e1869fcf1fc"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Wed Jul 29 09:24:41 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 29 21:31:13 2009 +0900"
      },
      "message": "usb: fix hibernate in r8a66597-hcd dev_pm_ops conversion.\n\nThis fixes up the dev_pm_ops conversion and wires up the callbacks needed\nfor hibernation.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a3beddd0aa267986de7b13b6d9cd0e1869fcf1fc",
      "tree": "bfdc42183f5aac21f605a30a4a511298ab91e3c5",
      "parents": [
        "955c9863bb5855a994751843e7066017edc00410",
        "5bdef865eb358b6f3760e25e591ae115e9eeddef"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 18:43:48 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 18:43:48 2009 +0900"
      },
      "message": "Merge branch \u0027sh/kfr2r09\u0027\n"
    },
    {
      "commit": "c690be1cb48cf5a95c34c879841cc6e2c4fbc425",
      "tree": "814f85bdc3d30bed6162662a42172947236dcdd2",
      "parents": [
        "2c59b0b70b9d5d61c726f179724660c4c2423f31"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 14:58:39 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 13:04:18 2009 +0900"
      },
      "message": "i2c: change i2c-sh_mobile.c module_init() to subsys_initcall()\n\nConvert the i2c-sh_mobile i2c bus driver to use\nsubsys_initcall() instead of module_init().\n\nThis change makes the driver register a bit earlier which\ntogether with earlier platform data moves the time for probe().\nThe earlier probe() makes it possible to use i2c_get_adapter()\nand i2c_transfer() from device_initcall().\n\nThe same strategy is used by other i2c bus drivers such as\ni2c-pxa.c and i2c-s3c2410.c.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2c59b0b70b9d5d61c726f179724660c4c2423f31",
      "tree": "dc7629d1ed0627f3651669d8b483f88a8cd4955e",
      "parents": [
        "cf4f1e76c49dacfde0680b170b9a9b6a42f296bb"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 14:41:35 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 13:04:15 2009 +0900"
      },
      "message": "usb: m66592-udc platform data on_chip support\n\nConvert the m66592-udc driver to use the on_chip flag\nfrom platform data to enable on chip behaviour instead\nof relying on CONFIG_SUPERH_BUILT_IN_M66592 ugliness.\n\nThis makes the code cleaner and also allows us to support\nboth external and internal m66592 with the same kernel.\n\nIt also makes the Kconfig part more future proof since\nwe with this patch can add support for new processors\nwith on-chip m66592 without modifying the Kconfig.\n\nThe patch adds a m66592 header file for platform data\nand ties in platform data to the existing m66592 devices.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cf4f1e76c49dacfde0680b170b9a9b6a42f296bb",
      "tree": "411f619099e2a4a891080b5c1e227a771a9329ae",
      "parents": [
        "c0b96cf639aa1bfa8983f734d4225091aa813e00"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 14:32:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 13:04:10 2009 +0900"
      },
      "message": "usb: move r8a66597 register defines\n\nMove r8a66597 hardware register definitions from the host\ncontroller header file to the platform data header file.\n\nWith this change in place we can easily share register\ndefinitions between the host controller driver and a future\ngadget driver.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bb184d11ffd015e67e5334e5a88bec2e00be5c20",
      "tree": "367ee0d4edd1c463de91e80024cc488e76b34900",
      "parents": [
        "1f9758d4e7b3d5db638c728b54de2faa2a01f292",
        "4fbfff76079a5c0e1751b0ddf53160d33f7831e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:06:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:06:33 2009 -0700"
      },
      "message": "Merge branch \u0027tj-block-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc\n\n* \u0027tj-block-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc:\n  virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch\n  block: sysfs fix mismatched queue_var_{store,show} in 64bit kernel\n  ataflop: adjust NULL test\n  block: fix failfast merge testing in elv_rq_merge_ok()\n  z2ram: Small cleanup for z2ram.c\n"
    },
    {
      "commit": "49ed657356121c2a8fa1f5c2ab38496b95f6fe6a",
      "tree": "40c491ec701672fd5bf04933c2480d5d806dba4f",
      "parents": [
        "402168cee1a0b791c54c54a68ae21bb26880f40b",
        "2fc2111c2729462b99b6e37f39a48917054776f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:50:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:50:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide-tape: Don\u0027t leak kernel stack information\n  ide: fix memory leak when flush command is issued\n"
    },
    {
      "commit": "402168cee1a0b791c54c54a68ae21bb26880f40b",
      "tree": "127b1bd8f2d06b18449998022eaab1c20baab950",
      "parents": [
        "12e8ffe35eaca1411afc1f3124478f8e2b65eedc",
        "a947a39d52f5b647a2fd5eca55d39e722a2fa90f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:49:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:49:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  sky2: Avoid races in sky2_down\n  drivers/net/mlx4: Adjust constant\n  drivers/net: Move a dereference below a NULL test\n  drivers/net: Move a dereference below a NULL test\n  connector: maintainer/mail update.\n  USB host CDC Phonet network interface driver\n  macsonic, jazzsonic: fix oops on module unload\n  macsonic: move probe function to .devinit.text\n  can: switch carrier on if device was stopped while in bus-off state\n  can: restart device even if dev_alloc_skb() fails\n  can: sja1000: remove duplicated includes\n  New device ID for sc92031 [1088:2031]\n  3c589_cs: re-initialize the multicast in the tc589_reset\n  Fix error return for setsockopt(SO_TIMESTAMPING)\n  netxen: fix thermal check and shutdown\n  netxen: fix deadlock on dev close\n  netxen: fix context deletion sequence\n  net: Micrel KS8851 SPI network driver\n  tcp: Use correct peer adr when copying MD5 keys\n  tcp: Fix MD5 signature checking on IPv4 mapped sockets\n  ...\n"
    },
    {
      "commit": "1fd1f285369d992950a5411139a23f0f5804727a",
      "tree": "1cd4fbc78549c4377281735bb8e3a6de1afe4197",
      "parents": [
        "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
        "76c317d6e5cb7f58541879006d39774596962715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Move dereferences below a NULL test\n  HID: hiddev, fix lock imbalance\n"
    },
    {
      "commit": "61fe087059614226978f4d7bb36da26cb2d28f9f",
      "tree": "95558d4dfa3409bfedcac17f7a899082b37ad334",
      "parents": [
        "71c4c8b7c3bdeccef4f478c643a9ff382ec07241",
        "3dc948da783e713cd3dc8bbd8f293f8795af8f06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:26:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:26:13 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix bug in image sequence number handling\n  UBI: gluebi: initialize ubi_num field\n"
    },
    {
      "commit": "71c4c8b7c3bdeccef4f478c643a9ff382ec07241",
      "tree": "0653596f04e14976e717398543a958b4567bb8a9",
      "parents": [
        "3730793d457fed79a6d49bae72996d458c8e4f2d",
        "032e46cbf5fb1d768d7dec5631c224e22b4be46f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:25:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:25:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: atkbd - add force relese key quirk for Soltech TA12\n  Input: fix EVIOCGNAME/JSIOCGNAME regression\n  Input: atkbd - add forced release keys quirk for FSC Amilo Pi 3525\n  Input: pcspkr - switch driver to dev_pm_ops\n  Input: xpad - don\u0027t resend successfully sent outgoing requests\n  Input: wistron_btns - recognize Maxdata Pro 7000 notebooks\n"
    },
    {
      "commit": "3730793d457fed79a6d49bae72996d458c8e4f2d",
      "tree": "69fbde0ab59f4ee04cc4169e7f9f63ec55682ea8",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 08:49:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 08:49:22 2009 -0700"
      },
      "message": "fbmon: work around compiler bug in gcc-2.4.2\n\nThere\u0027s some odd bug in gcc-4.2 where it miscompiles a simple loop whent\nhe loop counter is of type \u0027unsigned char\u0027 and it should count to 128.\n\nThe compiler will incorrectly decide that a trivial loop like this:\n\n\tunsigned char i, ...\n\n\tfor (i \u003d 0; i \u003c 128; i++) {\n\t\t..\n\nis endless, and will compile it to a single instruction that just\nbranches to itself.\n\nThis was triggered by the addition of \u0027-fno-strict-overflow\u0027, and we\ncould play games with compiler versions and go back to \u0027-fwrapv\u0027\ninstead, but the trivial way to avoid it is to just make the loop\ninduction variable be an \u0027int\u0027 instead.\n\nThanks to Krzysztof Oledzki for reporting and testing and to Troy Moure\nfor digging through assembler differences and finding it.\n\nReported-and-tested-by: Krzysztof Oledzki \u003colel@ans.pl\u003e\nFound-by: Troy Moure \u003ctwmoure@szypr.net\u003e\nGcc-bug-acked-by: Ian Lance Taylor \u003ciant@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a947a39d52f5b647a2fd5eca55d39e722a2fa90f",
      "tree": "5378a344f99d3206c63376cfd73fe336eb2049b9",
      "parents": [
        "86669530d966ca21f4245b9990e7ae188d433d1e"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Tue Jul 21 20:57:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:57:56 2009 -0700"
      },
      "message": "sky2: Avoid races in sky2_down\n\nReset rx chain before trying to drain it.\nShut interrupts off last, incase there\u0027s something to report.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc2111c2729462b99b6e37f39a48917054776f5",
      "tree": "e8803cdde80db3b3d5e8ecd4e0e90579c44a2073",
      "parents": [
        "bc146d23d1358af43f03793c3ad8c9f16bbcffcb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Jul 19 09:15:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:36:25 2009 -0700"
      },
      "message": "ide-tape: Don\u0027t leak kernel stack information\n\nDon\u0027t leak kernel stack information through uninitialized structure members.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e.\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc146d23d1358af43f03793c3ad8c9f16bbcffcb",
      "tree": "0cf3c27204af9c991476a0ce5c0911d8c03c1b35",
      "parents": [
        "3503e0acbfab0dbcd24ccadd5fe841f3f8290e81"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Thu Jul 16 06:32:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 20:23:46 2009 -0700"
      },
      "message": "ide: fix memory leak when flush command is issued\n\nI\u0027m using ide on 2.6.30.1 with xfs filesystem. I noticed a kernel memory\nleak after writing lots of data, the kmalloc-96 slab cache keeps\ngrowing. It seems the struct ide_cmd kmalloced by idedisk_prepare_flush\nis never kfreed.\n\nCommit a09485df9cda49fbde2766c86eb18a9cae585162 (\"ide: move request\ntype specific code from ide_end_drive_cmd() to callers (v3)\") and\nf505d49ffd25ed062e76ffd17568d3937fcd338c (\"ide: fix barriers support\")\ncause this regression, cmd-\u003erq must now be set for ide_complete_cmd to\nhonor the IDE_TFLAG_DYN flag.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86669530d966ca21f4245b9990e7ae188d433d1e",
      "tree": "e332cabb56598b3c370c3933abcdd032f560b1e2",
      "parents": [
        "0376d5b25ef11e9b6450ebae20781a32d8985170"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 06:09:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:46 2009 -0700"
      },
      "message": "drivers/net/mlx4: Adjust constant\n\nThe values in the advertising field are typically ADVERTISED_xxx, not\nSUPPORTED_xxx.  Both SUPPORTED_10000baseT_Full and\nADVERTISED_1000baseT_Full have the same value.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct ethtool_cmd E;\n@@\n*E.advertising \u003d SUPPORTED_10000baseT_Full\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": "0376d5b25ef11e9b6450ebae20781a32d8985170",
      "tree": "9b10003556025267385341ec8c6b98dca44e833c",
      "parents": [
        "0021195c40326ac4702faf28c32accd91b331641"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 05:26:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:44 2009 -0700"
      },
      "message": "drivers/net: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereference should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  if (E \u003d\u003d NULL||...) S\n+ i \u003d E-\u003efld;\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": "0021195c40326ac4702faf28c32accd91b331641",
      "tree": "50cdfd6314313f3604b73396b7d72549e88abd66",
      "parents": [
        "acb9c1b2f406d25c381de2b429f65706cc04d3b5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 06:13:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 13:00:43 2009 -0700"
      },
      "message": "drivers/net: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereferences should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  BUG_ON (E \u003d\u003d NULL||...);\n+ i \u003d E-\u003efld;\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": "acb9c1b2f406d25c381de2b429f65706cc04d3b5",
      "tree": "d8b571545d6d4deca4d05eea58754e21b8cfc45b",
      "parents": [
        "87cf65601e1709e57f7e28f0f7b3eb0a992c1782"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Tue Jul 21 12:43:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:43:51 2009 -0700"
      },
      "message": "connector: maintainer/mail update.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87cf65601e1709e57f7e28f0f7b3eb0a992c1782",
      "tree": "f4d18d2c5630e5b03b4c66ede5384cb330fe5583",
      "parents": [
        "4564cba71637d3b4ea3730f5637b21a9eb3c8999"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Jul 21 01:58:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:40:39 2009 -0700"
      },
      "message": "USB host CDC Phonet network interface driver\n\nMany Nokia handsets support a Phonet interface to the cellular modem\nvia a vendor-specific USB interface. CDC Phonet follows the\nCommunications Device Class model, with one control interface, and\nand a pair of inactive and active data alternative interface. The later\nhas two bulk endpoint, one per direction.\n\nThis was tested against Nokia E61, Nokia N95, and the existing Phonet\ngadget function for the Linux composite USB gadget framework.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4564cba71637d3b4ea3730f5637b21a9eb3c8999",
      "tree": "1b33d48ab32e9b69c850e250eef27620c513c8a7",
      "parents": [
        "25177476675142d3ebd60849e0cebc46bd1eef8e"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Jul 21 12:21:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:21:49 2009 -0700"
      },
      "message": "macsonic, jazzsonic: fix oops on module unload\n\nSet the driver data before using it. Fixes an oops when doing rmmod.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25177476675142d3ebd60849e0cebc46bd1eef8e",
      "tree": "134ec077e811e390a35184c3c2b5b9b263236428",
      "parents": [
        "1b0d92244ff2434a98272f6d2525da32fc230f19"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 11 20:52:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:20:18 2009 -0700"
      },
      "message": "macsonic: move probe function to .devinit.text\n\nA pointer to mac_sonic_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nVarious other functions that are called by mac_sonic_probe need to move\nto .devinit.text, too.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nTested-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc6cca3917e6594eb93c0b5e2226342eab175041",
      "tree": "4cbc9213aa22c19eb652cf1db22ede2a9dda26e2",
      "parents": [
        "6bde607e699b9f3c6fa5e4a97d78c7778e643b3d",
        "ef9b542fce00dafc6bb1d9097b045a777f4a2382",
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 21 17:37:18 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 21 17:37:18 2009 +0900"
      },
      "message": "Merge branches \u0027sh/compressors\u0027 and \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "032e46cbf5fb1d768d7dec5631c224e22b4be46f",
      "tree": "2b267a7ed4aaa8264b74b8b3dd3b087ffd959949",
      "parents": [
        "f936601471d1454dacbd3b2a961fd4d883090aeb"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jerone.young@canonical.com",
        "time": "Mon Jul 20 22:14:59 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 20 22:29:51 2009 -0700"
      },
      "message": "Input: atkbd - add force relese key quirk for Soltech TA12\n\nNetbooks based on the Soltech TA12 do not send a key release\nfor volume keys causing Linux to think the key is constantly\nbeing pressed forever.\n\nAdded quirk data for forced release keys.\n\nBugLink: https://bugs.launchpad.net//bugs/397499\n\nSigned-off-by: Jerone Young \u003cjerone.young@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6cdbf734493d6e8f5afc6f539b82897772809d43",
      "tree": "4d1678ef1712c91990146d6e0beb33109901beea",
      "parents": [
        "0ecf24ef49d4f46ff5d6af357c3b9ec8d798160d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jul 18 20:34:37 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:34 2009 -0700"
      },
      "message": "mvsdio: fix handling of partial word at the end of PIO transfer\n\nStandard data flow for MMC/SD/SDIO cards requires that the mvsdio\ncontroller be set for big endian operation.  This is causing problems\nwith buffers which length is not a multiple of 4 bytes as the last\npartial word doesn\u0027t get shifted all the way and stored properly in\nmemory.  Let\u0027s compensate for this.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23198fda7182969b619613a555f8645fdc3dc334",
      "tree": "d6c322a36d955958ab89ffb0a1a7327dc84e180c",
      "parents": [
        "254702568da63ce6f5ad68e77d83b427da693654"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jul 20 16:05:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "tty: fix chars_in_buffers\n\nThis function does not have an error return and returning an error is\ninstead interpreted as having a lot of pending bytes.\n\nReported by Jeff Harris who provided a list of some of the remaining\noffenders.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "254702568da63ce6f5ad68e77d83b427da693654",
      "tree": "750ec8042d629b48cb04e869d3b97496f51c717a",
      "parents": [
        "c46a7aec556ffdbdb7357db0b05904b176cb3375"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 20 16:05:07 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "specialix.c: convert nested spin_lock_irqsave to spin_lock\n\nIf spin_lock_irqsave is called twice in a row with the same second\nargument, the interrupt state at the point of the second call overwrites\nthe value saved by the first call.  Indeed, the second call does not\nneed to save the interrupt state, so it is changed to a simple\nspin_lock.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression lock1,lock2;\nexpression flags;\n@@\n\n*spin_lock_irqsave(lock1,flags)\n... when !\u003d flags\n*spin_lock_irqsave(lock2,flags)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46a7aec556ffdbdb7357db0b05904b176cb3375",
      "tree": "e71489dc15cb6842b221281026df1fd5e6400d9d",
      "parents": [
        "a7571a5c8887b328c0e036fe8cdb60d56809c120"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jul 20 16:04:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "vc: create vcs(a) devices for consoles\n\nThe buffer for the consoles are unconditionally allocated at con_init()\ntime, which miss the creation of the vcs(a) devices.\n\nSince 2.6.30 (commit 4995f8ef9d3aac72745e12419d7fbaa8d01b1d81, \u0027vcs:\nhook sysfs devices into object lifetime instead of \"binding\"\u0027 to be\nexact) these devices are no longer created at open() and removed on\nclose(), but controlled by the lifetime of the buffers.\n\nReported-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nTested-by: Gerardo Exequiel Pozzi \u003cvmlinuz386@yahoo.com.ar\u003e\nCc: stable@kernel.org\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b0d92244ff2434a98272f6d2525da32fc230f19",
      "tree": "71ab998e48c94b1d67729da22051b8e24cc59258",
      "parents": [
        "b3d0df7ca35018ebbc24fd102ed7021cf593ba74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:30 2009 -0700"
      },
      "message": "can: switch carrier on if device was stopped while in bus-off state\n\nThis patch fixes a problem when a device is stopped while in the\nbus-off state. Then the carrier remains off forever.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@skynet.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3d0df7ca35018ebbc24fd102ed7021cf593ba74",
      "tree": "109a3480057ceeb8807f91877470046965153893",
      "parents": [
        "e2372902d84af3443d421a984d812ec87eeb0758"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:29 2009 -0700"
      },
      "message": "can: restart device even if dev_alloc_skb() fails\n\nIf dev_alloc_skb() failed in can_restart(), the device was left behind\nin the bus-off state. This patch restarts the device nevertheless.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2372902d84af3443d421a984d812ec87eeb0758",
      "tree": "77895a31d982d6a6b5caacdcb409a37cd9c8ce5e",
      "parents": [
        "90cb665937a2aab16d9aa60f22908195c16dcffd"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:26 2009 -0700"
      },
      "message": "can: sja1000: remove duplicated includes\n\nRemove duplicated #include(\u0027s) in\n  drivers/net/can/sja1000/sja1000.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90cb665937a2aab16d9aa60f22908195c16dcffd",
      "tree": "bfb7dd7424c29af5cee7e542797e75a72d31ea66",
      "parents": [
        "e445bb4ed677f8df0d4f8c1abc15c668bd182f28"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Sun Jul 19 08:03:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:27:02 2009 -0700"
      },
      "message": "New device ID for sc92031 [1088:2031]\n\nrain_maker@root-forum.org wrote:\n\u003e Hello cesar,\n\u003e\n\u003e In a recent thread in a german linux forum, a user reported his PIC\n\u003e NIC not being recognized by the kernel.\n\u003e\n\u003e Fortunately he provided enough information and I was able to help him\n\u003e and get the device working with the sc92031 driver.\n\u003e\n\u003e The device ID is [1088:2031] (Vendor is called \"Microcomputer Systems\n\u003e (M) Son\"), here is the respective thread in \"ubuntuusers.de\"\n\u003e\n\u003e http://forum.ubuntuusers.de/topic/lankarte-unter-xubuntu-wird-nicht-erkannt/\n\u003e\n\u003e (Although you might not speak german, the code provided will show\n\u003e you, that the device is actually working with your driver).\n\u003e\n\u003e It would be nice, if you include this new device ID to the\n\u003e sc92031-driver.\n\u003e\n\u003e Regards,\n\u003e\n\u003e Axel Köllhofer (aka Rain_Maker)\n\nCc: rain_maker@root-forum.org\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e445bb4ed677f8df0d4f8c1abc15c668bd182f28",
      "tree": "9f4499b3b0d5273915d9f4ad6c72adb28345b635",
      "parents": [
        "f249fb783092471a4808e5fc5bda071d2724810d"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sun Jul 19 13:08:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:26:55 2009 -0700"
      },
      "message": "3c589_cs: re-initialize the multicast in the tc589_reset\n\n3c589_cs:\nre-initialize the multicast in the tc589_reset,\nand spin_lock the set_multicast_list 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": "e4135c2da11c337e3759f98727c4819ba2a849fa",
      "tree": "1b90f6fc2bbd0d21309b3ce526bd97adc65a1af4",
      "parents": [
        "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:33 2009 -0700"
      },
      "message": "netxen: fix thermal check and shutdown\n\nCheck temperature for all PCI functions, that can allow\ngraceful shutdown of all interfaces on the overheated card.\n\nOld code was only monitoring temperature for function 0 only.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a",
      "tree": "15967d7eaee2636e6c29d15d96dd57e99c0a6ee9",
      "parents": [
        "cf981ffb31e8f41f4899a56560f81322f94f22d1"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:31 2009 -0700"
      },
      "message": "netxen: fix deadlock on dev close\n\nnetxen: fix deadlock on dev close\n\nThe tx ring accounting fix in commit cb2107be43d2fc5eadec58b92b\n(\"netxen: fix tx ring accounting\") introduced intermittent\ndeadlock when inteface is going down.\n\nThis was possibly combined effect of speculative tx pause,\ncalling netif_tx_lock instead of queue lock and unclean\nsynchronization with napi which could end up unmasking\ninterrupt.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf981ffb31e8f41f4899a56560f81322f94f22d1",
      "tree": "5cca292a4e8f4cef0b9986508e712588f5edbd8f",
      "parents": [
        "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:28 2009 -0700"
      },
      "message": "netxen: fix context deletion sequence\n\no Use D3 reset context deletion for NX2031, it cleans up\n  more resources in the firmware.\no Release rx buffers after hardware context has been reset.\no Delete tx context after rx context, some firmware control\n  commands are sent on tx context, so it should be the last\n  to go.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73",
      "tree": "87b339fec60d3a9f3007acc05c9b2eb6bf6dc459",
      "parents": [
        "e547bc1eccf539b7403138d8ded913ffd2b7fd0d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Jul 16 05:24:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:26 2009 -0700"
      },
      "message": "net: Micrel KS8851 SPI network driver\n\nNetwork driver for the SPI version of the Micrel KS8851\nnetwork chip.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50a97d415d839e6db9df288ff0205528e52c03e",
      "tree": "33ac10c0bcfe7332a811b1de27c78615c76f3085",
      "parents": [
        "673325951ef440ebace311bd542a9378d1b3025b"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Thu Jul 16 02:55:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:45:05 2009 -0700"
      },
      "message": "Add mac driver for w90p910\n\nAdd mac driver support for evaluation board based on w90p910.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76c317d6e5cb7f58541879006d39774596962715",
      "tree": "c92ad2c0b1e4b849d99bf6c97df87b637f1fd4f6",
      "parents": [
        "4859484b0957ddc7fe3e0fa349d98b0f1c7876bd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 17:26:13 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 20 00:03:35 2009 +0200"
      },
      "message": "HID: Move dereferences below a NULL test\n\nIf the NULL test is necessary, then the dereferences should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  if (E \u003d\u003d NULL||...) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c358fc46efa6b8a03cf007e7250b4b0020950d0a",
      "tree": "eb90f5106d3e152fdccbdd76c48fbb19f5f429a6",
      "parents": [
        "72849873cdf213b5d7b8ae006e6740b2d78f6ad8",
        "2094e504a7489a2d774d544592360e578d9325f8",
        "719a72b7c75bb239ca6184190ab994b71a31c6dc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:28:11 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:28:11 2009 +0900"
      },
      "message": "Merge branches \u0027sh/hwblk\u0027 and \u0027sh/platform-updates\u0027\n"
    },
    {
      "commit": "719a72b7c75bb239ca6184190ab994b71a31c6dc",
      "tree": "43123abb8a4543988eaa6d0ef13bafb4e4e551d3",
      "parents": [
        "ae1cef6ea155328905cb359ec7c2a47776d2d4d4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:59:55 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:10 2009 +0900"
      },
      "message": "usb: r8a66597-hcd platform data on_chip support\n\nConvert the r8a66597-hcd driver to use the on_chip flag\nfrom platform data to enable on chip behaviour instead\nof relying on CONFIG_SUPERH_ON_CHIP_R8A66597 ugliness.\n\nThis makes the code cleaner and also allows us to support\nboth external and internal r8a66597 with the same kernel.\n\nIt also makes the Kconfig part more future proof since\nwe with this patch can add support for new processors\nwith on-chip r8a66597 without modifying the Kconfig.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ae1cef6ea155328905cb359ec7c2a47776d2d4d4",
      "tree": "02147aa80476319fb98dc4c462fe5cae917c2bb8",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:52:05 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:06 2009 +0900"
      },
      "message": "usb: convert r8a66597-hcd to dev_pm_ops\n\nConvert the r8a66597-hcd driver to dev_pm_ops. This makes\nthe driver a good PM citizen and removes a warning printout.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4fbfff76079a5c0e1751b0ddf53160d33f7831e7",
      "tree": "bedf35332ecc68515f210331507493924f71d95c",
      "parents": [
        "9cb308ce8d32a1fb3600acab6034e19a90228743"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Fri Jul 17 20:13:22 2009 +0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Jul 19 10:46:48 2009 +0900"
      },
      "message": "virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch\n\nThe variable virtio_blk references the function virtblk_probe() (which\nis in .devinit section) and also references the function\nvirtblk_remove() ( which is in .devexit section). So, virtio_blk\nsimultaneously refers .devinit and .devexit section. To avoid this\nmessup, we mark virtio_blk as __refdata.\n\nWe were warned by the following warning:\n\n  LD      drivers/block/built-in.o\n  WARNING: drivers/block/built-in.o(.data+0xc8dc): Section mismatch in\n  reference from the variable virtio_blk to the function\n  .devinit.text:virtblk_probe()\n  The variable virtio_blk references\n  the function __devinit virtblk_probe()\n  If the reference is valid then annotate the\n  variable with __init* or __refdata (see linux/init.h) or name the variable:\n  *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\n  WARNING: drivers/block/built-in.o(.data+0xc8e0): Section mismatch in\n  reference from the variable virtio_blk to the function\n  .devexit.text:virtblk_remove()\n  The variable virtio_blk references\n  the function __devexit virtblk_remove()\n  If the reference is valid then annotate the\n  variable with __exit* (see linux/init.h) or name the variable:\n  *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a7571a5c8887b328c0e036fe8cdb60d56809c120",
      "tree": "9143a88ff3b999e3e326d94e833b70ed167f9d03",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca",
        "64e8be6ebdb8212898781fff7722ff2b0eb76131"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 18 11:59:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 18 11:59:33 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: Realview \u0026 Versatile: Fix i2c_board_info definitions\n  [ARM] 5608/1: Updated U300 defconfig\n  [ARM] 5606/1: Fix ep93xx watchdog driver headers\n  [ARM] 5594/1: Correct U300 VIC init PM setting\n  [ARM] 5595/1: ep93xx: missing header in dma-m2p.c\n  [ARM] Kirkwood: Correct header define\n  [ARM] pxa: fix ULPI_{DIR,NXT,STP} MFP defines\n  backlight: fix pwm_bl.c to notify platform code when suspending\n  [ARM] pxa: use kzalloc() in pxa_init_gpio_chip()\n  [ARM] pxa: correct I2CPWR clock for pxa3xx\n  pxamci: correct DMA flow control\n  ARM: add support for the EET board, based on the i.MX31 pcm037 module\n  pcm037: add MT9T031 camera support\n  Armadillo 500 add NAND flash device support (resend).\n  ARM MXC: Armadillo 500 add NOR flash device support (resend).\n  mx31: remove duplicated #include\n"
    },
    {
      "commit": "78af08d90b8f745044b1274430bc4bc6b2b27aca",
      "tree": "9e233eb5acf9974bf02de57a9d88c35f86629114",
      "parents": [
        "a1cc1ba7aec1ba41317d227b1fe8d0f8c0cec232",
        "ecca0683230b83e8f830ff157911fad20bc43015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 21:19:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 21:19:50 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Move a dereference below a NULL test\n  fb/intelfb: conflict with DRM_I915 and hide by default\n  drm/ttm: fix misplaced parentheses\n  drm/via: Fix vblank IRQ on VIA hardware.\n  drm: drm_gem, check kzalloc retval\n  drm: drm_debugfs, check kmalloc retval\n  drm/radeon: add some missing pci ids\n"
    },
    {
      "commit": "673325951ef440ebace311bd542a9378d1b3025b",
      "tree": "1ca6be8ad854cd98f0598af666c62d5a83c2c9a6",
      "parents": [
        "54a8fa62c94d74a8f2d18f99cff95953e5c623b7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 17 04:47:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:07:12 2009 -0700"
      },
      "message": "Update Andreas Koensgen\u0027s email address\n\nThe kernel has used a stale email address of Andreas for a few years.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301d95c4dade09388f94258ee797d2d650dc00b5",
      "tree": "0f0b1fcb60d5893241e4646cf044105b9ca7865a",
      "parents": [
        "b983d0deb0e28f8880cdea79def575d96a27e603",
        "e79f07e2925b10f09a2621650c16f3d6ea778747"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:41 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio_net: Sync header with qemu\n  virtio-pci: correctly unregister root device on error\n  virtio_blk: ioctl return value fix\n  virtio_blk: don\u0027t bounce highmem requests\n  lguest: restrict CPUID to avoid perf counter wrmsr\n  lguest: remove unnecessary forward struct declaration\n  lguest: fix journey\n"
    },
    {
      "commit": "ecc2e05e739c30870c8e4f252b63a0c4041f2724",
      "tree": "7d8f7ac3ac40bb2e2e8c80954256d173cc8aa46f",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Jul 17 16:17:26 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:50:43 2009 -0700"
      },
      "message": "tty_port: Fix return on interrupted use\n\nWhoops.. fortunately not many people use this yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2653d1d7f0284f3b68f25dafa208d0a013f7e9db",
      "tree": "7194823d2edbbb7727b2b9fa58e29ebf1614bb8a",
      "parents": [
        "6860107a46c8762d35eb7bf71bcf6c6510793b76"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "ryan@bluewatersys.com",
        "time": "Wed Jul 15 21:33:22 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 17 13:33:25 2009 +0100"
      },
      "message": "[ARM] 5606/1: Fix ep93xx watchdog driver headers\n\nFix a number of build errors in the ep93xx watchdog driver due\nto missing io.h\n\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b892e6582e3a4fe01f623aea386907270d5bf83",
      "tree": "82214468d537c8cf90b1fc0195bf33c688db3bfd",
      "parents": [
        "d9ecdea7ed7467db32ec160f4eca46c279255606"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue Jul 07 08:26:45 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:47 2009 +0930"
      },
      "message": "virtio-pci: correctly unregister root device on error\n\nIf pci_register_driver() fails we\u0027re incorrectly unregistering the root\ndevice with device_unregister() rather than root_device_unregister().\n\nReported-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d9ecdea7ed7467db32ec160f4eca46c279255606",
      "tree": "d28aaecc9e06af13baa02e6d36a02e7e8fe58fb1",
      "parents": [
        "4eff3cae9c9809720c636e64bc72f212258e0bd5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 20 21:29:41 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:46 2009 +0930"
      },
      "message": "virtio_blk: ioctl return value fix\n\nBlock driver ioctl methods must return ENOTTY and not -ENOIOCTLCMD if\nthey expect the block layer to handle generic ioctls.\n\nThis triggered a BLKROSET failure in xfsqa #200.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4eff3cae9c9809720c636e64bc72f212258e0bd5",
      "tree": "2a6a33f09a59ec8bdc7f2422b36c72eaa85af055",
      "parents": [
        "7a5049205f7265620c48781814155f2763e70abb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 17 21:47:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:46 2009 +0930"
      },
      "message": "virtio_blk: don\u0027t bounce highmem requests\n\nBy default a block driver bounces highmem requests, but virtio-blk is\nperfectly fine with any request that fit into it\u0027s 64 bit addressing scheme,\nmapped in the kernel virtual space or not.\n\nBesides improving performance on highmem systems this also makes the\nreproducible oops in __bounce_end_io go away (but hiding the real cause).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "27de22d03d6808a82bbe9bd7e3cc75d60132ba9e",
      "tree": "e38eee58015f1d7abb5f5e08c445be08748c266e",
      "parents": [
        "5780888bcac316508eb5f4dd23bbea8b5057647c"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Fri Jul 17 21:47:44 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:44 2009 +0930"
      },
      "message": "lguest: remove unnecessary forward struct declaration\n\nWhile fixing lg.h to drop the fwd declaration, I noticed\nthere\u0027s another one ;)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8f47428704c2fd6f787a6f340071b9c338b65803",
      "tree": "15318bc754cabdda0752ae69193415e5868a5674",
      "parents": [
        "0a09f4319c6d88c732ed46735f8584bbb95cac65"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 13 22:43:41 2009 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 17 15:29:58 2009 +0900"
      },
      "message": "ataflop: adjust NULL test\n\ndtp is derefenced on the lines above the test !dtp, and so it cannot be\nNULL at this point.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r@\nexpression x,E,E1;\nidentifier f,l;\nposition p1,p2;\n@@\n\n*x@p1-\u003ef \u003d E1;\n... when !\u003d x \u003d E\n    when !\u003d goto l;\n(\n*x@p2 \u003d\u003d NULL\n|\n*x@p2 !\u003d NULL\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "7fefe6a88494b00b151b5ca7bb84daaa781bbca7",
      "tree": "ac6283137d3f61019a30bb637c2f3ed05f9f2b37",
      "parents": [
        "869f1c54e9aecde1dfd4349832ce9415a596be8e"
      ],
      "author": {
        "name": "Vincent CUISSARD",
        "email": "vincent.cuissard@gmail.com",
        "time": "Thu Jul 16 06:08:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:06:25 2009 -0700"
      },
      "message": "cdc-eem: bad crc checking\n\nWhen the driver received an EEM packet with CRC option enabled, driver must\ncompute and check the CRC of the Ethernet data. Previous version computes CRC\non Ethernet data plus the original CRC value. Skbuff is correctly trimed but\nthe old length is used when CRC is computed.\n\nSigned-off-by: Vincent CUISSARD \u003cvincent.cuissard@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869f1c54e9aecde1dfd4349832ce9415a596be8e",
      "tree": "1f1e3bf28c2abeef4c08da88d7afa956956875ef",
      "parents": [
        "86e713a06ab3e5b15a3189485ce33aa21b9e52ca"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:41 2009 -0700"
      },
      "message": "ixgbe: Remove DPRINTK messages in DCB mode\n\nRemove debug DPRINTK in DCB mode netlink interface.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "86e713a06ab3e5b15a3189485ce33aa21b9e52ca",
      "tree": "c6b1453d9c6924177f400584dbc763d334c7d8f5",
      "parents": [
        "3d1454dd93e84ad1394b6b1646f13795e9f6928e"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:40 2009 -0700"
      },
      "message": "ixgbe: clear mac address data block in DCB mode\n\nThis change clears the address data block memory space, which is needed for\nthe 82598 which does not have a SAN MAC.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "3d1454dd93e84ad1394b6b1646f13795e9f6928e",
      "tree": "8a4db40e12fd186f389b91b2618e53d75a4d7562",
      "parents": [
        "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 16 13:20:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:37 2009 -0700"
      },
      "message": "sky2: revert shutdown changes\n\nThe commit changes to shutdown path broke startup on some systems.\n\nrevert commit c0bad0f2e4366d5bbfe0c4a7a80bca8f4b05272b\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303d67c288319768b19ed8dbed429fef7eb7c275",
      "tree": "18e69016f5d32d2205171cddedc065e1e4b46b65",
      "parents": [
        "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Jul 14 11:01:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:25 2009 -0700"
      },
      "message": "E100: work around the driver using streaming DMA mapping for RX descriptors.\n\nE100 places it\u0027s RX packet descriptors inside skb-\u003edata and uses them\nwith bidirectional streaming DMA mapping. Unfortunately it fails to\ntransfer skb-\u003edata ownership to the device after it reads the\ndescriptor\u0027s status, breaking on non-coherent (e.g., ARM) platforms.\n\nThis have to be converted to use coherent memory for the descriptors.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10",
      "tree": "e4fcf87123ac80923fe0f3c83070d74d32d450e5",
      "parents": [
        "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Wed Jul 15 04:56:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:23 2009 -0700"
      },
      "message": "bonding: clean muticast addresses when device changes type\n\nBonding device forbids slave device of different types under the same\nmaster.\n\nHowever, it is possible for a bonding master to change type during its\nlifetime.  This can be either from ARPHRD_ETHER to ARPHRD_INFINIBAND\nor the other way arround.  The change of type requires device level\nmulticast address cleanup because device level multicast addresses\ndepend on the device type.\n\nThe patch adds a call to dev_close() before the bonding master changes\ntype and dev_open() just after that.\n\nIn the example below I enslaved an IPoIB device (ib0) under\nbond0. Since each bonding master starts as device of type ARPHRD_ETHER\nby default, a change of type occurs when ib0 is enslaved.\n\nThis is how /proc/net/dev_mcast looks like without the patch\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     01005e000116\n5    bond0           1     0     01005e7ffffd\n5    bond0           1     0     01005e000001\n5    bond0           1     0     333300000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     333300000001\n6    ib0             1     0     01005e000001\n6    ib0             1     0     01005e7ffffd\n6    ib0             1     0     01005e000116\n6    ib0             1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff00000000000000000001\n\nand this is how it looks like after the patch.\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     00ffffffff12601bffff00000000000000000001\n5    bond0           1     0     00ffffffff12401bffff0000000000000ffffffd\n5    bond0           1     0     00ffffffff12401bffff00000000000000000116\n5    bond0           1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     00ffffffff12401bffff00000000000000000116\n6    ib0             1     0     00ffffffff12401bffff0000000000000ffffffd\n6    ib0             2     0     00ffffffff12401bffff00000000000000000001\n6    ib0             2     0     00ffffffff12601bffff00000000000000000001\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1",
      "tree": "61bc7d5b0a8bb551d6383b031d172a5561e50e09",
      "parents": [
        "c5ad4f592e27d782faea0a787d9181f192a69ef0"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 12:57:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:20 2009 -0700"
      },
      "message": "atl1c: misplaced parenthesis\n\nFix misplaced parenthesis\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ad4f592e27d782faea0a787d9181f192a69ef0",
      "tree": "9419c57a598b31bf4646a1f33ca6e6481c3dfe2f",
      "parents": [
        "95aa1fe4abfc8d75dcd110bb285b09740214d053"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 11:40:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:19 2009 -0700"
      },
      "message": "atl1c: add missing parentheses\n\nParentheses are required or the comparison occurs before the bitand.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "807708844979ba8c6d5717345a8608454992696d",
      "tree": "97daa91a0ddd6ed6fe48a5967762523c4fe1f924",
      "parents": [
        "9237a81a1468d0aca1cc4e244bba2362d6f81b35"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jul 16 16:07:03 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "n_tty: Fix echo race\n\nIf a tty in N_TTY mode with echo enabled manages to get itself into a state\nwhere\n\t- echo characters are pending\n\t- FASYNC is enabled\n\t- tty_write_wakeup is called from either\n\t\t- a device write path (pty)\n\t\t- an IRQ (serial)\n\nthen it either deadlocks or explodes taking a mutex in the IRQ path.\n\nOn the serial side it is almost impossible to reproduce because you have to\ngo from a full serial port to a near empty one with echo characters\npending. The pty case happens to have become possible to trigger using\nemacs and ptys, the pty changes having created a scenario which shows up\nthis bug.\n\nThe code path is\n\n\tn_tty:process_echoes() (takes mutex)\n\ttty_io:tty_put_char()\n\tpty:pty_write  (or serial paths)\n\ttty_wakeup     (from pty_write or serial IRQ)\n\tn_tty_write_wakeup()\n\tprocess_echoes()\n\t*KABOOM*\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9237a81a1468d0aca1cc4e244bba2362d6f81b35",
      "tree": "a7bb7bf9f834e25fe7b8189eca678c33dfb19130",
      "parents": [
        "5c9228f0cfb09a098a8a380116b42ae099e967b6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jul 16 16:06:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "tty: nozomi, fix tty refcounting bug\n\nDon\u0027t forget to drop a tty refererence on fail paths in\nreceive_data().\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c9228f0cfb09a098a8a380116b42ae099e967b6",
      "tree": "f3306b2a1e53309b876d5d2543ad6fa85ae66caf",
      "parents": [
        "ff5392d77bbb0746d1a034e955231f03ffc30b61"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Jul 16 16:06:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "vt: drop bootmem/slab memory distinction\n\nBootmem is not used for the vt screen buffer anymore as slab is now\navailable at the time the console is initialized.\n\nGet rid of the now superfluous distinction between slab and bootmem,\nit\u0027s always slab.\n\nThis also fixes a kmalloc leak which Catalin described thusly:\n\nCommit a5f4f52e (\"vt: use kzalloc() instead of the bootmem allocator\")\nreplaced the alloc_bootmem() with kzalloc() but didn\u0027t set vc_kmalloced to\n1 and the memory block is later leaked.  The corresponding kmemleak trace:\n\nunreferenced object 0xdf828000 (size 8192):\n  comm \"swapper\", pid 0, jiffies 4294937296\n  backtrace:\n    [\u003cc006d473\u003e] __save_stack_trace+0x17/0x1c\n    [\u003cc000d869\u003e] log_early+0x55/0x84\n    [\u003cc01cfa4b\u003e] kmemleak_alloc+0x33/0x3c\n    [\u003cc006c013\u003e] __kmalloc+0xd7/0xe4\n    [\u003cc00108c7\u003e] con_init+0xbf/0x1b8\n    [\u003cc0010149\u003e] console_init+0x11/0x20\n    [\u003cc0008797\u003e] start_kernel+0x137/0x1e4\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff5392d77bbb0746d1a034e955231f03ffc30b61",
      "tree": "f41b968d99abf1e076b48b30442189920835c8ec",
      "parents": [
        "8f4256b22c554f713ffdd395c1f2bfd53746cfc9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jul 16 16:05:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "drivers/serial/bfin_sport_uart.c: remove wrong and unneeded memset\n\ndcb314@hotmail.com notes that this memset has its args reversed.\n\nIt\u0027s unneeded anyway, so remove it.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13587\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f4256b22c554f713ffdd395c1f2bfd53746cfc9",
      "tree": "bea08b4d561546e9a073b15a0cee74bc351c9562",
      "parents": [
        "c8d50041734534e0a4b0ea13df36ed5857fccd56"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jul 16 16:05:43 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "serial: don\u0027t add msm_serial\u0027s probe function to the driver struct\n\nmsm_serial_driver is registered using platform_driver_probe which takes\ncare for the probe function itself.  So don\u0027t pass it in the driver\nstruct, too.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8d50041734534e0a4b0ea13df36ed5857fccd56",
      "tree": "c654fde94ba2fbf1eb936f017d687860aed0deed",
      "parents": [
        "a3ca86aea507904148870946d599e07a340b39bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jul 16 16:05:08 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "tty: fix close/hangup race\n\nWe can get a situation where a hangup occurs during or after a close. In\nthat case the ldisc gets disposed of by the close and the hangup then\nexplodes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a21b8cb3550f19f838f7c48345fbbf6a0e8536b",
      "tree": "2cd257d7255e9fa3524a67da4fa1d22b01023c87",
      "parents": [
        "35b5c55fee08e6e4001ba98060a2d0b82f70b5f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:14:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:14:23 2009 -0700"
      },
      "message": "Revert \"ppp: Fix throttling bugs\"\n\nThis reverts commit a6540f731d506d9e82444cf0020e716613d4c46c, as\nrequested by Alan:\n\n  \"... as it was wrong, the pty code is now fixed and the fact this\n   isn\u0027t reverted is breaking pptp setups.\"\n\nRequested-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35b5c55fee08e6e4001ba98060a2d0b82f70b5f4",
      "tree": "a50b920260c7ccdb2da90bd6a064de168280beeb",
      "parents": [
        "e9e961c9a818a2f24711af493b907a8e40a69efc",
        "b2dde6afe5d29212d521e69492ebc299db235001"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 10:29:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 15 10:29:09 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: add device ID for 82801JI sata controller\n  drivers/ata: Move a dereference below a NULL test\n  libata: implement and use HORKAGE_NOSETXFER, take#2\n  libata: fix follow-up SRST failure path\n"
    },
    {
      "commit": "3dc948da783e713cd3dc8bbd8f293f8795af8f06",
      "tree": "2f3174ff961b6a08481d53149bd8791829b93f9b",
      "parents": [
        "c8cc452501572d4a81331179b00a9bdd5d2bfada"
      ],
      "author": {
        "name": "Holger Brunck",
        "email": "holger.brunck@keymile.com",
        "time": "Mon Jul 13 16:47:57 2009 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jul 15 11:30:59 2009 +0300"
      },
      "message": "UBI: fix bug in image sequence number handling\n\nThis patch fixes a bug in the image seq. number handling in the\nscanning level. The assignment of the image_seq was incorrect.\n\nSigned-off-by: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c8cc452501572d4a81331179b00a9bdd5d2bfada",
      "tree": "8db50707575afe3c36d35a2a5d07c05fe2d58e26",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 10 16:59:36 2009 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jul 15 11:30:55 2009 +0300"
      },
      "message": "UBI: gluebi: initialize ubi_num field\n\nDo not forget to initialize \u0027gluebi-\u003eubi_num\u0027 because otherwise\nit will stay 0 even for ubi1 device, and gluebi will open\nwrong UBI device when \u0027gluebi_get_device()\u0027 is called.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ecca0683230b83e8f830ff157911fad20bc43015",
      "tree": "95d69ae4726d58b80a44fb7c9ef3702b5e5e34a6",
      "parents": [
        "ba0ab82358a12e7a7f2872d6b65c437157c6888f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 11 09:50:09 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:56:48 2009 +1000"
      },
      "message": "drm: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereference should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ba0ab82358a12e7a7f2872d6b65c437157c6888f",
      "tree": "434b13e9f81dd8cf59b7d08a8f010196a87001c0",
      "parents": [
        "916635bfcae5fec170ccd36f4b451cf7c5d23b9d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 03 11:24:46 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:01:55 2009 +1000"
      },
      "message": "fb/intelfb: conflict with DRM_I915 and hide by default\n\nUsers get confused by this driver.  It\u0027s really a special purpose\nembedded driver, and causes a lot of problems if enabled.  So hide it\nunder EMBEDDED by default, and make sure it doesn\u0027t get enabled with\nthe i915 DRM driver.\n\nDave, I\u0027m hoping you can feed this to Linus through your tree.  It\u0027s\nappropriate for 2.6.31 I think.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "916635bfcae5fec170ccd36f4b451cf7c5d23b9d",
      "tree": "8099d4df449fedb93aaf19442b2796ee83ad1d6c",
      "parents": [
        "42dd8619940a153e950c4d2301cd5e49f7342f99"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jul 15 16:00:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:00:37 2009 +1000"
      },
      "message": "drm/ttm: fix misplaced parentheses\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "42dd8619940a153e950c4d2301cd5e49f7342f99",
      "tree": "c2ddcadc9d3d36823792494a9b11c08fb109874b",
      "parents": [
        "845792d940f5755b7a7837c450a71d9e831a13e2"
      ],
      "author": {
        "name": "Simon Farnsworth",
        "email": "simon.farnsworth@onelan.com",
        "time": "Fri Jul 10 11:25:16 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 16:00:07 2009 +1000"
      },
      "message": "drm/via: Fix vblank IRQ on VIA hardware.\n\nvia_enable_vblank wasn\u0027t setting the VBlank enable bit - instead, it\nwas masking out the rest of the register.\n\nAt the same time, fix via_disable_vblank to clear the VBlank enable\nbit.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "845792d940f5755b7a7837c450a71d9e831a13e2",
      "tree": "92b4aee24f19c6522e17e2b2b026ea1128389c93",
      "parents": [
        "d25e3a6faa82eeaa6e5487c2d2e27cfd938ed108"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:20:21 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 15:56:12 2009 +1000"
      },
      "message": "drm: drm_gem, check kzalloc retval\n\nCheck kzalloc retval against NULL in drm_gem_object_alloc and bail out\nappropriately.\n\nWhile at it merge the fail paths and jump to them by gotos at the end\nof the function.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d25e3a6faa82eeaa6e5487c2d2e27cfd938ed108",
      "tree": "76daab3e4ac8b34f205429cec03317121fa37299",
      "parents": [
        "069a9dce384e211784ce6fdfaf1f13921327480d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:20:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 15 15:55:37 2009 +1000"
      },
      "message": "drm: drm_debugfs, check kmalloc retval\n\nCheck kmalloc return value in drm_debugfs_create_files and bail out\nappropriately if the pointer is NULL.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b2dde6afe5d29212d521e69492ebc299db235001",
      "tree": "c05d878a44b79740c9987c4292ea3f4b054aea8f",
      "parents": [
        "1e1f421a8137824127a41303a30493356b5da638"
      ],
      "author": {
        "name": "Mark Goodwin",
        "email": "mgoodwin@redhat.com",
        "time": "Fri Jun 26 10:44:11 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 14 22:42:56 2009 -0400"
      },
      "message": "ahci: add device ID for 82801JI sata controller\n\nAdd device ID for Intel 82801JI SATA AHCI controller.\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1e1f421a8137824127a41303a30493356b5da638",
      "tree": "e112d0f728f33ba9376af26c703472b97a53f60b",
      "parents": [
        "d0cb43b35d64877b2944bd37719708be5d7bbf99"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 11 09:49:48 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 14 22:42:51 2009 -0400"
      },
      "message": "drivers/ata: Move a dereference below a NULL test\n\nIf the NULL test is necessary, then the dereference should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d0cb43b35d64877b2944bd37719708be5d7bbf99",
      "tree": "7b282b1070613c552143d143f74e407c2ccb4b6e",
      "parents": [
        "fe2c4d018fc6127610fef677e020b3bb41cfaaaf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 09:27:50 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 14 22:41:46 2009 -0400"
      },
      "message": "libata: implement and use HORKAGE_NOSETXFER, take#2\n\nPIONEER DVD-RW DVRTD08 times out SETXFER if no media is present.  The\ndevice is SATA and simply skipping SETXFER works around the problem.\nImplement ATA_HORKAGE_NOSETXFER and apply it to the device.\n\nReported by Moritz Rigler in the following thread.\n\n  http://thread.gmane.org/gmane.linux.ide/36790\n\nand by Lars in bko#9540.\n\nUpdated to whine and ignore NOSETXFER if PATA component is detected as\nsuggested by Alan Cox.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Moritz Rigler \u003clinux-ide@momail.e4ward.com\u003e\nReported-by: Lars \u003clars21ce@gmx.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe2c4d018fc6127610fef677e020b3bb41cfaaaf",
      "tree": "ce6bfcc0a34066c246667a31bf9f1d5f9538f651",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 08 12:16:37 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 14 22:41:28 2009 -0400"
      },
      "message": "libata: fix follow-up SRST failure path\n\nata_eh_reset() was missing error return handling after follow-up SRST\nallowing EH to continue the normal probing path after reset failure.\nThis was discovered while testing new WD 2TB drives which take longer\nthan 10 secs to spin up and cause the first follow-up SRST to time\nout.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c9d4bc289cd1cd43c3cff97b73efe2b0b5098a92",
      "tree": "c288b8931cadbe25581bc33bada3f8b6b17c2536",
      "parents": [
        "32f2e807a3938b24d0831211e6094f9e44b2fc83"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Tue Jul 14 17:59:05 2009 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 15 11:27:40 2009 +0900"
      },
      "message": "z2ram: Small cleanup for z2ram.c\n\nWe should use Z2MINOR_COUNT as range argument in blk_unregister_region()\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e9e961c9a818a2f24711af493b907a8e40a69efc",
      "tree": "66960fe0f8085959b53596d4747d1381a2cbc50e",
      "parents": [
        "8aa651e23e2835b6d64381ce17447c995040ab30",
        "593308259bbd335eda9c5280cdd1f7883c746211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:40:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:40:15 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-2631-rc3\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-for-2631-rc3\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c: Use resource_size\n  i2c-davinci: behave with i2cdetect\n  i2c-davinci: convert clock usage after clkdev conversion\n"
    },
    {
      "commit": "d878fe2331219ff8518192b67f66699cb6d164e2",
      "tree": "c3255588130a98256e56396c13c29e887fa1d6c1",
      "parents": [
        "62f49052ac4b68152ddf742b78b2151ba20dbc28",
        "92bd3bbfbe644ea0860cfe84cf175fffa5246423"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:37:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:37:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Add new ConnectX EN PCI ID 0x6764\n  mlx4_core: Handle multi-physical function devices\n"
    },
    {
      "commit": "a376d446771710790f5f3425172b467bf8578e22",
      "tree": "64dd36bcb3df9a4d76d31900f1967b0cc302254e",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a",
        "252aa9d94a04252046f3a382e6aca1b5c95921d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:33:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 14 18:33:54 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  Revert \"NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\"\n  skbuff.h: Fix comment for NET_IP_ALIGN\n  drivers/net: using spin_lock_irqsave() in net_send_packet()\n  NET: phy_device, fix lock imbalance\n  gre: fix ToS/DiffServ inherit bug\n  igb: gcc-3.4.6 fix\n  atlx: duplicate testing of MCAST flag\n  NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\n  netdev: restore MTU change operation\n  netdev: restore MAC address set and validate operations\n  sit: fix regression: do not release skb-\u003edst before xmit\n  net: ip_push_pending_frames() fix\n  net: sk_prot_alloc() should not blindly overwrite memory\n"
    },
    {
      "commit": "593308259bbd335eda9c5280cdd1f7883c746211",
      "tree": "60c9882dec12dfa7a262f1d14a81b8318d45d0f4",
      "parents": [
        "7605fa3b0aedbb6c77471517ba16753f276156d9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 05 08:37:50 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c: Use resource_size\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7605fa3b0aedbb6c77471517ba16753f276156d9",
      "tree": "33dfad8e4a52bd8a48f3064a7a4f1f5ae96fb6fd",
      "parents": [
        "e164ddeeb82920c5b1470b6585767a000c8b0e45"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Jul 06 15:48:36 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c-davinci: behave with i2cdetect\n\nMake i2c-davinci cope properly with \"i2cdetect\":  don\u0027t spew\nsyslog spam on perfectly normal behaviors, or respond to any\naddress other than the one reserved for the SMBus host.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e164ddeeb82920c5b1470b6585767a000c8b0e45",
      "tree": "6364fc34263736dfe1e04c731574f4edebdafe31",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jul 06 15:48:35 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jul 15 00:03:56 2009 +0100"
      },
      "message": "i2c-davinci: convert clock usage after clkdev conversion\n\nDaVinci core code has converted to the new clkdev API so\nclock name strings are not needed.  Instead, just the a\n\u0027struct device\u0027 pointer is needed.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "252aa9d94a04252046f3a382e6aca1b5c95921d8",
      "tree": "5b265e4ae8011bd99938b2d4da5abac411aa6fc7",
      "parents": [
        "8660c1240ec6016522b882c88751cb4ce40bf0e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "message": "Revert \"NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\"\n\nThis reverts commit adeab1afb7de89555c69aab5ca21300c14af6369.\n\nAs Alan Cox explained, the TTY layer changes that went recently\nto get rid of the tty-\u003elow_latency stuff fixes this already,\nand even for -stable it\u0027s the -\u003elow_latency changes that should\ngo in to fix this, rather than this patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79fbe134832ebb70a49d8802cfeb2401dc35bb38",
      "tree": "52e810d78f6357826b83963286b1fcd9d53bd882",
      "parents": [
        "bc23283c7bc90958927abe26eedc562701743a88"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Jul 12 20:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:41 2009 -0700"
      },
      "message": "drivers/net: using spin_lock_irqsave() in net_send_packet()\n\nspin_unlock_irq() will enable interrupt in net_send_packet(),\nthis patch changes it to spin_lock_irqsave/spin_lock_irqrestore,\nso that it doesn\u0027t enable interrupts when already disabled,\nand netconsole would work properly over cs89x0/isa-skeleton.\n\nCall trace:\nnetconsole write_msg()\n{\n ...\n -\u003e spin_lock_irqsave();\n        -\u003e netpoll_send_udp()\n          -\u003e netpoll_send_skb()\n            -\u003e net_send_packet()\n              -\u003e...\n\n -\u003e spin_unlock_irqrestore();\n ...\n}\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc23283c7bc90958927abe26eedc562701743a88",
      "tree": "9bf032d073db84d3b094d2c43fd0cb352095ce45",
      "parents": [
        "ee686ca919193d7c1f87f907e732df5e2f942523"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 11:23:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:39 2009 -0700"
      },
      "message": "NET: phy_device, fix lock imbalance\n\nDon\u0027t forget to unlock a mutex in phy_scan_fixups on a fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f936601471d1454dacbd3b2a961fd4d883090aeb",
      "tree": "5ec6bf1a77ede0082484b8c7bd6ffbb438c3f84f",
      "parents": [
        "f0a14de2f82dd6aa13e04816da2091c7ed0f77cf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 13 22:22:49 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 13 22:24:29 2009 -0700"
      },
      "message": "Input: fix EVIOCGNAME/JSIOCGNAME regression\n\nCommit 3d5cb60e (\"Input: simplify name handling for certain input\nhandles\") introduced a regression for the EVIOCGNAME/JSIOCGNAME\nioctl.\n\nBefore this, patch, the platform device\u0027s name was given back to\nuserspace which was good to identify devices. After this patch, the\ndevice is (\"event%d\", minor) which is not descriptive at all.\n\nThis fixes the behaviour by taking dev-\u003ename.\n\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReviewed-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c8159b2db1b49f6bda4429008c85108e2da60712",
      "tree": "d4bfda1c95baed5d1166b2c3e5fe3269c31be569",
      "parents": [
        "41796e91a2a30fd82a0fd561022489b61f8a3188"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "message": "igb: gcc-3.4.6 fix\n\nforward declaration of inline function should be avoided, or\nold gcc cannot compile.\n\nReported-by: Teck Choon Giam \u003cgiamteckchoon@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41796e91a2a30fd82a0fd561022489b61f8a3188",
      "tree": "e7e4dd3a921045745a22d42ecaca387eff2fe64b",
      "parents": [
        "adeab1afb7de89555c69aab5ca21300c14af6369"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 13:12:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:02:55 2009 -0700"
      },
      "message": "atlx: duplicate testing of MCAST flag\n\nFix duplicate testing of MCAST flag\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a390e07fc53ce9dd615d7b788e9ecc73f87ad94",
      "tree": "1086088a8efb55be1d2878cff8fefd1514301c15",
      "parents": [
        "a4dc32374ed6dd56e09039ea8b7151c3a3e2307d",
        "f6387184f5196242edecbb5385bcc3481fae212a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:43 2009 -0700"
      },
      "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:\n  Staging: stlc45xx: convert config_interface to bss_info_changed, fixing a build error\n  Staging: comedi: s626: use subvendor:subdevice ids for SAA7146 board\n  Staging: prevent rtl8192su from crashing dev_ioctl in SIOCGIWNAME\n  Staging: prevent rtl8187se from crashing dev_ioctl() in SIOCGIWNAME\n  Staging: rtl8192su: convert to net_device_ops\n  Staging: serqt_usb2: declare qt_open static in serqt_usb2\n  Staging: serqt_usb2: fix qt_close parameters in serqt_usb2\n  Staging: comedi: jr3_pci.c: add required includes\n  Staging: meilhaus: add email address to TODO\n  Staging: rspiusb: use NULL virtual address instead of a bogus one\n  Staging: vt6655: compile fix\n  Staging: rt2870: Add USB ID for Sitecom WL-608\n"
    },
    {
      "commit": "a4dc32374ed6dd56e09039ea8b7151c3a3e2307d",
      "tree": "c1a5482db418ff1adb0135ac9d3abd01d138c2ad",
      "parents": [
        "51feb98d2547a389be2f666514f5bcd658f79eab",
        "38c7dc373029e4666b17850054dd43c1c96bb264"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:08 2009 -0700"
      },
      "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:\n  wm97xx_batery: replace driver_data with dev_get_drvdata()\n  omap: video: remove direct access of driver_data\n  Sound: remove direct access of driver_data\n  driver model: fix show/store prototypes in doc.\n  Firmware: firmware_class, fix lock imbalance\n  Driver Core: remove BUS_ID_SIZE\n  sparc: remove driver-core BUS_ID_SIZE\n  partitions: fix broken uevent_suppress conversion\n  devres: WARN() and return, don\u0027t crash on device_del() of uninitialized device\n"
    },
    {
      "commit": "51feb98d2547a389be2f666514f5bcd658f79eab",
      "tree": "bd3d3eb486a0008340afd5807d9d2db12ec3b7b3",
      "parents": [
        "8f8f013478133eb98e35e1d669c98c5e39d769c7",
        "dc7520c17982ca4232233d2781e5cde29e58fbad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "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: (48 commits)\n  USB: otg: fix module reinsert issue\n  USB: handle zero-length usbfs submissions correctly\n  USB: EHCI: report actual_length for iso transfers\n  USB: option: remove unnecessary and erroneous code\n  USB: cypress_m8: remove invalid Clear-Halt\n  USB: musb_host: undo incorrect change in musb_advance_schedule()\n  USB: fix LANGID\u003d0 regression\n  USB: serial: sierra driver id_table additions\n  USB serial: Add ID for Turtelizer, an FT2232L-based JTAG/RS-232 adapter.\n  USB: fix race leading to a write after kfree in usbfs\n  USB: Sierra: fix oops upon device close\n  USB: option.c: add A-Link 3GU device id\n  USB: Serial: Add support for Arkham Technology adapters\n  USB: Fix option_ms regression in 2.6.31-rc2\n  USB: gadget audio: select SND_PCM\n  USB: ftdi: support NDI devices\n  Revert USB: usbfs: deprecate and hide option for !embedded\n  USB: usb.h: fix kernel-doc notation\n  USB: RNDIS gadget, fix issues talking from PXA\n  USB: serial: FTDI with product code FB80 and vendor id 0403\n  ...\n"
    },
    {
      "commit": "1d03d2bd6e6421224d618b120348bd5ee328d96a",
      "tree": "2afae6ccb70c8532485b3c7ffa292300cc358bc1",
      "parents": [
        "7638d5322bd89d49e013a03fe2afaeb6d214fabd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 13 12:39:05 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 09:09:08 2009 -0700"
      },
      "message": "Fix staging drivers after smp_lock.h redux\n\nCommit 405f55712dfe464b3240d7816cc4fe4174831be2 (\"headers: smp_lock.h\nredux\") broke the build of two staging drivers. Fix them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f0a14de2f82dd6aa13e04816da2091c7ed0f77cf"
}
