)]}'
{
  "log": [
    {
      "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": "1f9758d4e7b3d5db638c728b54de2faa2a01f292",
      "tree": "0a3dc99a70bd9c979cdb4f0522ce5e630cc99b4c",
      "parents": [
        "49ed657356121c2a8fa1f5c2ab38496b95f6fe6a",
        "4fed598a49c014cbc563179b25f2a4b8565e2a50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:05:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 10:05:00 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  fs/Kconfig: move nilfs2 out\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": "12e8ffe35eaca1411afc1f3124478f8e2b65eedc",
      "tree": "edf463e4744c30fa223f76f30686a49d233d0c9e",
      "parents": [
        "0d517fb1f3b297fa202c69c94af11ac60b12028e",
        "d953126a28f97ec965d23c69fd5795854c048f30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:47:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:47:49 2009 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4: Fix a problem whereby a buggy server can oops the kernel\n  NFSv4: Fix an NFSv4 mount regression\n  NFSv4: Fix an Oops in nfs4_free_lock_state\n"
    },
    {
      "commit": "0d517fb1f3b297fa202c69c94af11ac60b12028e",
      "tree": "703b6df120fa6d1c3fb2886e421ac829dd55f932",
      "parents": [
        "1fd1f285369d992950a5411139a23f0f5804727a",
        "44f167d376aa42d59d40406036e901a5cf03567f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:32:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:32:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\n  ALSA: ca0106 - Fix the max capture buffer size\n  ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n  ALSA: hda - Add quirk for Gateway T6834c laptop\n  ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n  ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n  ALSA: hda_codec: Check for invalid zero connections\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": "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
      "tree": "fca11240e17b99220f83c16ca79eabe6688be7a3",
      "parents": [
        "61fe087059614226978f4d7bb36da26cb2d28f9f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Jul 21 00:55:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:29:52 2009 -0700"
      },
      "message": "perf: fix stack data leak\n\nthe \"reserved\" field was not initialized to zero, resulting in 4 bytes\nof stack data leaking to userspace....\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "d953126a28f97ec965d23c69fd5795854c048f30",
      "tree": "d3f239909dac00e1bc7882a783b8b63b20345d4d",
      "parents": [
        "fccba8045537f7e840d0e7565e1989d465e488a3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 19:22:38 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 19:22:38 2009 -0400"
      },
      "message": "NFSv4: Fix a problem whereby a buggy server can oops the kernel\n\nWe just had a case in which a buggy server occasionally returns the wrong\nattributes during an OPEN call. While the client does catch this sort of\ncondition in nfs4_open_done(), and causes the nfs4_atomic_open() to return\n-EISDIR, the logic in nfs_atomic_lookup() is broken, since it causes a\nfallback to an ordinary lookup instead of just returning the error.\n\nWhen the buggy server then returns a regular file for the fallback lookup,\nthe VFS allows the open, and bad things start to happen, since the open\nfile doesn\u0027t have any associated NFSv4 state.\n\nThe fix is firstly to return the EISDIR/ENOTDIR errors immediately, and\nsecondly to ensure that we are always careful when dereferencing the\nnfs_open_context state pointer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fccba8045537f7e840d0e7565e1989d465e488a3",
      "tree": "89d80da7e017240e5a1d20c79501459c886fd007",
      "parents": [
        "b64aec8d1e1d8482a7b6cca60c8105c756bf1fe4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:48:07 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:48:07 2009 -0400"
      },
      "message": "NFSv4: Fix an NFSv4 mount regression\n\nCommit 008f55d0e019943323c20a03493a2ba5672a4cc8 (nfs41: recover lease in\n_nfs4_lookup_root) forces the state manager to always run on mount. This is\na bug in the case of NFSv4.0, which doesn\u0027t require us to send a\nsetclientid until we want to grab file state.\n\nIn any case, this is completely the wrong place to be doing state\nmanagement. Moving that code into nfs4_init_session...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b64aec8d1e1d8482a7b6cca60c8105c756bf1fe4",
      "tree": "022958ab88c3e6a7c9372e50cedb588e73462b57",
      "parents": [
        "aea1f7964ae6cba5eb419a958956deb9016b3341"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:47:46 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 21 16:47:46 2009 -0400"
      },
      "message": "NFSv4: Fix an Oops in nfs4_free_lock_state\n\nThe oops http://www.kerneloops.org/raw.php?rawid\u003d537858\u0026msgid\u003d appears to\nbe due to the nfs4_lock_state-\u003els_state field being uninitialised. This\nhappens if the call to nfs4_free_lock_state() is triggered at the end of\nnfs4_get_lock_state().\n\nThe fix is to move the initialisation of ls_state into the allocator.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\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": "44f167d376aa42d59d40406036e901a5cf03567f",
      "tree": "6ba4b322481ee5ddbc81ad23a42d6f2ca902855e",
      "parents": [
        "a9d90c81b536cc0567bdf22a8aaefe180a5b0f7a",
        "34fdeb2d07102e07ecafe79dec170bd6733f2e56"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:22 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:22 2009 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n\n* fix/misc:\n  ALSA: ca0106 - Fix the max capture buffer size\n  ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n  ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n"
    },
    {
      "commit": "a9d90c81b536cc0567bdf22a8aaefe180a5b0f7a",
      "tree": "6a6ae15a9dce858fa562223efc7c4f7d40f2bb10",
      "parents": [
        "36766835ed17f0a10039272693d3c17e8f8a5142",
        "b04add956616b6d89ff21da749b46ad2bd58ef32"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:20 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:20 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n  ALSA: hda - Add quirk for Gateway T6834c laptop\n  ALSA: hda_codec: Check for invalid zero connections\n"
    },
    {
      "commit": "36766835ed17f0a10039272693d3c17e8f8a5142",
      "tree": "deeaee624d39b959ee2e5235b4f54f9436f7b43b",
      "parents": [
        "15c2ac051c730210b7ef2c93807b576e89e129d2",
        "55fe27f7e2c9d24ce870136bd99ae67b020122d1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 21 19:03:19 2009 +0200"
      },
      "message": "Merge branch \u0027fix/ctxfi\u0027 into for-linus\n\n* fix/ctxfi:\n  ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\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": "aea1f7964ae6cba5eb419a958956deb9016b3341",
      "tree": "e326d376529ea0be73ab435317709b684bb3f7cf",
      "parents": [
        "457f82bac659745f6d5052e4c493d92d62722c9c",
        "04e448d9a386640a79a4aa71251aa1cdd314f662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:49:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:49:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  vmlinux.lds.h: restructure BSS linker script macros\n  kconfig: initialize the screen before using curses(3) functions\n  kconfig: variable argument lists needs `stdarg.h\u0027\n  kbuild, deb-pkg: fix install scripts for posix sh\n"
    },
    {
      "commit": "457f82bac659745f6d5052e4c493d92d62722c9c",
      "tree": "b188adcd36db2a3e0c1ccc5d84d19cc3d6c380bd",
      "parents": [
        "eb872c159f15a7d1b3aa2be9ac4cd66abaac6874",
        "9c9ad6162e2aa1e528ed687ccab87fe681ebbef1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:48:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:48:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Fix incorrect parameters to v9fs_file_readn.\n  9p: Possible regression in p9_client_stat\n  9p: default 9p transport module fix\n"
    },
    {
      "commit": "eb872c159f15a7d1b3aa2be9ac4cd66abaac6874",
      "tree": "773704c726fa87c220a8d3bd39d80270e723a8f3",
      "parents": [
        "ae42b9e1ca8969d52e51f5e461b2e89e180943dd",
        "90a98b2f3f3647fb17667768a348b2b219f2a9f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:47:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:47:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: free nativeFileSystem field before allocating a new one\n  [CIFS] Distinguish posix opens and mkdirs from legacy mkdirs in stats\n"
    },
    {
      "commit": "ae42b9e1ca8969d52e51f5e461b2e89e180943dd",
      "tree": "50d923090281ff611e7019d84daac8d051a18efd",
      "parents": [
        "6cdbf734493d6e8f5afc6f539b82897772809d43",
        "6843f405da9d0adf734d8f695311e29cc92a220c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:46:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (21 commits)\n  Blackfin: define HARDIRQ_BITS again for now\n  arch/blackfin: Add kmalloc NULL tests\n  Blackfin: add CPLB entries for Core B on-chip L1 SRAM regions\n  Blackfin: work around anomaly 05000189\n  Blackfin: drop per-cpu loops_per_jiffy tracking\n  Blackfin: fix bugs in GPIO resume code\n  Blackfin: bf537-stamp: fix irq decl for AD7142\n  Blackfin: fix handling of IPEND in interrupt context save\n  Blackfin: drop duplicate runtime checking of anomaly 05000448\n  Blackfin: fix incomplete renaming of the bfin-twi-lcd driver\n  Blackfin: fix wrong CTS inversion\n  Blackfin: update handling of anomaly 364 (wrong rev id in BF527-0.1)\n  Blackfin: fix early_dma_memcpy() handling of busy channels\n  Blackfin: handle BF561 Core B memory regions better when SMP\u003dn\n  Blackfin: fix miscompilation in lshrdi3\n  Blackfin: fix silent crash when no uClinux MTD filesystem exists\n  Blackfin: restore exception banner when dumping crash info\n  Blackfin: work around anomaly 05000281\n  Blackfin: update anomaly lists to match latest sheets/usage\n  Blackfin: drop dead flash_probe call\n  ...\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": "0ecf24ef49d4f46ff5d6af357c3b9ec8d798160d",
      "tree": "d223050f828261457c17204bc830fe1c6b12c24e",
      "parents": [
        "23198fda7182969b619613a555f8645fdc3dc334"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Jul 20 16:05:37 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:44 2009 -0700"
      },
      "message": "blackfin: fix wrong CTS inversion\n\nThe Blackfin serial headers were inverting the CTS value leading to wrong\nhandling of the CTS line which broke CTS/RTS handling completely.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "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": "90a98b2f3f3647fb17667768a348b2b219f2a9f7",
      "tree": "784f9cf1728176d7f604fede2ce845cfd6bcf31c",
      "parents": [
        "287638b2c533165c3c03dfa15196c2ba583cd287"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 20 13:40:52 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 20 18:24:37 2009 +0000"
      },
      "message": "cifs: free nativeFileSystem field before allocating a new one\n\n...otherwise, we\u0027ll leak this memory if we have to reconnect (e.g. after\nnetwork failure).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\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": "f249fb783092471a4808e5fc5bda071d2724810d",
      "tree": "12cd535e2ab69bd561124d5e0213fdc7fa0ea98c",
      "parents": [
        "e4135c2da11c337e3759f98727c4819ba2a849fa"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Jul 20 00:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:36 2009 -0700"
      },
      "message": "Fix error return for setsockopt(SO_TIMESTAMPING)\n\nI guess it should be -EINVAL rather than EINVAL. I have not checked\nwhen the bug came in. Perhaps a candidate for -stable?\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": "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": "55fe27f7e2c9d24ce870136bd99ae67b020122d1",
      "tree": "853a1ce2e206cf49734e77a7e3a2cf1344ecef0d",
      "parents": [
        "6847e154e3cd74fca6084124c097980a7634285a"
      ],
      "author": {
        "name": "Frank Roth",
        "email": "frashman@freenet.de",
        "time": "Mon Jul 20 17:00:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 17:07:10 2009 +0200"
      },
      "message": "ALSA: ctxfi: Swapped SURROUND-SIDE channels on emu20k2\n\nOn Soundblaster X-FI Titanium with emu20k2 the SIDE and SURROUND\nchannels were swapped and wrong. \nI double checked it with connector colors and creative soundblaster\nwindows drivers.\n\nSo I swapped them to the true order.\nNow \"speaker-test -c6\" and \"speaker-test -c8\" are working fine.\n\nSigned-off-by: Frank Roth \u003cfrashman@freenet.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e547bc1eccf539b7403138d8ded913ffd2b7fd0d",
      "tree": "a5d776438864387bdc305ef3ce186ba527f5b5d4",
      "parents": [
        "e3afe7b75ed8f809c1473ea9b39267487c187ccb"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri Jul 17 09:23:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:08 2009 -0700"
      },
      "message": "tcp: Use correct peer adr when copying MD5 keys\n\nWhen the TCP connection handshake completes on the passive\nside, a variety of state must be set up in the \"child\" sock,\nincluding the key if MD5 authentication is being used.  Fix TCP\nfor both address families to label the key with the peer\u0027s\ndestination address, rather than the address from the listening\nsock, which is usually the wildcard.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3afe7b75ed8f809c1473ea9b39267487c187ccb",
      "tree": "715aa813d57ffbc6b1a179e2f7f2957b88b415dc",
      "parents": [
        "a50a97d415d839e6db9df288ff0205528e52c03e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jul 16 05:04:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:07 2009 -0700"
      },
      "message": "tcp: Fix MD5 signature checking on IPv4 mapped sockets\n\nFix MD5 signature checking so that an IPv4 active open\nto an IPv6 socket can succeed.  In particular, use the\ncorrect address family\u0027s signature generation function\nfor the SYN/ACK.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\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": "34fdeb2d07102e07ecafe79dec170bd6733f2e56",
      "tree": "cf13f23896174974c831ea6aae7685d2e35b6e44",
      "parents": [
        "f96e0808212ca284cc9398d7cd3f573786c1d890"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:42:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:49:46 2009 +0200"
      },
      "message": "ALSA: ca0106 - Fix the max capture buffer size\n\nThe capture buffer size with 64kB seems broken with CA0106.\nAt least, either the update timing or the DMA position is wrong,\nand this screws up pulseaudio badly.\n\nThis patch restricts the max buffer size less than that to make life\na bit easier.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "b04add956616b6d89ff21da749b46ad2bd58ef32",
      "tree": "af5f68451a67b41daa8290b3a72a5c9a99cf02f6",
      "parents": [
        "42b95f0c6b524b5a670dd17533a3522db368f600"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 08:01:36 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 15:12:41 2009 +0200"
      },
      "message": "ALSA: hda - Fix pin-setup for Sony VAIO with STAC9872 codecs\n\nThe recent rewrite of the codec parser for STAC9872 caused a regression\nfor some Sony VAIO models that don\u0027t give proper pin default configs\nby BIOS.  Even using model\u003dvaio doesn\u0027t work because the pin definitions\nare set after the pin overrides.\n\nThis patch fixes the pin definitions in patch_stac9872() to be put\nin the right place before the pin overrides.  Also the patch adds the\nnew quirk entry for VAIO F/S to have the correct pin default configs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "42b95f0c6b524b5a670dd17533a3522db368f600",
      "tree": "61f4dddc8ad9cdc6b3271e88300d4e0c70bc326f",
      "parents": [
        "2e9bf247066a293ebcd4672ddd487808ab5f2d1b"
      ],
      "author": {
        "name": "Hao Song",
        "email": "baritono.tux@gmail.com",
        "time": "Mon Jul 20 15:01:16 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 20 09:05:53 2009 +0200"
      },
      "message": "ALSA: hda - Add quirk for Gateway T6834c laptop\n\nGateway T6834c laptops need EAPD always on while the default behavior\nfor the STAC9205 reference board is to turn it off upon every HP plug.\nBy using the special \"eapd\" model, which is first introduced for Gateway\nT1616 laptops for this same reason, this peculiarity can be properly\nhandled.\n\nSigned-off-by: Hao Song \u003cbaritono.tux@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "f96e0808212ca284cc9398d7cd3f573786c1d890",
      "tree": "a95807a52161a0febccd0c64d4c66cf991a5b534",
      "parents": [
        "fcb2954b9621dfeaca92f6a11dac69cfdfaa6705"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun Jul 19 21:58:34 2009 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 19:10:01 2009 +0200"
      },
      "message": "ALSA: OSS sequencer should be initialized after snd_seq_system_client_init\n\nWhen build SND_SEQUENCER in kernel then OSS sequencer(alsa_seq_oss_init)\nis initialized before System (snd_seq_system_client_init) which leads to\nmemory leak :\n\nunreferenced object 0xf6b0e680 (size 256):\n  comm \"swapper\", pid 1, jiffies 4294670753\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc126d2ac\u003e] seq_create_client1+0x22/0x160\n    [\u003cc126e3b6\u003e] snd_seq_create_kernel_client+0x72/0xef\n    [\u003cc1485a05\u003e] snd_seq_oss_create_client+0x86/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\nunreferenced object 0xf688a580 (size 64):\n  comm \"swapper\", pid 1, jiffies 4294670753\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc126f964\u003e] snd_seq_pool_new+0x1c/0xb8\n    [\u003cc126d311\u003e] seq_create_client1+0x87/0x160\n    [\u003cc126e3b6\u003e] snd_seq_create_kernel_client+0x72/0xef\n    [\u003cc1485a05\u003e] snd_seq_oss_create_client+0x86/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\nunreferenced object 0xf6b0e480 (size 256):\n  comm \"swapper\", pid 1, jiffies 4294670754\n  backtrace:\n    [\u003cc108ac5c\u003e] create_object+0x135/0x204\n    [\u003cc108adfe\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cc1087de2\u003e] kmem_cache_alloc+0x72/0xff\n    [\u003cc12725a0\u003e] snd_seq_create_port+0x51/0x21c\n    [\u003cc126de50\u003e] snd_seq_ioctl_create_port+0x57/0x13c\n    [\u003cc126d07a\u003e] snd_seq_do_ioctl+0x4a/0x69\n    [\u003cc126d0de\u003e] snd_seq_kernel_client_ctl+0x33/0x49\n    [\u003cc1485a74\u003e] snd_seq_oss_create_client+0xf5/0x142\n    [\u003cc1485920\u003e] alsa_seq_oss_init+0xf6/0x155\n    [\u003cc1001059\u003e] do_one_initcall+0x4f/0x111\n    [\u003cc14655be\u003e] kernel_init+0x115/0x166\n    [\u003cc10032af\u003e] kernel_thread_helper+0x7/0x10\n    [\u003cffffffff\u003e] 0xffffffff\n\nThe correct order should be :\n\nSystem (snd_seq_system_client_init) should be initialized before\nOSS sequencer(alsa_seq_oss_init) which is equivalent to :\n\n1. insmod sound/core/seq/snd-seq-device.ko\n2. insmod sound/core/seq/snd-seq.ko\n3. insmod sound/core/seq/snd-seq-midi-event.ko\n4. insmod sound/core/seq/oss/snd-seq-oss.ko\n\nIncluding sound/core/seq/oss/Makefile after other seq modules\nfixes the ordering and memory leak.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fcb2954b9621dfeaca92f6a11dac69cfdfaa6705",
      "tree": "81a2d9a04985a30fa7a9afb8db9ffc0c834f2b78",
      "parents": [
        "cb65c8732a50f8a145d36dbdac026a1789ad1587"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 18 17:26:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 14:02:29 2009 +0200"
      },
      "message": "ALSA: sound/isa: 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 need\nto save the interrupt state, so it is changed to a simple spin_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: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2e9bf247066a293ebcd4672ddd487808ab5f2d1b",
      "tree": "3cddcbd7842ce3629cc6783d138378cc4fe4f889",
      "parents": [
        "9d30937accf2c01e8b0bd59787409a7348cbbcb7"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sat Jul 18 11:48:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 13:51:45 2009 +0200"
      },
      "message": "ALSA: hda_codec: Check for invalid zero connections\n\nTo prevent \"Too many connections\" message and the error path for some HDMI\ncodecs (which makes onboard audio unusable), check for invalid zero\nconnections for CONNECT_LIST verb.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "64e8be6ebdb8212898781fff7722ff2b0eb76131",
      "tree": "445ab6210567e94ce2ea928bccb2fe088649b87e",
      "parents": [
        "d740d347f856f0fd8baf2f63d8daa600ed135bfd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jul 18 15:51:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 18 17:08:59 2009 +0100"
      },
      "message": "ARM: Realview \u0026 Versatile: Fix i2c_board_info definitions\n\nFix i2c_board_info definitions - we were defining the \u0027type\u0027 field\nof these structures twice since the first argument of I2C_BOARD_INFO\nsets this field.  Move the second definition into I2C_BOARD_INFO().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\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": "287638b2c533165c3c03dfa15196c2ba583cd287",
      "tree": "e753dd2cd7421a26e179c43d7f6d4d39541a4afb",
      "parents": [
        "f6c43385435640e056424034caac0d765c45e370",
        "a1cc1ba7aec1ba41317d227b1fe8d0f8c0cec232"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 18 03:13:38 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 18 03:13:38 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "04e448d9a386640a79a4aa71251aa1cdd314f662",
      "tree": "a73a00fd881ee61cf756f0edd8ffbc77abcf1e3e",
      "parents": [
        "d0e1e09568507ac771072d97f0781af82c935b3e"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sun Jul 12 18:23:33 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 18 00:02:45 2009 +0200"
      },
      "message": "vmlinux.lds.h: restructure BSS linker script macros\n\nThe BSS section macros in vmlinux.lds.h currently place the .sbss\ninput section outside the bounds of [__bss_start, __bss_end].  On all\narchitectures except for microblaze that handle both .sbss and\n__bss_start/__bss_end, this is wrong: the .sbss input section is\nwithin the range [__bss_start, __bss_end].  Relatedly, the example\ncode at the top of the file actually has __bss_start/__bss_end defined\ntwice; I believe the right fix here is to define them in the\nBSS_SECTION macro but not in the BSS macro.\n\nAnother problem with the current macros is that several\narchitectures have an ALIGN(4) or some other small number just before\n__bss_stop in their linker scripts.  The BSS_SECTION macro currently\nhardcodes this to 4; while it should really be an argument.  It also\nignores its sbss_align argument; fix that.\n\nmn10300 is the only user at present of any of the macros touched by\nthis patch.  It looks like mn10300 actually was incorrectly converted\nto use the new BSS() macro (the alignment of 4 prior to conversion was\na __bss_stop alignment, but the argument to the BSS macro is a start\nalignment).  So fix this as well.\n\nI\u0027d like acks from Sam and David on this one.  Also CCing Paul, since\nhe has a patch from me which will need to be updated to use\nBSS_SECTION(0, PAGE_SIZE, 4) once this gets merged.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d0e1e09568507ac771072d97f0781af82c935b3e",
      "tree": "33638f86c9e2cc8cc45aea81c50cc15787f4d1e7",
      "parents": [
        "668cdedfdb2eb00d8efe127618bead4d46d9e942"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Mon Jul 06 00:07:28 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 17 23:06:08 2009 +0200"
      },
      "message": "kconfig: initialize the screen before using curses(3) functions\n\nThis is needed on non ncurses based implementation to get a properly\ninitialized `stdscr\u0027 in main().\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "668cdedfdb2eb00d8efe127618bead4d46d9e942",
      "tree": "a5596492965dd16ae1499b52be28857377272679",
      "parents": [
        "241ad11f2d2542723136ffa81cd5db61d590156c"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Mon Jul 06 00:07:14 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 17 23:05:05 2009 +0200"
      },
      "message": "kconfig: variable argument lists needs `stdarg.h\u0027\n\nFix build on non GNU based platforms.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "241ad11f2d2542723136ffa81cd5db61d590156c",
      "tree": "ef8cff2a65bc442d2ea97521ce2b1a07f45a1759",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Sun Jul 05 20:17:34 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 17 23:02:57 2009 +0200"
      },
      "message": "kbuild, deb-pkg: fix install scripts for posix sh\n\nbash versus dash and posh disagree on expanding $@ within double quotes:\nexport x\u003d\"$@\"\nsee http://bugs.debian.org/381091 for details\njust use the arglist with $*.\n\ndpkg: error processing linux-image-2.6.31-rc1_2.6.31-rc1-18_i386.deb (--install):\n subprocess pre-installation script returned error exit status 2\nexport: 6: 2.6.31-rc1-18: bad variable name\nfixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13567\n\nseen on Ubuntu as there dash is the default sh,\nversus bash on Debian.\n\nReported-by: Pauli \u003csuokkos@gmail.com\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-By: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a1cc1ba7aec1ba41317d227b1fe8d0f8c0cec232",
      "tree": "ad9ed53d30b54141d99a67c90eefdd3a4a0d83dc",
      "parents": [
        "499ee0710f9881423d807c6ecc451c5e1bd5ff62",
        "18282b36d742347abd9a4bc74fe9fd2432a8335b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 11:15:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 11:15:00 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fyu/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fyu/linux-2.6:\n  Revert \"Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\"\n  Add dma_debug_init() for ia64\n  Fix ia64 compilation IS_ERR and PTE_ERR errors.\n"
    },
    {
      "commit": "499ee0710f9881423d807c6ecc451c5e1bd5ff62",
      "tree": "27f94b3d81e7c3e5dbc97b7b1fa2d16257fc5af4",
      "parents": [
        "8e3b3bb5e5ac064f83a8556100f10b7dfa1c719b",
        "857fdc53a0a90c3ba7fcf5b1fb4c7a62ae03cf82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 10:51:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 10:51:55 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/pci: insert ioapic resource before assigning unassigned resources\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": "54a8fa62c94d74a8f2d18f99cff95953e5c623b7",
      "tree": "24e941b1f2554183da52637d29b98d99915f573f",
      "parents": [
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 17 04:42:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:07:10 2009 -0700"
      },
      "message": "MAINTAINERS entry for STRIP driver\n\nThe web server does no longer exist, it\u0027s not on archive.org nor does there\nseem to be any mirror.\n\n MAINTAINERS |    1 -\n 1 files changed, 0 insertions(+), 1 deletions(-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e3b3bb5e5ac064f83a8556100f10b7dfa1c719b",
      "tree": "34b84efc765807eadeaa4475a5fdf036a6c6f327",
      "parents": [
        "301d95c4dade09388f94258ee797d2d650dc00b5",
        "15c2ac051c730210b7ef2c93807b576e89e129d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: riptide -  proper handling of pci_register_driver for joystick\n  sound: usb-audio: add workaround for Blue Microphones devices\n  ALSA: hda_intel: more strict alc880_parse_auto_config dig_nid checking\n  ASoC: Fix NULL pointer dereference in __pxa2xx_pcm_hw_free\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": "b983d0deb0e28f8880cdea79def575d96a27e603",
      "tree": "c1ae4f893647e2835e908717bf9073b8c7352a45",
      "parents": [
        "ecc2e05e739c30870c8e4f252b63a0c4041f2724",
        "04aef32d39cc4ef80087c0ce8ed113c6d64f1a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 08:53:14 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/function: Fix the return value of ftrace_trace_onoff_callback()\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": "18282b36d742347abd9a4bc74fe9fd2432a8335b",
      "tree": "095e08ecd4c1e9ac7414606d7ad2d8d4f486d62c",
      "parents": [
        "390bd132b2831a2ad0268e84bffbfc0680debfe5"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Jul 17 06:35:05 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Jul 17 06:35:05 2009 -0700"
      },
      "message": "Revert \"Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\"\n\nasm/fpu.h uses the __IA64_UL macro which is declared in asm/types.h, so\nthis include is really required. Without it, GNU libc fails to build.\n\nThis reverts commit 2678c07b07ac2076675e5d57653bdf02e9af1950.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "390bd132b2831a2ad0268e84bffbfc0680debfe5",
      "tree": "b4ce45ac15161eef7a3b6132569eb5571764a057",
      "parents": [
        "6f409461210baf76ade1bfdd9470fd5b98378b36"
      ],
      "author": {
        "name": "fujita",
        "email": "fujita@tulip.osrg.net",
        "time": "Thu Jul 09 21:25:05 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Jul 17 06:34:57 2009 -0700"
      },
      "message": "Add dma_debug_init() for ia64\n\nThe commit 9916219579d078c80377dd3988c2cc213536d868 was supposed to\nadd CONFIG_DMA_API_DEBUG support to IA64 however I forgot to add\ndma_debug_init().\n\nSigned-off-by: fujita \u003cfujita@tulip.osrg.net\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "6f409461210baf76ade1bfdd9470fd5b98378b36",
      "tree": "5b53a29227c7b49a1dca48daec6ba8bfe5c1c581",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 09 21:23:39 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Jul 17 06:34:50 2009 -0700"
      },
      "message": "Fix ia64 compilation IS_ERR and PTE_ERR errors.\n\nWhen building ia64 kernel with CONFIG_XEN_SYS_HYPERVISOR, compiler reports\nerrors:\n\ndrivers/xen/sys-hypervisor.c: In function ‘uuid_show’:\ndrivers/xen/sys-hypervisor.c:125: error: implicit declaration of function ‘IS_ERR’\ndrivers/xen/sys-hypervisor.c:126: error: implicit declaration of function ‘PTR_ERR’\n\nThis patch fixes the errors.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\n"
    },
    {
      "commit": "d740d347f856f0fd8baf2f63d8daa600ed135bfd",
      "tree": "1cacc5b57aef3fc9d03d80dbb0dd336233f935bc",
      "parents": [
        "2653d1d7f0284f3b68f25dafa208d0a013f7e9db"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Jul 16 22:40:26 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 17 13:38:56 2009 +0100"
      },
      "message": "[ARM] 5608/1: Updated U300 defconfig\n\nRemoved the LBD support that isn\u0027t of any use right now at least,\nthen remove remnants of the TCM config flags that somehow crept\nin by mistake (not yet merged patch for 2.6.32) and then the usual\ndefconfig noise from updated menus.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "e79f07e2925b10f09a2621650c16f3d6ea778747",
      "tree": "564b574f0e517c16a48ff2fb59d444b28543702e",
      "parents": [
        "4b892e6582e3a4fe01f623aea386907270d5bf83"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Tue Jul 07 08:47:10 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:47 2009 +0930"
      },
      "message": "virtio_net: Sync header with qemu\n\nQemu added support for a few extra RX modes that Linux doesn\u0027t\ncurrently make use of.  Sync the headers to maintain consistency.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\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": "7a5049205f7265620c48781814155f2763e70abb",
      "tree": "7b3cf5ec83687e74028bbfa100dac4e6d449155a",
      "parents": [
        "27de22d03d6808a82bbe9bd7e3cc75d60132ba9e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:44 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:45 2009 +0930"
      },
      "message": "lguest: restrict CPUID to avoid perf counter wrmsr\n\nAvoid the following:\n[    0.012093] WARNING: at arch/x86/kernel/apic/apic.c:249 native_apic_write_dummy+0x2f/0x40()\n\nRather than chase each new cpuid-detected feature, just lie about the highest\nvalid CPUID so this code is never run.\n\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": "5780888bcac316508eb5f4dd23bbea8b5057647c",
      "tree": "59d8b6ad427e87ebb7b41f855d32b7a2126b1dc6",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Matias Zabaljauregui",
        "email": "zabaljauregui@gmail.com",
        "time": "Thu Jun 18 11:44:06 2009 -0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 17 21:47:44 2009 +0930"
      },
      "message": "lguest: fix journey\n\nfix: \"make Guest\" was complaining about duplicated G:032\n\nSigned-off-by: Matias Zabaljauregui \u003czabaljauregui@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9cb308ce8d32a1fb3600acab6034e19a90228743",
      "tree": "774c9b00be1b417cc805895b4da83dd59ea144c9",
      "parents": [
        "8f47428704c2fd6f787a6f340071b9c338b65803"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Jul 17 15:26:26 2009 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 17 16:54:15 2009 +0900"
      },
      "message": "block: sysfs fix mismatched queue_var_{store,show} in 64bit kernel\n\nIn blk-sysfs.c, queue_var_store uses unsigned long to store data,\nbut queue_var_show uses unsigned int to show data.  This causes,\n\n\t# echo 70000000000 \u003e /sys/block/\u003cdev\u003e/queue/read_ahead_kb\n\t# cat /sys/block/\u003cdev\u003e/queue/read_ahead_kb \u003d\u003e get wrong value\n\nFix it by using unsigned long.\n\nWhile at it, convert queue_rq_affinity_show() such that it uses bool\nvariable instead of explicit !\u003d 0 testing.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\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": "0a09f4319c6d88c732ed46735f8584bbb95cac65",
      "tree": "4bb79b77f020c340c6873d760b9de444fbbd5ffe",
      "parents": [
        "c9d4bc289cd1cd43c3cff97b73efe2b0b5098a92"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 16 15:26:55 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jul 17 14:50:43 2009 +0900"
      },
      "message": "block: fix failfast merge testing in elv_rq_merge_ok()\n\nCommit ab0fd1debe730ec9998678a0c53caefbd121ed10 tries to prevent merge\nof requests with different failfast settings.  In elv_rq_merge_ok(),\nit compares new bio\u0027s failfast flags against the merge target\nrequest\u0027s.  However, the flag testing accessors for bio and blk don\u0027t\nreturn boolean but the tested bit value directly and FAILFAST on bio\nand blk don\u0027t match, so directly comparing them with \u003d\u003d results in\nfalse negative unnecessary preventing merge of readahead requests.\n\nThis patch convert the results to boolean by negating them before\ncomparison.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "04aef32d39cc4ef80087c0ce8ed113c6d64f1a6b",
      "tree": "fb6e1231d7ac8fb38cf514c0c6107291234228d9",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jul 15 12:29:06 2009 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 16 23:34:32 2009 -0400"
      },
      "message": "tracing/function: Fix the return value of ftrace_trace_onoff_callback()\n\nftrace_trace_onoff_callback() will return an error even if we do the\nright operation, for example:\n\n # echo _spin_*:traceon:10 \u003e set_ftrace_filter\n -bash: echo: write error: Invalid argument\n # cat set_ftrace_filter\n #### all functions enabled ####\n _spin_trylock_bh:traceon:count\u003d10\n _spin_unlock_irq:traceon:count\u003d10\n _spin_unlock_bh:traceon:count\u003d10\n _spin_lock_irq:traceon:count\u003d10\n _spin_unlock:traceon:count\u003d10\n _spin_trylock:traceon:count\u003d10\n _spin_unlock_irqrestore:traceon:count\u003d10\n _spin_lock_irqsave:traceon:count\u003d10\n _spin_lock_bh:traceon:count\u003d10\n _spin_lock:traceon:count\u003d10\n\nWe want to set _spin_*:traceon:10 to set_ftrace_filter, it complains\nwith \"Invalid argument\", but the operation is successful.\n\nThis is because ftrace_process_regex() returns the number of functions that\nmatched the pattern. If the number is not 0, this value is returned\nby ftrace_regex_write() whereas we want to return the number of bytes\nvirtually written.\nAlso the file offset pointer is not updated in this case.\n\nIf the number of matched functions is lower than the number of bytes written\nby the user, this results to a reprocessing of the string given by the user with\na lower size, leading to a malformed ftrace regex and then a -EINVAL returned.\n\nSo, this patch fixes it by returning 0 if no error occured.\nThe fix also applies on 2.6.30\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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": "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7",
      "tree": "f4b9959e9ca5e5b8bdb6301663a15e0f67d4c68c",
      "parents": [
        "303d67c288319768b19ed8dbed429fef7eb7c275"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 15 23:13:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:26 2009 -0700"
      },
      "message": "net: sock_copy() fixes\n\nCommit e912b1142be8f1e2c71c71001dc992c6e5eb2ec1\n(net: sk_prot_alloc() should not blindly overwrite memory)\ntook care of not zeroing whole new socket at allocation time.\n\nsock_copy() is another spot where we should be very careful.\nWe should not set refcnt to a non null value, until\nwe are sure other fields are correctly setup, or\na lockless reader could catch this socket by mistake,\nwhile not fully (re)initialized.\n\nThis patch puts sk_node \u0026 sk_refcnt to the very beginning\nof struct sock to ease sock_copy() \u0026 sk_prot_alloc() job.\n\nWe add appropriate smp_wmb() before sk_refcnt initializations\nto match our RCU requirements (changes to sock keys should\nbe committed to memory before sk_refcnt setting)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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"
    }
  ],
  "next": "c5ad4f592e27d782faea0a787d9181f192a69ef0"
}
