)]}'
{
  "log": [
    {
      "commit": "7e1b33e5ea392dfc984fc63b76ca75acbf249dcd",
      "tree": "00fbab440aabca3123b999da42901a7261203c11",
      "parents": [
        "b3de7559afbb7a8a35b4be975a6adf6c5e3cdca0"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "uweber@astaro.com",
        "time": "Mon Sep 27 15:02:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 15:02:18 2010 -0700"
      },
      "message": "ipv6: add IPv6 to neighbour table overflow warning\n\nIPv4 and IPv6 have separate neighbour tables, so\nthe warning messages should be distinguishable.\n\n[ Add a suitable message prefix on the ipv4 side as well -DaveM ]\n\nSigned-off-by: Ulrich Weber \u003cuweber@astaro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3de7559afbb7a8a35b4be975a6adf6c5e3cdca0",
      "tree": "b387ee28cbb0c577943e87ddc7d87c3d7c65b99c",
      "parents": [
        "3fd6c88ef875a14740801ebfc6b6e4e064a1cdd4"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Fri Sep 24 13:22:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 14:55:57 2010 -0700"
      },
      "message": "tcp: fix TSO FACK loss marking in tcp_mark_head_lost\n\nWhen TCP uses FACK algorithm to mark lost packets in\ntcp_mark_head_lost(), if the number of packets in the (TSO) skb is\ngreater than the number of packets that should be marked lost, TCP\nincorrectly exits the loop and marks no packets lost in the skb. This\nunderestimates tp-\u003elost_out and affects the recovery/retransmission.\nThis patch fargments the skb and marks the correct amount of packets\nlost.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fd6c88ef875a14740801ebfc6b6e4e064a1cdd4",
      "tree": "ae2cc67aeea8939dc2bdc8546235c488cc1906f1",
      "parents": [
        "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Sep 27 11:07:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 11:07:00 2010 -0700"
      },
      "message": "3c59x: fix regression from patch \"Add ethtool WOL support\"\n\nThis patch (commit 690a1f2002a3091bd18a501f46c9530f10481463) added a\nnew call site for acpi_set_WOL() without checking that the function is\nactually suitable to be called via\n\n vortex_set_wol+0xcd/0xe0 [3c59x]\n dev_ethtool+0xa5a/0xb70\n dev_ioctl+0x2e0/0x4b0\n T.961+0x49/0x50\n sock_ioctl+0x47/0x290\n do_vfs_ioctl+0x7f/0x340\n sys_ioctl+0x80/0xa0\n system_call_fastpath+0x16/0x1b\n\ni.e. outside of code paths run when the device is not yet enabled or\nalready disabled. In particular, putting the device into D3hot is a\npretty bad idea when it was already brought up.\n\nFurthermore, all prior callers of the function made sure they\u0027re\nactually dealing with a PCI device, while the newly added one didn\u0027t.\n\nIn the same spirit, the .get_wol handler shouldn\u0027t indicate support\nfor WOL for non-PCI devices.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3",
      "tree": "6fbbaa255617783eda308a00a21065bc99ad0d21",
      "parents": [
        "bc68580d41b131396054a1a04a7df4948555ed97"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Sep 24 09:55:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 19:09:25 2010 -0700"
      },
      "message": "ipv6: add a missing unregister_pernet_subsys call\n\nClean up a missing exit path in the ipv6 module init routines.  In\naddrconf_init we call ipv6_addr_label_init which calls register_pernet_subsys\nfor the ipv6_addr_label_ops structure.  But if module loading fails, or if the\nipv6 module is removed, there is no corresponding unregister_pernet_subsys call,\nwhich leaves a now-bogus address on the pernet_list, leading to oopses in\nsubsequent registrations.  This patch cleans up both the failed load path and\nthe unload path.  Tested by myself with good results.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/net/addrconf.h |    1 +\n net/ipv6/addrconf.c    |   11 ++++++++---\n net/ipv6/addrlabel.c   |    5 +++++\n 3 files changed, 14 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc68580d41b131396054a1a04a7df4948555ed97",
      "tree": "b2f78691199167967e694dccec273afa29ba0a0c",
      "parents": [
        "8d879de89807d82bc4cc3e9d73609b874fa9458c"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 26 18:56:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:56:06 2010 -0700"
      },
      "message": "s390: use free_netdev(netdev) instead of kfree()\n\nFreeing netdev without free_netdev() leads to net, tx leaks.\nI might lead to dereferencing freed pointer.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n@@\nstruct net_device* dev;\n@@\n\n-kfree(dev)\n+free_netdev(dev)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d879de89807d82bc4cc3e9d73609b874fa9458c",
      "tree": "4c654cab6a0dc46f4e5f7e0330bc22c4747acbc2",
      "parents": [
        "22138d307329e1968fc698821095b87c2fd5de12"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Sep 25 23:58:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:54:34 2010 -0700"
      },
      "message": "sgiseeq: use free_netdev(netdev) instead of kfree()\n\nFreeing netdev without free_netdev() leads to net, tx leaks.\nI might lead to dereferencing freed pointer.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n@@\nstruct net_device* dev;\n@@\n\n-kfree(dev)\n+free_netdev(dev)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22138d307329e1968fc698821095b87c2fd5de12",
      "tree": "6c1a822fd4fbbda87cb64644920adb0923f51a23",
      "parents": [
        "52933f052186877afd218aef7a1b2dbdb010939f"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Sep 25 23:58:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:54:33 2010 -0700"
      },
      "message": "rionet: use free_netdev(netdev) instead of kfree()\n\nFreeing netdev without free_netdev() leads to net, tx leaks.\nI might lead to dereferencing freed pointer.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n@@\nstruct net_device* dev;\n@@\n\n-kfree(dev)\n+free_netdev(dev)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52933f052186877afd218aef7a1b2dbdb010939f",
      "tree": "f2411bac21bebb47f105bb5237baba1ac16b7b16",
      "parents": [
        "62038e4a146b97352d5911e6ede36c58d4187c3e"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Sep 25 23:58:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:54:32 2010 -0700"
      },
      "message": "ibm_newemac: use free_netdev(netdev) instead of kfree()\n\nFreeing netdev without free_netdev() leads to net, tx leaks.\nI might lead to dereferencing freed pointer.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n@@\nstruct net_device* dev;\n@@\n\n-kfree(dev)\n+free_netdev(dev)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62038e4a146b97352d5911e6ede36c58d4187c3e",
      "tree": "63dfdb1d8adf00c4d805b480657c2ac7fe0718b0",
      "parents": [
        "693019e90ca45d881109d32c0c6d29adf03f6447"
      ],
      "author": {
        "name": "Vincent Stehlé",
        "email": "vincent.stehle@laposte.net",
        "time": "Sun Sep 26 18:50:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:50:05 2010 -0700"
      },
      "message": "smsc911x: Add MODULE_ALIAS()\n\nThis enables auto loading for the smsc911x ethernet driver.\n\nSigned-off-by: Vincent Stehlé \u003cvincent.stehle@laposte.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "693019e90ca45d881109d32c0c6d29adf03f6447",
      "tree": "76142f67118da6998584172d609a32d989bfccc8",
      "parents": [
        "a3d6713fbd2ccb50898a6f88664da96a7857c039"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Thu Sep 23 11:19:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:48:40 2010 -0700"
      },
      "message": "net: reset skb queue mapping when rx\u0027ing over tunnel\n\nReset queue mapping when an skb is reentering the stack via a tunnel.\nOn second pass, the queue mapping from the original device is no\nlonger valid.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3d6713fbd2ccb50898a6f88664da96a7857c039",
      "tree": "e772805828ad8c862c10b1845878baffbb11248e",
      "parents": [
        "ca9a783575d2affed30ef27a3427a7705527ddac"
      ],
      "author": {
        "name": "Karl Hiramoto",
        "email": "karl@hiramoto.org",
        "time": "Thu Sep 23 01:50:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:29:18 2010 -0700"
      },
      "message": "br2684: fix scheduling while atomic\n\nYou can\u0027t call atomic_notifier_chain_unregister() while in atomic context.\n\nFix, call un/register_atmdevice_notifier in module __init and __exit.\n\nBug report:\nhttp://comments.gmane.org/gmane.linux.network/172603\n\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nTested-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca9a783575d2affed30ef27a3427a7705527ddac",
      "tree": "cf4fb6545c85f1d7411877dadbab4db04eb3ec2c",
      "parents": [
        "b0255a02351b00ca55f4eb2588d05a5db9dd1a58"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Sep 25 10:39:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 15:51:55 2010 -0700"
      },
      "message": "de2104x: fix TP link detection\n\nCompex FreedomLine 32 PnP-PCI2 cards have only TP and BNC connectors but the\nSROM contains AUI port too. When TP loses link, the driver switches to\nnon-existing AUI port (which reports that carrier is always present).\n\nConnecting TP back generates LinkPass interrupt but de_media_interrupt() is\nbroken - it only updates the link state of currently connected media, ignoring\nthe fact that LinkPass and LinkFail bits of MacStatus register belong to the\nTP port only (the chip documentation says that).\n\nThis patch changes de_media_interrupt() to switch media to TP when link goes\nup (and media type is not locked) and also to update the link state only when\nthe TP port is used.\n\nAlso the NonselPortActive (and also SelPortActive) bits of SIAStatus register\nneed to be cleared (by writing 1) after reading or they\u0027re useless.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0255a02351b00ca55f4eb2588d05a5db9dd1a58",
      "tree": "a0e12e378089350e8d75d77ca70809e7603525e8",
      "parents": [
        "e0f9c4f332c99b213d4a0b7cd21dc0781ceb3d86"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Sep 24 23:57:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 15:49:38 2010 -0700"
      },
      "message": "de2104x: fix power management\n\nAt least my 21041 cards come out of suspend with bus mastering disabled so\nthey did not work after resume(no data transferred).\nAfter adding pci_set_master(), the driver oopsed immediately on resume -\nbecause de_clean_rings() is called on suspend but de_init_rings() call\nwas missing in resume.\n\nAlso disable link (reset SIA) before sleep (de4x5 does this too).\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0f9c4f332c99b213d4a0b7cd21dc0781ceb3d86",
      "tree": "189fc0166e486bba8090374515d4506b9734f451",
      "parents": [
        "f064af1e500a2bf4607706f0f458163bdb2a6ea5"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Sep 23 10:59:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 24 22:40:46 2010 -0700"
      },
      "message": "de2104x: disable autonegotiation on broken hardware\n\nAt least on older 21041-AA chips (mine is rev. 11), TP duplex autonegotiation\ncauses the card not to work at all (link is up but no packets are transmitted).\n\nde4x5 disables autonegotiation completely. But it seems to work on newer\n(21041-PA rev. 21) so disable it only on rev\u003c20 chips.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f064af1e500a2bf4607706f0f458163bdb2a6ea5",
      "tree": "ebbbd1c3c00030c70cab6fe587a5c03252a46ebc",
      "parents": [
        "605c82bab5abe0816e5e32716875c245f89f39da"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 22 12:43:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 24 22:26:10 2010 -0700"
      },
      "message": "net: fix a lockdep splat\n\nWe have for each socket :\n\nOne spinlock (sk_slock.slock)\nOne rwlock (sk_callback_lock)\n\nPossible scenarios are :\n\n(A) (this is used in net/sunrpc/xprtsock.c)\nread_lock(\u0026sk-\u003esk_callback_lock) (without blocking BH)\n\u003cBH\u003e\nspin_lock(\u0026sk-\u003esk_slock.slock);\n...\nread_lock(\u0026sk-\u003esk_callback_lock);\n...\n\n(B)\nwrite_lock_bh(\u0026sk-\u003esk_callback_lock)\nstuff\nwrite_unlock_bh(\u0026sk-\u003esk_callback_lock)\n\n(C)\nspin_lock_bh(\u0026sk-\u003esk_slock)\n...\nwrite_lock_bh(\u0026sk-\u003esk_callback_lock)\nstuff\nwrite_unlock_bh(\u0026sk-\u003esk_callback_lock)\nspin_unlock_bh(\u0026sk-\u003esk_slock)\n\nThis (C) case conflicts with (A) :\n\nCPU1 [A]                         CPU2 [C]\nread_lock(callback_lock)\n\u003cBH\u003e                             spin_lock_bh(slock)\n\u003cwait to spin_lock(slock)\u003e\n                                 \u003cwait to write_lock_bh(callback_lock)\u003e\n\nWe have one problematic (C) use case in inet_csk_listen_stop() :\n\nlocal_bh_disable();\nbh_lock_sock(child); // spin_lock_bh(\u0026sk-\u003esk_slock)\nWARN_ON(sock_owned_by_user(child));\n...\nsock_orphan(child); // write_lock_bh(\u0026sk-\u003esk_callback_lock)\n\nlockdep is not happy with this, as reported by Tetsuo Handa\n\nIt seems only way to deal with this is to use read_lock_bh(callbacklock)\neverywhere.\n\nThanks to Jarek for pointing a bug in my first attempt and suggesting\nthis solution.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nTested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605c82bab5abe0816e5e32716875c245f89f39da",
      "tree": "d674d7ab73faf79957a9c87f850ab678537bde7d",
      "parents": [
        "a1ce647378c0262fe72757f989e961b2de6460a5"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:17:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:21 2010 -0700"
      },
      "message": "e1000e: 82579 do not gate auto config of PHY by hardware during nominal use\n\nFor non-managed versions of 82579, set the bit that prevents the hardware\nfrom automatically configuring the PHY after resets only when the driver\nperforms a reset, clear the bit after resets.  This is so the hardware can\nconfigure the PHY automatically when the part is reset in a manner that is\nnot controlled by the driver (e.g. in a virtual environment via PCI FLR)\notherwise the PHY will be mis-configured causing issues such as failing to\nlink at 1000Mbps.\nFor managed versions of 82579, keep the previous behavior since the\nmanageability firmware will handle the PHY configuration.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "a1ce647378c0262fe72757f989e961b2de6460a5",
      "tree": "afd3e62996a49b32509297ff0f38831e6336f1c7",
      "parents": [
        "831bd2e6a6c09588fdde453ecb858f050ac1b942"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:16:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:20 2010 -0700"
      },
      "message": "e1000e: 82579 jumbo frame workaround causing CRC errors\n\nThe subject workaround was causing CRC errors due to writing the wrong\nregister with updates of the RCTL register.  It was also found that the\nworkaround function which modifies the RCTL register was being called in\nthe middle of a read-modify-write operation of the RCTL register, so the\nfunction call has been moved appropriately.  Lastly, jumbo frames must not\nbe allowed when CRC stripping is disabled by a module parameter because the\nworkaround requires the CRC be stripped.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "831bd2e6a6c09588fdde453ecb858f050ac1b942",
      "tree": "d574443e20c1e4e8ae9a7a13c525f151c3365ccb",
      "parents": [
        "5f3eed6fe0e36e4b56c8dd9160241a868ee0de2a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:16:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:20 2010 -0700"
      },
      "message": "e1000e: 82579 unaccounted missed packets\n\nOn 82579, there is a hardware bug that can cause received packets to not\nget transferred from the PHY to the MAC due to K1 (a power saving feature\nof the PHY-MAC interconnect similar to ASPM L1).  Since the MAC controls\nthe accounting of missed packets, these will go unnoticed.  Workaround the\nissue by setting the K1 beacon duration according to the link speed.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "5f3eed6fe0e36e4b56c8dd9160241a868ee0de2a",
      "tree": "aacb2e72721946e1c5f060f0f4989bf553d796df",
      "parents": [
        "87fb7410cd8d4396dee0155526568645adba3b99"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:15:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:19 2010 -0700"
      },
      "message": "e1000e: 82566DC fails to get link\n\nTwo recent patches to cleanup the reset[1] and initial PHY configuration[2]\ncode paths for ICH/PCH devices inadvertently left out a 10msec delay and\ndevice ID check respectively which are necessary for the 82566DC (device id\n0x104b) to be configured properly, otherwise it will not get link.\n\n[1] commit e98cac447cc1cc418dff1d610a5c79c4f2bdec7f\n[2] commit 3f0c16e84438d657d29446f85fe375794a93f159\n\nCC: stable@kernel.org\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "87fb7410cd8d4396dee0155526568645adba3b99",
      "tree": "7ee2e3c0cd3429eb98573f02c141d4011c3e1f8d",
      "parents": [
        "8395ae8303255b31a8625035fc98391c88b0c257"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:15:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:19 2010 -0700"
      },
      "message": "e1000e: 82579 SMBus address and LEDs incorrect after device reset\n\nSince the hardware is prevented from performing automatic PHY configuration\n(the driver does it instead), the OEM_WRITE_ENABLE bit in the EXTCNF_CTRL\nregister will not get cleared preventing the SMBus address and the LED\nconfiguration to be written to the PHY registers.  On 82579, do not check\nthe OEM_WRITE_ENABLE bit.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "8395ae8303255b31a8625035fc98391c88b0c257",
      "tree": "176950114d1368f87949026d626690031e85628f",
      "parents": [
        "94e2238969e89f5112297ad2a00103089dde7e8f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 22 17:15:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:41:18 2010 -0700"
      },
      "message": "e1000e: 82577/8/9 issues with device in Sx\n\nWhen going to Sx, disable gigabit in PHY (e1000_oem_bits_config_ich8lan)\nin addition to the MAC before configuring PHY wakeup otherwise the PHY\nconfiguration writes might be missed.  Also write the LED configuration\nand SMBus address to the PHY registers (e1000_oem_bits_config_ich8lan and\ne1000_write_smbus_addr, respectively).  The reset is no longer needed\nsince re-auto-negotiation is forced in e1000_oem_bits_config_ich8lan and\nleaving it in causes issues with auto-negotiating the link.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "94e2238969e89f5112297ad2a00103089dde7e8f",
      "tree": "95a65a101132a512b70918cdecfd74d209a47862",
      "parents": [
        "3f5a2a713aad28480d86b0add00c68484b54febc"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "uweber@astaro.com",
        "time": "Wed Sep 22 06:45:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 20:25:48 2010 -0700"
      },
      "message": "xfrm4: strip ECN bits from tos field\n\notherwise ECT(1) bit will get interpreted as RTO_ONLINK\nand routing will fail with XfrmOutBundleGenError.\n\nSigned-off-by: Ulrich Weber \u003cuweber@astaro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f5a2a713aad28480d86b0add00c68484b54febc",
      "tree": "1f1642ae02c7e3db0f45e3917b01ee91624be640",
      "parents": [
        "ec5a32f67c603b11d68eb283d94eb89a4f6cfce1"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Wed Sep 22 10:42:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:52:45 2010 -0700"
      },
      "message": "atl1: zero out CMB and SBM in atl1_free_ring_resources\n\nThey are allocated in atl1_setup_ring_resources, zero out the pointers\nin atl1_free_ring_resources (like the other resources).\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nAcked-by: Chris Snook \u003cchris.snook@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec5a32f67c603b11d68eb283d94eb89a4f6cfce1",
      "tree": "5f7d7f48f40bf998390da7da43ef40dddfb3d933",
      "parents": [
        "56b49f4b8f6728b91d10c556c116175051b77b60"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Wed Sep 22 10:41:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:52:45 2010 -0700"
      },
      "message": "atl1: fix resume\n\nadapter-\u003ecmb.cmb is initialized when the device is opened and freed when\nit\u0027s closed. Accessing it unconditionally during resume results either\nin a crash (NULL pointer dereference, when the interface has not been\nopened yet) or data corruption (when the interface has been used and\nbrought down adapter-\u003ecmb.cmb points to a deallocated memory area).\n\nCc: stable@kernel.org\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nAcked-by: Chris Snook \u003cchris.snook@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56b49f4b8f6728b91d10c556c116175051b77b60",
      "tree": "2a88008075a90686237b0e8ce1de72db1d5b0747",
      "parents": [
        "cbdd769ab9de26764bde0520a91536caa1587e13"
      ],
      "author": {
        "name": "Ollie Wild",
        "email": "aaw@google.com",
        "time": "Wed Sep 22 05:54:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:21:05 2010 -0700"
      },
      "message": "net: Move \"struct net\" declaration inside the __KERNEL__ macro guard\n\nThis patch reduces namespace pollution by moving the \"struct net\" declaration\nout of the userspace-facing portion of linux/netlink.h.  It has no impact on\nthe kernel.\n\n(This came up because we have several C++ applications which use \"net\" as a\nnamespace name.)\n\nSigned-off-by: Ollie Wild \u003caaw@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbdd769ab9de26764bde0520a91536caa1587e13",
      "tree": "7a15d114613de0e8e374151628102a76562ebbbd",
      "parents": [
        "d6120b8afacec587f5feb37781bc751bc5d68a10"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Sep 21 21:17:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:34 2010 -0700"
      },
      "message": "netfilter: nf_conntrack_defrag: check socket type before touching nodefrag flag\n\nwe need to check proper socket type within ipv4_conntrack_defrag\nfunction before referencing the nodefrag flag.\n\nFor example the tun driver receive path produces skbs with\nAF_UNSPEC socket type, and so current code is causing unwanted\nfragmented packets going out.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6120b8afacec587f5feb37781bc751bc5d68a10",
      "tree": "c4477c43bfb8cb87f65d3119fa59d8335deeb825",
      "parents": [
        "15cdeadaa5d76009e20c7792aed69f5a73808f97"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Sep 21 21:17:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:33 2010 -0700"
      },
      "message": "netfilter: nf_nat_snmp: fix checksum calculation (v4)\n\nFix checksum calculation in nf_nat_snmp_basic.\n\nBased on patches by Clark Wang \u003cwtweeker@163.com\u003e and\nStephen Hemminger \u003cshemminger@vyatta.com\u003e.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d17622\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15cdeadaa5d76009e20c7792aed69f5a73808f97",
      "tree": "11eb05f550c046b3099d52df146948dce0c12635",
      "parents": [
        "b46ffb854554ff939701bdd492b81558da5706fc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 21 21:17:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:33 2010 -0700"
      },
      "message": "netfilter: fix a race in nf_ct_ext_create()\n\nAs soon as rcu_read_unlock() is called, there is no guarantee current\nthread can safely derefence t pointer, rcu protected.\n\nFix is to copy t-\u003ealloc_size in a temporary variable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46ffb854554ff939701bdd492b81558da5706fc",
      "tree": "e81a9a159751267b62f6218a0c1334622bd04dd0",
      "parents": [
        "7874896a26624214bd7c05eeba7c8ab01548b1b5"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Sep 21 21:17:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:32 2010 -0700"
      },
      "message": "netfilter: fix ipt_REJECT TCP RST routing for indev \u003d\u003d outdev\n\nip_route_me_harder can\u0027t create the route cache when the outdev is the same\nwith the indev for the skbs whichout a valid protocol set.\n\n__mkroute_input functions has this check:\n1998         if (skb-\u003eprotocol !\u003d htons(ETH_P_IP)) {\n1999                 /* Not IP (i.e. ARP). Do not create route, if it is\n2000                  * invalid for proxy arp. DNAT routes are always valid.\n2001                  *\n2002                  * Proxy arp feature have been extended to allow, ARP\n2003                  * replies back to the same interface, to support\n2004                  * Private VLAN switch technologies. See arp.c.\n2005                  */\n2006                 if (out_dev \u003d\u003d in_dev \u0026\u0026\n2007                     IN_DEV_PROXY_ARP_PVLAN(in_dev) \u003d\u003d 0) {\n2008                         err \u003d -EINVAL;\n2009                         goto cleanup;\n2010                 }\n2011         }\n\nThis patch gives the new skb a valid protocol to bypass this check. In order\nto make ipt_REJECT work with bridges, you also need to enable ip_forward.\n\nThis patch also fixes a regression. When we used skb_copy_expand(), we\ndidn\u0027t have this issue stated above, as the protocol was properly set.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7874896a26624214bd7c05eeba7c8ab01548b1b5",
      "tree": "15e62e0eb2c2a1ac911ae6a6ccb5806d0aa0c2a9",
      "parents": [
        "d485d500cf6b13a33bc7a6c09091deea7ea603ca"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Sep 21 21:17:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:32 2010 -0700"
      },
      "message": "netfilter: nf_ct_sip: default to NF_ACCEPT in sip_help_tcp()\n\nI initially noticed this because of the compiler warning below, but it\ndoes seem to be a valid concern in the case where ct_sip_get_header()\nreturns 0 in the first iteration of the while loop.\n\nnet/netfilter/nf_conntrack_sip.c: In function \u0027sip_help_tcp\u0027:\nnet/netfilter/nf_conntrack_sip.c:1379: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n[Patrick: changed NF_DROP to NF_ACCEPT]\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d485d500cf6b13a33bc7a6c09091deea7ea603ca",
      "tree": "67d132d3b75e8ae5c3f39e0701a20843e50b8ab2",
      "parents": [
        "3d13008e7345fa7a79d8f6438150dc15d6ba6e9d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 21 21:17:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:13:31 2010 -0700"
      },
      "message": "netfilter: tproxy: nf_tproxy_assign_sock() can handle tw sockets\n\ntransparent field of a socket is either inet_twsk(sk)-\u003etw_transparent\nfor timewait sockets, or inet_sk(sk)-\u003etransparent for other sockets\n(TCP/UDP).\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d13008e7345fa7a79d8f6438150dc15d6ba6e9d",
      "tree": "a36caa5636e4030419ca8907642e75c0cd565143",
      "parents": [
        "7e96dc7045bff8758804b047c0dfb6868f182500"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 21 08:47:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 15:05:50 2010 -0700"
      },
      "message": "ip: fix truesize mismatch in ip fragmentation\n\nSpecial care should be taken when slow path is hit in ip_fragment() :\n\nWhen walking through frags, we transfert truesize ownership from skb to\nfrags. Then if we hit a slow_path condition, we must undo this or risk\nuncharging frags-\u003etruesize twice, and in the end, having negative socket\nsk_wmem_alloc counter, or even freeing socket sooner than expected.\n\nMany thanks to Nick Bowler, who provided a very clean bug report and\ntest program.\n\nThanks to Jarek for reviewing my first patch and providing a V2\n\nWhile Nick bisection pointed to commit 2b85a34e911 (net: No more\nexpensive sock_hold()/sock_put() on each tx), underlying bug is older\n(2.6.12-rc5)\n\nA side effect is to extend work done in commit b2722b1c3a893e\n(ip_fragment: also adjust skb-\u003etruesize for packets not owned by a\nsocket) to ipv6 as well.\n\nReported-and-bisected-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nTested-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e96dc7045bff8758804b047c0dfb6868f182500",
      "tree": "bee38e20c9cf33ba32b72d167aecfa82809d52fb",
      "parents": [
        "8df8fd27123054b02007361bd5483775db84b4a8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 21 13:04:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 13:04:04 2010 -0700"
      },
      "message": "netxen: dont set skb-\u003etruesize\n\nskb-\u003etruesize is set in core network.\n\nDont change it unless dealing with fragments.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df8fd27123054b02007361bd5483775db84b4a8",
      "tree": "889839c58c6b756afaaef32b8d840e2e8171a525",
      "parents": [
        "2d813760d75150db437e40d340ae0e06ddd54a34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 20 02:28:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 13:03:24 2010 -0700"
      },
      "message": "qlcnic: dont set skb-\u003etruesize\n\nskb-\u003etruesize is set in core network.\n\nDont change it unless dealing with fragments.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d813760d75150db437e40d340ae0e06ddd54a34",
      "tree": "b52e8df51dec523f833d5145589b86ac1703b96e",
      "parents": [
        "a4d258036ed9b2a1811c3670c6099203a0f284a0",
        "df6d02300f7c2fbd0fbe626d819c8e5237d72c62"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 12:26:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 12:26:07 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "a4d258036ed9b2a1811c3670c6099203a0f284a0",
      "tree": "58412022664aef745a99d254d20cf1a66aabda44",
      "parents": [
        "9828e6e6e3f19efcb476c567b9999891d051f52f"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm.code@gmail.com",
        "time": "Mon Sep 20 15:42:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 15:42:05 2010 -0700"
      },
      "message": "tcp: Fix race in tcp_poll\n\nIf a RST comes in immediately after checking sk-\u003esk_err, tcp_poll will\nreturn POLLIN but not POLLOUT.  Fix this by checking sk-\u003esk_err at the end\nof tcp_poll.  Additionally, ensure the correct order of operations on SMP\nmachines with memory barriers.\n\nSigned-off-by: Tom Marshall \u003ctdm.code@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9828e6e6e3f19efcb476c567b9999891d051f52f",
      "tree": "c453c5981e2a9b3ea14d6c84ac73456da41c8718",
      "parents": [
        "3779298b81cd9a2531cec93e3beefc1acdb01382"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 15:40:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 15:40:35 2010 -0700"
      },
      "message": "rose: Fix signedness issues wrt. digi count.\n\nJust use explicit casts, since we really can\u0027t change the\ntypes of structures exported to userspace which have been\naround for 15 years or so.\n\nReported-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3779298b81cd9a2531cec93e3beefc1acdb01382",
      "tree": "7182f6b13a789c6353e59d26fdc0781f843ca9a8",
      "parents": [
        "8444cf712c5f71845cba9dc30d8f530ff0d5ff83",
        "ee05d6939ed17b55e9c2466af32c208e0d547eb8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 11:13:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 11:13:34 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "8444cf712c5f71845cba9dc30d8f530ff0d5ff83",
      "tree": "3283983551829eb3f985a92d49ec65ac8e487268",
      "parents": [
        "842c74bffcdb1d305ccd9e61e417cceae86b9963"
      ],
      "author": {
        "name": "Thomas Egerer",
        "email": "thomas.egerer@secunet.com",
        "time": "Mon Sep 20 11:11:38 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 11:11:38 2010 -0700"
      },
      "message": "xfrm: Allow different selector family in temporary state\n\nThe family parameter xfrm_state_find is used to find a state matching a\ncertain policy. This value is set to the template\u0027s family\n(encap_family) right before xfrm_state_find is called.\nThe family parameter is however also used to construct a temporary state\nin xfrm_state_find itself which is wrong for inter-family scenarios\nbecause it produces a selector for the wrong family. Since this selector\nis included in the xfrm_user_acquire structure, user space programs\nmisinterpret IPv6 addresses as IPv4 and vice versa.\nThis patch splits up the original init_tempsel function into a part that\ninitializes the selector respectively the props and id of the temporary\nstate, to allow for differing ip address families whithin the state.\n\nSigned-off-by: Thomas Egerer \u003cthomas.egerer@secunet.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df6d02300f7c2fbd0fbe626d819c8e5237d72c62",
      "tree": "7f0eadba6ca9d0cc19b26dc82ec61bc8df4c9fe2",
      "parents": [
        "7acc7c683a747689aaaaad4fce1683fc3f85e552"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 17 00:38:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 20 13:41:40 2010 -0400"
      },
      "message": "wext: fix potential private ioctl memory content leak\n\nWhen a driver doesn\u0027t fill the entire buffer, old\nheap contents may remain, and if it also doesn\u0027t\nupdate the length properly, this old heap content\nwill be copied back to userspace.\n\nIt is very unlikely that this happens in any of\nthe drivers using private ioctls since it would\nshow up as junk being reported by iwpriv, but it\nseems better to be safe here, so use kzalloc.\n\nReported-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "842c74bffcdb1d305ccd9e61e417cceae86b9963",
      "tree": "e1f53ccfcfae9c3e37de17e1878907c1b7a21051",
      "parents": [
        "04746ff1289f75af26af279eb4b0b3e231677ee4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 20 10:06:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 10:06:12 2010 -0700"
      },
      "message": "ip_gre: CONFIG_IPV6_MODULE support\n\nipv6 can be a module, we should test CONFIG_IPV6 and CONFIG_IPV6_MODULE\nto enable ipv6 bits in ip_gre.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04746ff1289f75af26af279eb4b0b3e231677ee4",
      "tree": "826160df5f9786dd15803b1ebfc14b8e3fa87608",
      "parents": [
        "4e8cec269dd9e823804141f25ce37c23e72d3c12"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 17 22:58:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 22:58:08 2010 -0700"
      },
      "message": "qlcnic: dont assume NET_IP_ALIGN is 2\n\nqlcnic driver allocates rx skbs and gives to hardware too bytes of extra\nstorage, allowing for corruption of kernel data.\n\nNET_IP_ALIGN being 0 on some platforms (including x86), drivers should\nnot assume it\u0027s 2.\n\nrds_ring-\u003eskb_size \u003d rds_ring-\u003edma_size + NET_IP_ALIGN;\n...\nskb \u003d dev_alloc_skb(rds_ring-\u003eskb_size);\nskb_reserve(skb, 2);\npci_map_single(pdev, skb-\u003edata, rds_ring-\u003edma_size, PCI_DMA_FROMDEVICE);\n\n(and rds_ring-\u003eskb_size \u003d\u003d rds_ring-\u003edma_size) -\u003e bug\n\n\nBecause of extra alignment (1500 + 32) -\u003e four extra bytes are available\nbefore the struct skb_shared_info, so corruption is not noticed.\n\nNote: this driver could use netdev_alloc_skb_ip_align()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e8cec269dd9e823804141f25ce37c23e72d3c12",
      "tree": "1271fd6bab1aeda1254b8d6a48d8dcd2a25e87f2",
      "parents": [
        "f0f9deae9e7c421fa0c1c627beb8e174325e1ba7"
      ],
      "author": {
        "name": "Sosnowski, Maciej",
        "email": "maciej.sosnowski@intel.com",
        "time": "Thu Sep 16 06:02:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 20:08:21 2010 -0700"
      },
      "message": "dca: disable dca on IOAT ver.3.0 multiple-IOH platforms\n\nDirect Cache Access is not supported on IOAT ver.3.0 multiple-IOH platforms.\nThis patch blocks registering of dca providers when multiple IOH detected with IOAT ver.3.0.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0f9deae9e7c421fa0c1c627beb8e174325e1ba7",
      "tree": "7883b0c64cc16f1c3f3f4360a4dbcc214e6a6a22",
      "parents": [
        "4bdab43323b459900578b200a4b8cf9713ac8fab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 17 16:55:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:55:03 2010 -0700"
      },
      "message": "netpoll: Disable IRQ around RCU dereference in netpoll_rx\n\nWe cannot use rcu_dereference_bh safely in netpoll_rx as we may\nbe called with IRQs disabled.  We could however simply disable\nIRQs as that too causes BH to be disabled and is safe in either\ncase.\n\nThanks to John Linville for discovering this bug and providing\na patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bdab43323b459900578b200a4b8cf9713ac8fab",
      "tree": "7a732994407ebb88698845ee36dbf98c062af49e",
      "parents": [
        "2507136f74f70a4869bd4f525d48715ae66db43d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Sep 15 10:00:26 2010 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:47:56 2010 -0700"
      },
      "message": "sctp: Do not reset the packet during sctp_packet_config().\n\nsctp_packet_config() is called when getting the packet ready\nfor appending of chunks.  The function should not touch the\ncurrent state, since it\u0027s possible to ping-pong between two\ntransports when sending, and that can result packet corruption\nfollowed by skb overlfow crash.\n\nReported-by: Thomas Dreibholz \u003cdreibh@iem.uni-due.de\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7acc7c683a747689aaaaad4fce1683fc3f85e552",
      "tree": "20c24c718a6abd072d72c719fef1c393e945fce8",
      "parents": [
        "904879748d7439a6dabdc6be9aad983e216b027d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Sep 08 08:30:20 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:03:35 2010 -0700"
      },
      "message": "iwlwifi: do not perferm force reset while doing scan\n\nWhen uCode error condition detected, driver try to perform either\nrf reset or firmware reload in order bring device back to\nworking condition.\n\nIf rf reset is required and scan is in process, there is no need\nto issue rf reset since scan already reset the rf.\n\nIf firmware reload is required and scan is in process, skip the\nreload request. There is a possibility firmware reload during\nscan cause problem.\n\n[  485.804046] WARNING: at net/mac80211/main.c:310 ieee80211_restart_hw+0x28/0x62()\n[  485.804049] Hardware name: Latitude E6400\n[  485.804052] ieee80211_restart_hw called with hardware scan in progress\n[  485.804054] Modules linked in: iwlagn iwlcore bnep sco rfcomm l2cap crc16 bluetooth [last unloaded: iwlcore]\n[  485.804069] Pid: 812, comm: kworker/u:3 Tainted: G        W   2.6.36-rc3-wl+ #74\n[  485.804072] Call Trace:\n[  485.804079]  [\u003cc103019a\u003e] warn_slowpath_common+0x60/0x75\n[  485.804084]  [\u003cc1030213\u003e] warn_slowpath_fmt+0x26/0x2a\n[  485.804089]  [\u003cc145da67\u003e] ieee80211_restart_hw+0x28/0x62\n[  485.804102]  [\u003cf8b35dc6\u003e] iwl_bg_restart+0x113/0x150 [iwlagn]\n[  485.804108]  [\u003cc10415d5\u003e] process_one_work+0x181/0x25c\n[  485.804119]  [\u003cf8b35cb3\u003e] ? iwl_bg_restart+0x0/0x150 [iwlagn]\n[  485.804124]  [\u003cc104190a\u003e] worker_thread+0xf9/0x1f2\n[  485.804128]  [\u003cc1041811\u003e] ? worker_thread+0x0/0x1f2\n[  485.804133]  [\u003cc10451b0\u003e] kthread+0x64/0x69\n[  485.804137]  [\u003cc104514c\u003e] ? kthread+0x0/0x69\n[  485.804141]  [\u003cc1002df6\u003e] kernel_thread_helper+0x6/0x10\n[  485.804145] ---[ end trace 3d4ebdc02d524bbb ]---\n[  485.804148] WG\u003e 1\n[  485.804153] Pid: 812, comm: kworker/u:3 Tainted: G        W   2.6.36-rc3-wl+ #74\n[  485.804156] Call Trace:\n[  485.804161]  [\u003cc145da9b\u003e] ? ieee80211_restart_hw+0x5c/0x62\n[  485.804172]  [\u003cf8b35dcb\u003e] iwl_bg_restart+0x118/0x150 [iwlagn]\n[  485.804177]  [\u003cc10415d5\u003e] process_one_work+0x181/0x25c\n[  485.804188]  [\u003cf8b35cb3\u003e] ? iwl_bg_restart+0x0/0x150 [iwlagn]\n[  485.804192]  [\u003cc104190a\u003e] worker_thread+0xf9/0x1f2\n[  485.804197]  [\u003cc1041811\u003e] ? worker_thread+0x0/0x1f2\n[  485.804201]  [\u003cc10451b0\u003e] kthread+0x64/0x69\n[  485.804205]  [\u003cc104514c\u003e] ? kthread+0x0/0x69\n[  485.804209]  [\u003cc1002df6\u003e] kernel_thread_helper+0x6/0x10\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2507136f74f70a4869bd4f525d48715ae66db43d",
      "tree": "a0dbb80d26c3c97935ddb549f2cab0d7c78aab3d",
      "parents": [
        "e443e383242839b0d72efce744b7ba31573b1f99"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Sep 16 08:12:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 22:38:23 2010 -0700"
      },
      "message": "net/llc: storing negative error codes in unsigned short\n\nIf the alloc_skb() fails then we return 65431 instead of -ENOBUFS\n(-105).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e443e383242839b0d72efce744b7ba31573b1f99",
      "tree": "235fd9867f5eb67812052e744467e90a5ab9bfd2",
      "parents": [
        "49c37c0334a9b85d30ab3d6b5d1acb05ef2ef6de"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "chris.snook@gmail.com",
        "time": "Thu Sep 16 22:00:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 22:00:28 2010 -0700"
      },
      "message": "MAINTAINERS: move atlx discussions to netdev\n\nThe atlx drivers are sufficiently mature that we no longer need a separate\nmailing list for them.  Move the discussion to netdev, so we can decommission\natl1-devel, which is now mostly spam.\n\nSigned-off-by: Chris Snook \u003cchris.snook@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49c37c0334a9b85d30ab3d6b5d1acb05ef2ef6de",
      "tree": "10bc5cacbbe2aefc83eb9d54a6698aaef65c393a",
      "parents": [
        "44467187dc22fdd33a1a06ea0ba86ce20be3fe3c"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 15 11:43:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:55:00 2010 -0700"
      },
      "message": "drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory\n\nFixed formatting (tabs and line breaks).\n\nThe CHELSIO_GET_QSET_NUM device ioctl allows unprivileged users to read\n4 bytes of uninitialized stack memory, because the \"addr\" member of the\nch_reg struct declared on the stack in cxgb_extension_ioctl() is not\naltered or zeroed before being copied back to the user.  This patch\ntakes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44467187dc22fdd33a1a06ea0ba86ce20be3fe3c",
      "tree": "5a05b2802aebe542ae5caeafd72161b4e9a3d726",
      "parents": [
        "7011e660938fc44ed86319c18a5954e95a82ab3e"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 15 11:43:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:54:59 2010 -0700"
      },
      "message": "drivers/net/eql.c: prevent reading uninitialized stack memory\n\nFixed formatting (tabs and line breaks).\n\nThe EQL_GETMASTRCFG device ioctl allows unprivileged users to read 16\nbytes of uninitialized stack memory, because the \"master_name\" member of\nthe master_config_t struct declared on the stack in eql_g_master_cfg()\nis not altered or zeroed before being copied back to the user.  This\npatch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7011e660938fc44ed86319c18a5954e95a82ab3e",
      "tree": "ae74316fe3fe11113a1fa0bf150fc8a454143f5b",
      "parents": [
        "e71895a1beff2014534c9660d9ae42e043f11555"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 15 11:43:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:54:59 2010 -0700"
      },
      "message": "drivers/net/usb/hso.c: prevent reading uninitialized memory\n\nFixed formatting (tabs and line breaks).\n\nThe TIOCGICOUNT device ioctl allows unprivileged users to read\nuninitialized stack memory, because the \"reserved\" member of the\nserial_icounter_struct struct declared on the stack in hso_get_count()\nis not altered or zeroed before being copied back to the user.  This\npatch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e71895a1beff2014534c9660d9ae42e043f11555",
      "tree": "bec0ddc23b1176cac8f3a53b76aa8f2bc5e653a1",
      "parents": [
        "801e147cde02f04b5c2f42764cd43a89fc7400a2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 16 12:27:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:46:15 2010 -0700"
      },
      "message": "xfrm: dont assume rcu_read_lock in xfrm_output_one()\n\nip_local_out() is called with rcu_read_lock() held from ip_queue_xmit()\nbut not from other call sites.\n\nReported-and-bisected-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "801e147cde02f04b5c2f42764cd43a89fc7400a2",
      "tree": "f7a4311cb18dc09387ebbf90e5917baf229dc5a5",
      "parents": [
        "84176b7b56704580e008e6cb820dd4ccf622a1fd"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Sep 14 11:57:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:32:59 2010 -0700"
      },
      "message": "r8169: Handle rxfifo errors on 8168 chips\n\nThe Thinkpad X100e seems to have some odd behaviour when the display is\npowered off - the onboard r8169 starts generating rxfifo overflow errors.\nThe root cause of this has not yet been identified and may well be a\nhardware design bug on the platform, but r8169 should be more resiliant to\nthis. This patch enables the rxfifo interrupt on 8168 devices and removes\nthe MAC version check in the interrupt handler, and the machine no longer\ncrashes when under network load while the screen turns off.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84176b7b56704580e008e6cb820dd4ccf622a1fd",
      "tree": "e4a55028c485f3d48ee3ec2a051fb972f8d1899c",
      "parents": [
        "01f83d69844d307be2aa6fea88b0e8fe5cbdb2f4"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Wed Sep 15 00:58:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:32:39 2010 -0700"
      },
      "message": "3c59x: Remove atomic context inside vortex_{set|get}_wol\n\nThere is no need to use spinlocks in vortex_{set|get}_wol.\nThis also fixes a bug:\n[  254.214993] 3c59x 0000:00:0d.0: PME# enabled\n[  254.215021] BUG: sleeping function called from invalid context at kernel/mutex.c:94\n[  254.215030] in_atomic(): 0, irqs_disabled(): 1, pid: 4875, name: ethtool\n[  254.215042] Pid: 4875, comm: ethtool Tainted: G        W   2.6.36-rc3+ #7\n[  254.215049] Call Trace:\n[  254.215050]  [] __might_sleep+0xb1/0xb6\n[  254.215050]  [] mutex_lock+0x17/0x30\n[  254.215050]  [] acpi_enable_wakeup_device_power+0x2b/0xb1\n[  254.215050]  [] acpi_pm_device_sleep_wake+0x42/0x7f\n[  254.215050]  [] acpi_pci_sleep_wake+0x5d/0x63\n[  254.215050]  [] platform_pci_sleep_wake+0x1d/0x20\n[  254.215050]  [] __pci_enable_wake+0x90/0xd0\n[  254.215050]  [] acpi_set_WOL+0x8e/0xf5 [3c59x]\n[  254.215050]  [] vortex_set_wol+0x4e/0x5e [3c59x]\n[  254.215050]  [] dev_ethtool+0x1cf/0xb61\n[  254.215050]  [] ? debug_mutex_free_waiter+0x45/0x4a\n[  254.215050]  [] ? __mutex_lock_common+0x204/0x20e\n[  254.215050]  [] ? __mutex_lock_slowpath+0x12/0x15\n[  254.215050]  [] ? mutex_lock+0x23/0x30\n[  254.215050]  [] dev_ioctl+0x42c/0x533\n[  254.215050]  [] ? _cond_resched+0x8/0x1c\n[  254.215050]  [] ? lock_page+0x1c/0x30\n[  254.215050]  [] ? page_address+0x15/0x7c\n[  254.215050]  [] ? filemap_fault+0x187/0x2c4\n[  254.215050]  [] sock_ioctl+0x1d4/0x1e0\n[  254.215050]  [] ? sock_ioctl+0x0/0x1e0\n[  254.215050]  [] vfs_ioctl+0x19/0x33\n[  254.215050]  [] do_vfs_ioctl+0x424/0x46f\n[  254.215050]  [] ? selinux_file_ioctl+0x3c/0x40\n[  254.215050]  [] sys_ioctl+0x40/0x5a\n[  254.215050]  [] sysenter_do_call+0x12/0x22\n\nvortex_set_wol protected with a spinlock, but nested  acpi_set_WOL acquires a mutex inside atomic context.\nEthtool operations are already serialized by RTNL mutex, so it is safe to drop the locks.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01f83d69844d307be2aa6fea88b0e8fe5cbdb2f4",
      "tree": "b01eba7a8b9cf737312c3721ff8ef361baa55bea",
      "parents": [
        "6dcbc12290abb452a5e42713faa6461b248e2f55"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Sep 15 10:27:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 12:01:44 2010 -0700"
      },
      "message": "tcp: Prevent overzealous packetization by SWS logic.\n\nIf peer uses tiny MSS (say, 75 bytes) and similarly tiny advertised\nwindow, the SWS logic will packetize to half the MSS unnecessarily.\n\nThis causes problems with some embedded devices.\n\nHowever for large MSS devices we do want to half-MSS packetize\notherwise we never get enough packets into the pipe for things\nlike fast retransmit and recovery to work.\n\nBe careful also to handle the case where MSS \u003e window, otherwise\nwe\u0027ll never send until the probe timer.\n\nReported-by: ツ Leandro Melo de Sales \u003cleandroal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dcbc12290abb452a5e42713faa6461b248e2f55",
      "tree": "b1f96a3c1eb356eaa31af3cafa33667a6a601bff",
      "parents": [
        "fddd91016d16277a32727ad272cf2edd3d309c90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 21:41:20 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 21:42:22 2010 -0700"
      },
      "message": "net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS\n\nYou cannot invoke __smp_call_function_single() unless the\narchitecture sets this symbol.\n\nReported-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fddd91016d16277a32727ad272cf2edd3d309c90",
      "tree": "de26d726a987469aabe804d4b32733c559b9291c",
      "parents": [
        "ef885afbf8a37689afc1d9d545e2f3e7a8276c17"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Mon Sep 13 22:12:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:31:03 2010 -0700"
      },
      "message": "phylib: fix PAL state machine restart on resume\n\nOn resume, before starting the PAL state machine, check if the\nadjust_link() method is well supplied. If not, this would lead to a\nNULL pointer dereference in the phy_state_machine() function.\n\nThis scenario can happen if the Ethernet driver call manually the PHY\nfunctions instead of using the PAL state machine. The mv643xx_eth driver\nis a such example.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef885afbf8a37689afc1d9d545e2f3e7a8276c17",
      "tree": "8defdc814be3668f906213b5f32729341eec2aa5",
      "parents": [
        "ab12811c89e88f2e66746790b1fe4469ccb7bdd9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 13 12:24:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:27:29 2010 -0700"
      },
      "message": "net: use rcu_barrier() in rollback_registered_many\n\nnetdev_wait_allrefs() waits that all references to a device vanishes.\n\nIt currently uses a _very_ pessimistic 250 ms delay between each probe.\nSome users reported that no more than 4 devices can be dismantled per\nsecond, this is a pretty serious problem for some setups.\n\nMost of the time, a refcount is about to be released by an RCU callback,\nthat is still in flight because rollback_registered_many() uses a\nsynchronize_rcu() call instead of rcu_barrier(). Problem is visible if\nnumber of online cpus is one, because synchronize_rcu() is then a no op.\n\ntime to remove 50 ipip tunnels on a UP machine :\n\nbefore patch : real 11.910s\nafter patch : real 1.250s\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nReported-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nReported-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab12811c89e88f2e66746790b1fe4469ccb7bdd9",
      "tree": "50420aacb4a53367c90574a3462cc5ea100c43d1",
      "parents": [
        "a89b47639f3e11dd9a8eb78a5d3382e109c876f2"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Sep 10 11:43:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:25:32 2010 -0700"
      },
      "message": "bonding: correctly process non-linear skbs\n\nIt was recently brought to my attention that 802.3ad mode bonds would no\nlonger form when using some network hardware after a driver update.\nAfter snooping around I realized that the particular hardware was using\npage-based skbs and found that skb-\u003edata did not contain a valid LACPDU\nas it was not stored there.  That explained the inability to form an\n802.3ad-based bond.  For balance-alb mode bonds this was also an issue\nas ARPs would not be properly processed.\n\nThis patch fixes the issue in my tests and should be applied to 2.6.36\nand as far back as anyone cares to add it to stable.\n\nThanks to Alexander Duyck \u003calexander.h.duyck@intel.com\u003e and Jesse\nBrandeburg \u003cjesse.brandeburg@intel.com\u003e for the suggestions on this one.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: stable@kerne.org\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee05d6939ed17b55e9c2466af32c208e0d547eb8",
      "tree": "72c0737e0c0ac93a9fd58970f5c5d95ca3c67914",
      "parents": [
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Sep 14 15:15:52 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Sep 14 15:22:41 2010 +0200"
      },
      "message": "vhost-net: fix range checking in mrg bufs case\n\nIn mergeable buffer case, we use headcount, log_num\nand seg as indexes in same-size arrays, and\nwe know that headcount \u003c\u003d seg and\nlog_num equals either 0 or seg.\n\nTherefore, the right thing to do is range-check seg,\nnot headcount as we do now: these will be different\nif guest chains s/g descriptors (this does not\nhappen now, but we can not trust the guest).\n\nLong term, we should add BUG_ON checks to verify\ntwo other indexes are what we think they should be.\n\nReported-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "a89b47639f3e11dd9a8eb78a5d3382e109c876f2",
      "tree": "03e4d137f022ae1b2ec90fb4899215c4b2e1b1f3",
      "parents": [
        "7998156344b0d93de61ff8e5d75e96500e43a571"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Sep 10 20:26:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 19:57:23 2010 -0700"
      },
      "message": "ipv4: enable getsockopt() for IP_NODEFRAG\n\nWhile integrating your man-pages patch for IP_NODEFRAG, I noticed\nthat this option is settable by setsockopt(), but not gettable by\ngetsockopt(). I suppose this is not intended. The (untested,\ntrivial) patch below adds getsockopt() support.\n\nSigned-off-by: Michael kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7998156344b0d93de61ff8e5d75e96500e43a571",
      "tree": "ac9d61004b6332c745f20cae58ea130868981701",
      "parents": [
        "3429769bc67c7a48b3c01b2452b32171b3450202"
      ],
      "author": {
        "name": "Bob Arendt",
        "email": "rda@rincon.com",
        "time": "Mon Sep 13 12:56:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:56:51 2010 -0700"
      },
      "message": "ipv4: force_igmp_version ignored when a IGMPv3 query received\n\nAfter all these years, it turns out that the\n    /proc/sys/net/ipv4/conf/*/force_igmp_version\nparameter isn\u0027t fully implemented.\n\n*Symptom*:\nWhen set force_igmp_version to a value of 2, the kernel should only perform\nmulticast IGMPv2 operations (IETF rfc2236).  An host-initiated Join message\nwill be sent as a IGMPv2 Join message.  But if a IGMPv3 query message is\nreceived, the host responds with a IGMPv3 join message.  Per rfc3376 and\nrfc2236, a IGMPv2 host should treat a IGMPv3 query as a IGMPv2 query and\nrespond with an IGMPv2 Join message.\n\n*Consequences*:\nThis is an issue when a IGMPv3 capable switch is the querier and will only\nissue IGMPv3 queries (which double as IGMPv2 querys) and there\u0027s an\nintermediate switch that is only IGMPv2 capable.  The intermediate switch\nprocesses the initial v2 Join, but fails to recognize the IGMPv3 Join responses\nto the Query, resulting in a dropped connection when the intermediate v2-only\nswitch times it out.\n\n*Identifying issue in the kernel source*:\nThe issue is in this section of code (in net/ipv4/igmp.c), which is called when\nan IGMP query is received  (from mainline 2.6.36-rc3 gitweb):\n ...\nA IGMPv3 query has a length \u003e\u003d 12 and no sources.  This routine will exit after\nline 880, setting the general query timer (random timeout between 0 and query\nresponse time).  This calls igmp_gq_timer_expire():\n...\n.. which only sends a v3 response.  So if a v3 query is received, the kernel\nalways sends a v3 response.\n\nIGMP queries happen once every 60 sec (per vlan), so the traffic is low.  A\nIGMPv3 query *is* a strict superset of a IGMPv2 query, so this patch properly\nshort circuit\u0027s the v3 behaviour.\n\nOne issue is that this does not address force_igmp_version\u003d1.  Then again, I\u0027ve\nnever seen any IGMPv1 multicast equipment in the wild.  However there is a lot\nof v2-only equipment. If it\u0027s necessary to support the IGMPv1 case as well:\n\n837         if (len \u003d\u003d 8 || IGMP_V2_SEEN(in_dev) || IGMP_V1_SEEN(in_dev)) {\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3429769bc67c7a48b3c01b2452b32171b3450202",
      "tree": "9664314000e1e0ae06ecb29423ca30cfd42f0c8e",
      "parents": [
        "339db11b219f36cf7da61b390992d95bb6b7ba2e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Sep 10 01:58:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:44:11 2010 -0700"
      },
      "message": "ppp: potential NULL dereference in ppp_mp_explode()\n\nSmatch complains because we check whether \"pch-\u003echan\" is NULL and then\ndereference it unconditionally on the next line.  Partly the reason this\nbug was introduced is because code was too complicated.  I\u0027ve simplified\nit a little.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339db11b219f36cf7da61b390992d95bb6b7ba2e",
      "tree": "38faf26336bb97d53dddf918d360914f709e2254",
      "parents": [
        "a505b3b30fc69904f858822a2aa95990a4bf7958"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Sep 10 01:56:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:44:10 2010 -0700"
      },
      "message": "net/llc: make opt unsigned in llc_ui_setsockopt()\n\nThe members of struct llc_sock are unsigned so if we pass a negative\nvalue for \"opt\" it can cause a sign bug.  Also it can cause an integer\noverflow when we multiply \"opt * HZ\".\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a505b3b30fc69904f858822a2aa95990a4bf7958",
      "tree": "4ea708f794d8cb91f77d42e32fce5324902cc274",
      "parents": [
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 11:56:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 11:56:44 2010 -0700"
      },
      "message": "sch_atm: Fix potential NULL deref.\n\nThe list_head conversion unearther an unnecessary flow\ncheck.  Since flow is always NULL here we don\u0027t need to\nsee if a matching flow exists already.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "053d8f6622701f849fda2ca2c9ae596c13599ba9",
      "tree": "e5dd90cca3a69bc993b5aa860a9eeb8c9178450a",
      "parents": [
        "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
        "615cc2211c17ed05a2a5d94abdac6c340a8ea508"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
      "tree": "0e0111f7713bfb05974a42d803aa791b958af5be",
      "parents": [
        "201b6bab6798fcd8ec1cb30165b91fdb89a91775"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 08 07:50:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "ipheth: remove incorrect devtype to WWAN\n\nThe \u0027wwan\u0027 devtype is meant for devices that require preconfiguration\nand *every* time setup before the ethernet interface can be used, like\ncellular modems which require a series of setup commands on serial ports\nor other mechanisms before the ethernet interface will handle packets.\n\nAs ipheth only requires one-per-hotplug pairing setup with no\npreconfiguration (like APN, phone #, etc) and the network interface is\nusable at any time after that initial setup, remove the incorrect\ndevtype wwan.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201b6bab6798fcd8ec1cb30165b91fdb89a91775",
      "tree": "3f616915202d513c2c4ca49037b1dbde631178c5",
      "parents": [
        "123031c0eeda6144b4002dc3285375aa9ae9dc11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 07 20:33:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "MAINTAINERS: Add CAIF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "123031c0eeda6144b4002dc3285375aa9ae9dc11",
      "tree": "2f7b13ffb639f3737b52ce47bf7bf258ff496f3a",
      "parents": [
        "e199e6136ce6b151e6638ae93dca60748424d900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 08 11:04:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:00:29 2010 -0700"
      },
      "message": "sctp: fix test for end of loop\n\nAdd a list_has_sctp_addr function to simplify loop\n\nBased on a patches by Dan Carpenter and David Miller\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e199e6136ce6b151e6638ae93dca60748424d900",
      "tree": "0d66e0b5d227c36b005e4f5537f4bbcfc6ed4904",
      "parents": [
        "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
      "tree": "c79f7c7491491269a8aa6af8bb5212daa0007177",
      "parents": [
        "719f835853a92f6090258114a72ffe41f09155cd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 13:26:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:47:13 2010 -0700"
      },
      "message": "KS8851: Correct RX packet allocation\n\nUse netdev_alloc_skb_ip_align() helper and do correct allocation\n\nTested-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "719f835853a92f6090258114a72ffe41f09155cd",
      "tree": "a077b05397bf07a096be7f07b50375c5ed918ac2",
      "parents": [
        "ae2688d59b5f861dc70a091d003773975d2ae7fb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 05:08:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:45:01 2010 -0700"
      },
      "message": "udp: add rehash on connect()\n\ncommit 30fff923 introduced in linux-2.6.33 (udp: bind() optimisation)\nadded a secondary hash on UDP, hashed on (local addr, local port).\n\nProblem is that following sequence :\n\nfd \u003d socket(...)\nconnect(fd, \u0026remote, ...)\n\nnot only selects remote end point (address and port), but also sets\nlocal address, while UDP stack stored in secondary hash table the socket\nwhile its local address was INADDR_ANY (or ipv6 equivalent)\n\nSequence is :\n - autobind() : choose a random local port, insert socket in hash tables\n              [while local address is INADDR_ANY]\n - connect() : set remote address and port, change local address to IP\n              given by a route lookup.\n\nWhen an incoming UDP frame comes, if more than 10 sockets are found in\nprimary hash table, we switch to secondary table, and fail to find\nsocket because its local address changed.\n\nOne solution to this problem is to rehash datagram socket if needed.\n\nWe add a new rehash(struct socket *) method in \"struct proto\", and\nimplement this method for UDP v4 \u0026 v6, using a common helper.\n\nThis rehashing only takes care of secondary hash table, since primary\nhash (based on local port only) is not changed.\n\nReported-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae2688d59b5f861dc70a091d003773975d2ae7fb",
      "tree": "ae674d926ba2069bc712cc1bb25b1c87ea7cc241",
      "parents": [
        "f6b085b69d1cbbd62f49f34e71a3d58cb6d34b7e"
      ],
      "author": {
        "name": "Jianzhao Wang",
        "email": "jianzhao.wang@6wind.com",
        "time": "Wed Sep 08 14:35:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:35:43 2010 -0700"
      },
      "message": "net: blackhole route should always be recalculated\n\nBlackhole routes are used when xfrm_lookup() returns -EREMOTE (error\ntriggered by IKE for example), hence this kind of route is always\ntemporary and so we should check if a better route exists for next\npackets.\nBug has been introduced by commit d11a4dc18bf41719c9f0d7ed494d295dd2973b92.\n\nSigned-off-by: Jianzhao Wang \u003cjianzhao.wang@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b085b69d1cbbd62f49f34e71a3d58cb6d34b7e",
      "tree": "13d067c1be55a7d87b66ce5920890fcf1f72bcf1",
      "parents": [
        "ee9c5cfad29c8a13199962614b9b16f1c4137ac9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 07 07:51:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:14:20 2010 -0700"
      },
      "message": "ipv4: Suppress lockdep-RCU false positive in FIB trie (3)\n\nHi,\nHere is one more of these warnings and a patch below:\n\nSep  5 23:52:33 del kernel: [46044.244833] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSep  5 23:52:33 del kernel: [46044.269681] [ INFO: suspicious rcu_dereference_check() usage. ]\nSep  5 23:52:33 del kernel: [46044.277000] ---------------------------------------------------\nSep  5 23:52:33 del kernel: [46044.285185] net/ipv4/fib_trie.c:1756 invoked rcu_dereference_check() without protection!\nSep  5 23:52:33 del kernel: [46044.293627]\nSep  5 23:52:33 del kernel: [46044.293632] other info that might help us debug this:\nSep  5 23:52:33 del kernel: [46044.293634]\nSep  5 23:52:33 del kernel: [46044.325333]\nSep  5 23:52:33 del kernel: [46044.325335] rcu_scheduler_active \u003d 1, debug_locks \u003d 0\nSep  5 23:52:33 del kernel: [46044.348013] 1 lock held by pppd/1717:\nSep  5 23:52:33 del kernel: [46044.357548]  #0:  (rtnl_mutex){+.+.+.}, at: [\u003cc125dc1f\u003e] rtnl_lock+0xf/0x20\nSep  5 23:52:33 del kernel: [46044.367647]\nSep  5 23:52:33 del kernel: [46044.367652] stack backtrace:\nSep  5 23:52:33 del kernel: [46044.387429] Pid: 1717, comm: pppd Not tainted 2.6.35.4.4a #3\nSep  5 23:52:33 del kernel: [46044.398764] Call Trace:\nSep  5 23:52:33 del kernel: [46044.409596]  [\u003cc12f9aba\u003e] ? printk+0x18/0x1e\nSep  5 23:52:33 del kernel: [46044.420761]  [\u003cc1053969\u003e] lockdep_rcu_dereference+0xa9/0xb0\nSep  5 23:52:33 del kernel: [46044.432229]  [\u003cc12b7235\u003e] trie_firstleaf+0x65/0x70\nSep  5 23:52:33 del kernel: [46044.443941]  [\u003cc12b74d4\u003e] fib_table_flush+0x14/0x170\nSep  5 23:52:33 del kernel: [46044.455823]  [\u003cc1033e92\u003e] ? local_bh_enable_ip+0x62/0xd0\nSep  5 23:52:33 del kernel: [46044.467995]  [\u003cc12fc39f\u003e] ? _raw_spin_unlock_bh+0x2f/0x40\nSep  5 23:52:33 del kernel: [46044.480404]  [\u003cc12b24d0\u003e] ? fib_sync_down_dev+0x120/0x180\nSep  5 23:52:33 del kernel: [46044.493025]  [\u003cc12b069d\u003e] fib_flush+0x2d/0x60\nSep  5 23:52:33 del kernel: [46044.505796]  [\u003cc12b06f5\u003e] fib_disable_ip+0x25/0x50\nSep  5 23:52:33 del kernel: [46044.518772]  [\u003cc12b10d3\u003e] fib_netdev_event+0x73/0xd0\nSep  5 23:52:33 del kernel: [46044.531918]  [\u003cc1048dfd\u003e] notifier_call_chain+0x2d/0x70\nSep  5 23:52:33 del kernel: [46044.545358]  [\u003cc1048f0a\u003e] raw_notifier_call_chain+0x1a/0x20\nSep  5 23:52:33 del kernel: [46044.559092]  [\u003cc124f687\u003e] call_netdevice_notifiers+0x27/0x60\nSep  5 23:52:33 del kernel: [46044.573037]  [\u003cc124faec\u003e] __dev_notify_flags+0x5c/0x80\nSep  5 23:52:33 del kernel: [46044.586489]  [\u003cc124fb47\u003e] dev_change_flags+0x37/0x60\nSep  5 23:52:33 del kernel: [46044.599394]  [\u003cc12a8a8d\u003e] devinet_ioctl+0x54d/0x630\nSep  5 23:52:33 del kernel: [46044.612277]  [\u003cc12aabb7\u003e] inet_ioctl+0x97/0xc0\nSep  5 23:52:34 del kernel: [46044.625208]  [\u003cc123f6af\u003e] sock_ioctl+0x6f/0x270\nSep  5 23:52:34 del kernel: [46044.638046]  [\u003cc109d2b0\u003e] ? handle_mm_fault+0x420/0x6c0\nSep  5 23:52:34 del kernel: [46044.650968]  [\u003cc123f640\u003e] ? sock_ioctl+0x0/0x270\nSep  5 23:52:34 del kernel: [46044.663865]  [\u003cc10c3188\u003e] vfs_ioctl+0x28/0xa0\nSep  5 23:52:34 del kernel: [46044.676556]  [\u003cc10c38fa\u003e] do_vfs_ioctl+0x6a/0x5c0\nSep  5 23:52:34 del kernel: [46044.688989]  [\u003cc1048676\u003e] ? up_read+0x16/0x30\nSep  5 23:52:34 del kernel: [46044.701411]  [\u003cc1021376\u003e] ? do_page_fault+0x1d6/0x3a0\nSep  5 23:52:34 del kernel: [46044.714223]  [\u003cc10b6588\u003e] ? fget_light+0xf8/0x2f0\nSep  5 23:52:34 del kernel: [46044.726601]  [\u003cc1241f98\u003e] ? sys_socketcall+0x208/0x2c0\nSep  5 23:52:34 del kernel: [46044.739140]  [\u003cc10c3eb3\u003e] sys_ioctl+0x63/0x70\nSep  5 23:52:34 del kernel: [46044.751967]  [\u003cc12fca3d\u003e] syscall_call+0x7/0xb\nSep  5 23:52:34 del kernel: [46044.764734]  [\u003cc12f0000\u003e] ? cookie_v6_check+0x3d0/0x630\n\n--------------\u003e\n\nThis patch fixes the warning:\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: suspicious rcu_dereference_check() usage. ]\n ---------------------------------------------------\n net/ipv4/fib_trie.c:1756 invoked rcu_dereference_check() without protection!\n\n other info that might help us debug this:\n\n rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n 1 lock held by pppd/1717:\n  #0:  (rtnl_mutex){+.+.+.}, at: [\u003cc125dc1f\u003e] rtnl_lock+0xf/0x20\n\n stack backtrace:\n Pid: 1717, comm: pppd Not tainted 2.6.35.4a #3\n Call Trace:\n  [\u003cc12f9aba\u003e] ? printk+0x18/0x1e\n  [\u003cc1053969\u003e] lockdep_rcu_dereference+0xa9/0xb0\n  [\u003cc12b7235\u003e] trie_firstleaf+0x65/0x70\n  [\u003cc12b74d4\u003e] fib_table_flush+0x14/0x170\n  ...\n\nAllow trie_firstleaf() to be called either under rcu_read_lock()\nprotection or with RTNL held. The same annotation is added to\nnode_parent_rcu() to prevent a similar warning a bit later.\n\nFollowup of commits 634a4b20 and 4eaa0e3c.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee9c5cfad29c8a13199962614b9b16f1c4137ac9",
      "tree": "12c53593c04b2c443029fe1a4b64393b3e6e92b9",
      "parents": [
        "6523ce1525e88c598c75a1a6b8c4edddfa9defe8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 07 04:35:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:01:52 2010 -0700"
      },
      "message": "niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL\n\nniu_get_ethtool_tcam_all() assumes that its output buffer is the right\nsize, and warns before returning if it is not.  However, the output\nbuffer size is under user control and ETHTOOL_GRXCLSRLALL is an\nunprivileged ethtool command.  Therefore this is at least a local\ndenial-of-service vulnerability.\n\nChange it to check before writing each entry and to return an error if\nthe buffer is already full.\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6523ce1525e88c598c75a1a6b8c4edddfa9defe8",
      "tree": "c3439e9c509676a0c29cd81fdaa65ad2632b903c",
      "parents": [
        "64289c8e6851bca0e589e064c9a5c9fbd6ae5dd4"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Sep 05 18:02:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 10:39:57 2010 -0700"
      },
      "message": "ipvs: fix active FTP\n\n- Do not create expectation when forwarding the PORT\n  command to avoid blocking the connection. The problem is that\n  nf_conntrack_ftp.c:help() tries to create the same expectation later in\n  POST_ROUTING and drops the packet with \"dropping packet\" message after\n  failure in nf_ct_expect_related.\n\n- Change ip_vs_update_conntrack to alter the conntrack\n  for related connections from real server. If we do not alter the reply in\n  this direction the next packet from client sent to vport 20 comes as NEW\n  connection. We alter it but may be some collision happens for both\n  conntracks and the second conntrack gets destroyed immediately. The\n  connection stucks too.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64289c8e6851bca0e589e064c9a5c9fbd6ae5dd4",
      "tree": "d1ce5fb1a0f3ef89e4d1259065cfbeeae07a3145",
      "parents": [
        "de2b96f1212722eb0af80bf9a029d03d8fc673a9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat Sep 04 10:34:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 10:32:15 2010 -0700"
      },
      "message": "gro: Re-fix different skb headrooms\n\nThe patch: \"gro: fix different skb headrooms\" in its part:\n\"2) allocate a minimal skb for head of frag_list\" is buggy. The copied\nskb has p-\u003edata set at the ip header at the moment, and skb_gro_offset\nis the length of ip + tcp headers. So, after the change the length of\nmac header is skipped. Later skb_set_mac_header() sets it into the\nNET_SKB_PAD area (if it\u0027s long enough) and ip header is misaligned at\nNET_SKB_PAD + NET_IP_ALIGN offset. There is no reason to assume the\noriginal skb was wrongly allocated, so let\u0027s copy it as it was.\n\nbugzilla : https://bugzilla.kernel.org/show_bug.cgi?id\u003d16626\nfixes commit: 3d3be4333fdf6faa080947b331a6a19bce1a4f57\n\nReported-by: Plamen Petrov \u003cpvp-lsts@fs.uni-ruse.bg\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Plamen Petrov \u003cpvp-lsts@fs.uni-ruse.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56557af19867edb8c0e96f8e26399698a08857f",
      "tree": "2d98f87962a5a08839371ed90b9eaa7f256bea36",
      "parents": [
        "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
        "17134d96735115644cc2f0e2b1bab51ca6e3ab95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -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  PCI: bus speed strings should be const\n  PCI hotplug: Fix build with CONFIG_ACPI unset\n  PCI: PCIe: Remove the port driver module exit routine\n  PCI: PCIe: Move PCIe PME code to the pcie directory\n  PCI: PCIe: Disable PCIe port services during port initialization\n  PCI: PCIe: Ask BIOS for control of all native services at once\n  ACPI/PCI: Negotiate _OSC control bits before requesting them\n  ACPI/PCI: Do not preserve _OSC control bits returned by a query\n  ACPI/PCI: Make acpi_pci_query_osc() return control bits\n  ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()\n  PCI: PCIe: Introduce commad line switch for disabling port services\n  PCI: PCIe AER: Introduce pci_aer_available()\n  x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n  PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs\n"
    },
    {
      "commit": "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
      "tree": "b836666993fac5c9a157c2cb756c33fb66cb13e8",
      "parents": [
        "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
        "cb7a93412ab52361bc255cbe2c767e0741c09f43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Make fiemap work with sparse files\n  xfs: prevent 32bit overflow in space reservation\n  xfs: Disallow 32bit project quota id\n  xfs: improve buffer cache hash scalability\n"
    },
    {
      "commit": "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
      "tree": "c668453e4b4f430e54cb34819d6e840b56243085",
      "parents": [
        "add2b10f2ba15ac231181306c975e58d26f9bd54",
        "a9d8fb4d09ec8823045f44ebcde53a563fce2feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra:\n  [ARM] tegra: Add ZRELADDR default for ARCH_TEGRA\n"
    },
    {
      "commit": "add2b10f2ba15ac231181306c975e58d26f9bd54",
      "tree": "e3196992ab39adfa42a4fe4234f9f6b2ce0ba5b1",
      "parents": [
        "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
        "3e073367a57d41e506f20aebb98e308387ce3090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Fix printk format errors\n  alpha: convert perf_event to use local_t\n  Fix call to replaced SuperIO functions\n  alpha: remove homegrown L1_CACHE_ALIGN macro\n"
    },
    {
      "commit": "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
      "tree": "1d6be67bfc1175333279da5934805be3921182b0",
      "parents": [
        "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
        "8f587df479c3cea14ba1a9b9d58f34fd2fd6d58b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -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: potential ERR_PTR() dereference\n"
    },
    {
      "commit": "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
      "tree": "d2adb4cd62554b506f1fc84c1264ab3395fa958a",
      "parents": [
        "61f953cbaae26f930b8d937366270547e08c1290",
        "070dc6dd7103b6b3f7e4d46e754354a5c15f366e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: resolve confusion of MD_CHANGE_CLEAN\n  md: don\u0027t clear MD_CHANGE_CLEAN in md_update_sb() for external arrays\n  Move .gitignore from drivers/md to lib/raid6\n"
    },
    {
      "commit": "61f953cbaae26f930b8d937366270547e08c1290",
      "tree": "44cefef0fdd172ce4fe2083ed7695d86b76ed257",
      "parents": [
        "a44a553f827f28d46130c9818dbcb95f4262b96c",
        "50b6e71ae83714be509b80727dbf90fa8b1c0717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"hwrng: n2-drv - remove casts from void*\"\n  crypto: testmgr - Default to no tests\n  crypto: testmgr - Fix test disabling option\n  crypto: hash - Fix handling of small unaligned buffers\n"
    },
    {
      "commit": "a44a553f827f28d46130c9818dbcb95f4262b96c",
      "tree": "44bd46b1604eb93f15196193a99725f94138af41",
      "parents": [
        "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
        "93f68f1ef787d97ab688f78a01f446e85bb9a496"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n  powerpc/85xx: Add P1021 PCI IDs and quirks\n  arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n  arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n  fsl_rio: fix compile errors\n  powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n  powerpc/85xx: Fix compilation of mpc85xx_mds.c\n  powerpc: Don\u0027t use kernel stack with translation off\n  powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n  powerpc/kexec: Adds correct calling convention for kexec purgatory\n"
    },
    {
      "commit": "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
      "tree": "8e191c4b2ffa1658d5c014da5cc6230fc58c1a59",
      "parents": [
        "cd4d4fc4137502f88ee871fc015a934dc28535e3",
        "54157c44471f5e266508ac08d270f2bc5857e8bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix a mismatch between code and comment\n  percpu: fix a memory leak in pcpu_extend_area_map()\n  percpu: add __percpu notations to UP allocator\n  percpu: handle __percpu notations in UP accessors\n"
    },
    {
      "commit": "cd4d4fc4137502f88ee871fc015a934dc28535e3",
      "tree": "09dfa0627996ca80d0fcc936b6fbd5080ee6e9d7",
      "parents": [
        "608307e6de2631e37f55f106a7cbbc560cb12751",
        "9c37547ab62f88aac3e1e3c2065b611f811de9b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: use zalloc_cpumask_var() for gcwq-\u003emayday_mask\n  workqueue: fix GCWQ_DISASSOCIATED initialization\n  workqueue: Add a workqueue chapter to the tracepoint docbook\n  workqueue: fix cwq-\u003enr_active underflow\n  workqueue: improve destroy_workqueue() debuggability\n  workqueue: mark lock acquisition on worker_maybe_bind_and_lock()\n  workqueue: annotate lock context change\n  workqueue: free rescuer on destroy_workqueue\n"
    },
    {
      "commit": "608307e6de2631e37f55f106a7cbbc560cb12751",
      "tree": "6aff93496b1bfe5ad3d12c97a2326106628989f2",
      "parents": [
        "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
        "0b5d404e349c0236b11466c0a4785520c0be6982"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 2010 -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: (26 commits)\n  pkt_sched: Fix lockdep warning on est_tree_lock in gen_estimator\n  ipvs: avoid oops for passive FTP\n  Revert \"sky2: don\u0027t do GRO on second port\"\n  gro: fix different skb headrooms\n  bridge: Clear INET control block of SKBs passed into ip_fragment().\n  3c59x: Remove incorrect locking; correct documented lock hierarchy\n  sky2: don\u0027t do GRO on second port\n  ipv4: minor fix about RPF in help of Kconfig\n  xfrm_user: avoid a warning with some compiler\n  net/sched/sch_hfsc.c: initialize parent\u0027s cl_cfmin properly in init_vf()\n  pxa168_eth: fix a mdiobus leak\n  net sched: fix kernel leak in act_police\n  vhost: stop worker only if created\n  MAINTAINERS: Add ehea driver as Supported\n  ath9k_hw: fix parsing of HT40 5 GHz CTLs\n  ath9k_hw: Fix EEPROM uncompress block reading on AR9003\n  wireless: register wiphy rfkill w/o holding cfg80211_mutex\n  netlink: Make NETLINK_USERSOCK work again.\n  irda: Correctly clean up self-\u003eias_obj on irda_bind() failure.\n  wireless extensions: fix kernel heap content leak\n  ...\n"
    },
    {
      "commit": "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
      "tree": "02efd0d9a32365045e262644db81661c93531914",
      "parents": [
        "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
        "aff3ea4e5d4b0280d1c631fcce048e7f009bc3e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: wlan-ng: Explicitly set some fields in cfg80211 interface\n  Staging: octeon: depends on NETDEVICES\n  Staging: spectra: depend on X86_MRST\n  Staging: zram: free device memory when init fails\n  Staging: rt2870sta: Add more device IDs from vendor drivers\n  staging: comedi das08_cs.c: Fix io_req_t conversion\n  staging: spectra needs \u003clinux/slab.h\u003e\n  staging: hv: Fixed lockup problem with bounce_buffer scatter list\n  staging: hv: Increased storvsc ringbuffer and max_io_requests\n  staging: hv: Fixed the value of the 64bit-hole inside ring buffer\n  staging: hv: Fixed bounce kmap problem by using correct index\n  staging: hv: Fix missing functions for net_device_ops\n"
    },
    {
      "commit": "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
      "tree": "ee010c5fcbed7c42710e25ba1b7950b4c118f20a",
      "parents": [
        "b06ac5a3606d365a63e671273a441158ce3019bb",
        "57f9bdac2510cd7fda58e4a111d250861eb1ebeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  sysfs: checking for NULL instead of ERR_PTR\n"
    },
    {
      "commit": "b06ac5a3606d365a63e671273a441158ce3019bb",
      "tree": "ef76695f8c18d93d27d4f816c0ad658d0400a505",
      "parents": [
        "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
        "657373883417b2618023fd4135d251ba06a2c30a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: ftdi_sio: Added custom PIDs for ChamSys products\n  USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.\n  USB: cdc-acm: Add pseudo modem without AT command capabilities\n  USB: cxacru: Use a bulk/int URB to access the command endpoint\n  usb: serial: mos7840: Add USB IDs to support more B\u0026B USB/RS485 converters.\n  USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones\n  usb: serial: mos7840: Add USB ID to support the B\u0026B Electronics USOPTL4-2P.\n  USB: ssu100: turn off debug flag\n  usb: allow drivers to use allocated bandwidth until unbound\n  USB: cp210x usb driver: add USB_DEVICE for Pirelli DP-L10 mobile.\n  USB: cp210x: Add B\u0026G H3000 link cable ID\n  USB: CP210x Add new device ID\n  USB: option: fix incorrect novatel entries\n  USB: Fix kernel oops with g_ether and Windows\n  USB: rndis: section mismatch fix\n  USB: ehci-ppc-of: problems in unwind\n  USB: s3c-hsotg: Remove DEBUG define\n"
    },
    {
      "commit": "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
      "tree": "38658ba63eb2fccaf9f3d23112c84a31a40e257f",
      "parents": [
        "78f220a84f464ff1a74d1b646e9b96bdddc47050",
        "6eb68d6f3bf1707d5d816ea9242b7d38f25b942e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver\n  serial: bfin_sport_uart: restore transmit frame sync fix\n  serial: fix port type conflict between NS16550A \u0026 U6_16550A\n  MAINTAINERS: orphan isicom\n  vt: Fix console corruption on driver hand-over.\n"
    },
    {
      "commit": "78f220a84f464ff1a74d1b646e9b96bdddc47050",
      "tree": "9a7b8bd85752f029d84aaef5ff8d189022ea80ff",
      "parents": [
        "4848d7156943085c0d4ca0b0575474af25673699",
        "d3f6e6c666c0f68991d785177c4c62fcd1d651f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -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: do not oops when erroneous PEB is scheduled for scrubbing\n  UBI: fix kconfig unmet dependency\n  UBI: fix forward compatibility\n  UBI: eliminate update of list_for_each_entry loop cursor\n"
    },
    {
      "commit": "4848d7156943085c0d4ca0b0575474af25673699",
      "tree": "c6e81118a29ff29f6e88a4530cdabe9e9a1a6432",
      "parents": [
        "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
        "4afc31345e5f543e5d89a47aeadaaad1d91a5bc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -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  nilfs2: fix leak of shadow dat inode in error path of load_nilfs\n"
    },
    {
      "commit": "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
      "tree": "ef1e57b99019aa876fc814d2da2560b6fab631c8",
      "parents": [
        "6300d6d755842f2ed18053ed6f868944d51b5aef",
        "8554048070906579ec9fa19ac381deddd2d7b155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel: (25 commits)\n  intel_agp,i915: Add more sandybridge graphics device ids\n  drm/i915: Enable MI_FLUSH on Sandybridge\n  agp/intel: Fix cache control for Sandybridge\n  agp/intel: use #ifdef idiom for intel-agp.h\n  agp/intel: fix physical address mask bits for sandybridge\n  drm/i915: Prevent double dpms on\n  drm/i915: Avoid use of uninitialised values when disabling panel-fitter\n  drm/i915: Avoid pageflipping freeze when we miss the flip prepare interrupt\n  drm/i915: Tightly scope intel_encoder to prevent invalid use\n  drm/i915: Allocate the PCI resource for the MCHBAR\n  drm/i915/dp: Really try 5 times before giving up.\n  drm/i915/sdvo: Restore guess of the DDC bus in absence of VBIOS\n  drm/i915/dp: Boost timeout for enabling transcoder to 100ms\n  drm/i915: Re-use set_base_atomic to share setting of the display registers\n  drm/i915: Fix offset page-flips on i965+\n  drm/i915: Include a generation number in the device info\n  i915: return -EFAULT if copy_to_user fails\n  i915: return -EFAULT if copy_to_user fails\n  agp/intel: Promote warning about failure to setup flush to error.\n  drm/i915: overlay on gen2 can\u0027t address above 1G\n  ...\n"
    },
    {
      "commit": "6300d6d755842f2ed18053ed6f868944d51b5aef",
      "tree": "07cc64945858e12855c1c23c6ba213230d4f4988",
      "parents": [
        "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
        "c7ef35a960369bcad733b92868e4befe03ba9234"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -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: Do not force 1024x768 modes on unknown connectors\n  drm/kms: Add a module parameter to disable polling\n  drm/radeon/kms: fix tv-out on avivo asics\n  drm/radeon/kms/evergreen: fix gpu hangs in userspace accel code\n  drm/nv50: initialize ramht_refs list for faked 0 channel\n  drm/nouveau: Don\u0027t take struct_mutex around the pushbuf IOCTL.\n  drm/nouveau: Take fence spinlock before reading the last sequence.\n  drm/radeon/kms/evergreen: work around bad data in some i2c tables\n  drm/radeon/kms: properly set crtc high base on r7xx\n  drm/radeon/kms: fix tv module parameter\n  drm/radeon/kms: force legacy pll algo for RV515 LVDS\n  drm/radeon/kms: remove useless clock code\n  drm/radeon/kms: fix a regression on r7xx AGP due to the HDP flush fix\n  drm/radeon/kms: use tracked values for sclk and mclk\n"
    },
    {
      "commit": "de2b96f1212722eb0af80bf9a029d03d8fc673a9",
      "tree": "4982a8319adf1e4427c1a004578980cb52bb5aeb",
      "parents": [
        "6f86b325189e0a53c97bf86cff0c8b02ff624934"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:49:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:24 2010 -0700"
      },
      "message": "via-velocity: Turn scatter-gather support back off.\n\nIt causes all kinds of DMA API debugging assertions and\nall straight-forward attempts to fix it have failed.\n\nSo turn off SG, and we\u0027ll tackle making this work\nproperly in net-next-2.6\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f86b325189e0a53c97bf86cff0c8b02ff624934",
      "tree": "856badf9fa6205b2216eb4301a0776da70d5b28a",
      "parents": [
        "8df73ff90f00f14d2c7ff7156f7ef153f7e9d3b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 22:36:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:24 2010 -0700"
      },
      "message": "ipv4: Fix reverse path filtering with multipath routing.\n\nActually iterate over the next-hops to make sure we have\na device match.  Otherwise RP filtering is always elided\nwhen the route matched has multiple next-hops.\n\nReported-by: Igor M Podlesny \u003cfor.poige@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df73ff90f00f14d2c7ff7156f7ef153f7e9d3b7",
      "tree": "9df146da5dd92eeb921fbc21f856d7660ac92b0e",
      "parents": [
        "32737e934a952c1b0c744f2a78d80089d15c7ee3"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Sat Sep 04 01:34:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:23 2010 -0700"
      },
      "message": "UNIX: Do not loop forever at unix_autobind().\n\nWe assumed that unix_autobind() never fails if kzalloc() succeeded.\nBut unix_autobind() allows only 1048576 names. If /proc/sys/fs/file-max is\nlarger than 1048576 (e.g. systems with more than 10GB of RAM), a local user can\nconsume all names using fork()/socket()/bind().\n\nIf all names are in use, those who call bind() with addr_len \u003d\u003d sizeof(short)\nor connect()/sendmsg() with setsockopt(SO_PASSCRED) will continue\n\n  while (1)\n        yield();\n\nloop at unix_autobind() till a name becomes available.\nThis patch adds a loop counter in order to give up after 1048576 attempts.\n\nCalling yield() for once per 256 attempts may not be sufficient when many names\nare already in use, for __unix_find_socket_byname() can take long time under\nsuch circumstance. Therefore, this patch also adds cond_resched() call.\n\nNote that currently a local user can consume 2GB of kernel memory if the user\nis allowed to create and autobind 1048576 UNIX domain sockets. We should\nconsider adding some restriction for autobind operation.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32737e934a952c1b0c744f2a78d80089d15c7ee3",
      "tree": "ca6b640910315f78fce923b9a2d601e7dd512f31",
      "parents": [
        "cf9b94f88bdbe8a02015fc30d7c232b2d262d4ad"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Sat Sep 04 14:17:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:23 2010 -0700"
      },
      "message": "PATCH: b44 Handle RX FIFO overflow better (simplified)\n\nThis patch is a simplified version of the original patch from James Courtier-Dutton.\n\n\u003eFrom: James Courtier-Dutton\n\u003eSubject: [PATCH] Fix b44 RX FIFO overflow recovery.\n\u003eDate: Wednesday, June 30, 2010 - 1:11 pm\n\u003e\n\u003eThis patch improves the recovery after a RX FIFO overflow on the b44\n\u003eEthernet NIC.\n\u003eBefore it would do a complete chip reset, resulting is loss of link\n\u003efor a few seconds.\n\u003eThis patch improves this to do recovery in about 20ms without loss of link.\n\u003e\n\u003eSigned off by: James@superbug.co.uk\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "cf9b94f88bdbe8a02015fc30d7c232b2d262d4ad"
}
