)]}'
{
  "log": [
    {
      "commit": "cf7ff8dfe64c8ca8a71b4fcbac357a3476ed1888",
      "tree": "d50e1fe8a6c0da642a01e5a582a120a23d41784f",
      "parents": [
        "f54a52021d7ad039c16fe5a1e094d8f0394d90ec"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Nov 06 14:52:44 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:40 2009 -0500"
      },
      "message": "iwlwifi: change debug message to error in failure case\n\nSince these messages indicate failure we would be interested in seeing them\nalways.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f54a52021d7ad039c16fe5a1e094d8f0394d90ec",
      "tree": "535ed64f4343f7b51acf802bc3b38501858270ab",
      "parents": [
        "2071a0084a0323697b7d6fd5a98982194bd6929f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Nov 06 18:32:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:40 2009 -0500"
      },
      "message": "b43: Rewrite TX bounce buffer handling\n\nDo not mess with the original skb, but allocate an independent bouncebuffer.\nThis protects against bad interference with mac80211\u0027s assumptions about\nthe skb (which already caused bugs).\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2071a0084a0323697b7d6fd5a98982194bd6929f",
      "tree": "cfa228cd187f600fd93b858b46e656bb24b0020e",
      "parents": [
        "ff879eb611dba859c4349048a32789e8c82afa91",
        "d01032e4fd33110f9f3a085a36cb819c1dfc5827"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 11:38:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 11 11:38:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "ff879eb611dba859c4349048a32789e8c82afa91",
      "tree": "2747cacc2b0882c7b85f92864ac69f1f01df6460",
      "parents": [
        "61fbab77a843d2e772322ac130715cc9a98bf718"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:27:13 2009 -0800"
      },
      "message": "CAN: use dev_get_by_index_rcu\n\nUse new function to avoid doing read_lock().\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61fbab77a843d2e772322ac130715cc9a98bf718",
      "tree": "ceb0046726e50bb72366d57aa2316f85dacf6744",
      "parents": [
        "fa918602b61a71b4a9f47861b7e65c70258516c1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:27:12 2009 -0800"
      },
      "message": "IPV4: use rcu to walk list of devices in IGMP\n\nThis also needs to be optimized for large number of devices.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa918602b61a71b4a9f47861b7e65c70258516c1",
      "tree": "052575c7add697afb550a025695a221c6680a046",
      "parents": [
        "e576b9ef41c2c1b13e0c123b6e9d0589723c68bf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:31 2009 -0800"
      },
      "message": "decnet: use RCU to find network devices\n\nWhen showing device statistics use RCU rather than read_lock(\u0026dev_base_lock)\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e576b9ef41c2c1b13e0c123b6e9d0589723c68bf",
      "tree": "cf0873d69e78d633e1fdadef4b66f61e2341b993",
      "parents": [
        "f1e9016da6d0f16551d90085758ae45d26826118"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:31 2009 -0800"
      },
      "message": "s390: use RCU to walk list of network devices\n\nThis is similar to other cases where for_each_netdev_rcu\ncan be used when gathering information.\n\nBy inspection, don\u0027t have platform or cross-build environment\nto validate.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e9016da6d0f16551d90085758ae45d26826118",
      "tree": "c68bd66565e2e78704cfc366ff022adaca75be55",
      "parents": [
        "9e067597ee0e51a07bc158e9e2703ca676920e8b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:30 2009 -0800"
      },
      "message": "net: use rcu for network scheduler API\n\nUse RCU to walk list of network devices in qdisc dump.\nThis could be optimized for large number of devices.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e067597ee0e51a07bc158e9e2703ca676920e8b",
      "tree": "07436378544524a78d834aa664819ce64f969e19",
      "parents": [
        "254245d23396aca1f9100d500163d7bd6019ab6f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:30 2009 -0800"
      },
      "message": "vlan: eliminate use of dev_base_lock\n\nDo not need to use read_lock(\u0026dev_base_lock), use RCU instead.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "254245d23396aca1f9100d500163d7bd6019ab6f",
      "tree": "3176ba0db8478094d4d5187c20d00be9880d9acf",
      "parents": [
        "856540ee3116ac04a49bc06c2f30f54dd3faf7db"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 10 07:54:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 22:26:29 2009 -0800"
      },
      "message": "netdev: add netdev_continue_rcu\n\nThis adds an RCU macro for continuing search, useful for some\nnetwork devices like vlan.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "856540ee3116ac04a49bc06c2f30f54dd3faf7db",
      "tree": "842262f8d70efbc0ca73988370494a08bd52acad",
      "parents": [
        "246c65add098a5ec14310ea17f39fdd57ff8407d"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Nov 09 12:05:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:44 2009 -0800"
      },
      "message": "IPv6: use ipv6_addr_v4mapped()\n\nChange udp6_portaddr_hash() to use ipv6_addr_v4mapped()\ninline instead of ipv6_addr_type().\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "246c65add098a5ec14310ea17f39fdd57ff8407d",
      "tree": "93bb9ab5df89b2aa0d5d1ce1dd04e82f6c1c14d5",
      "parents": [
        "292f4f3ce4b57f17a667cb34c72bca081dcc0281"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 18:07:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:43 2009 -0800"
      },
      "message": "parisc: led: Use for_each_netdev_rcu()\n\nUse for_each_netdev_rcu() and dont lock dev_base_lock anymore\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292f4f3ce4b57f17a667cb34c72bca081dcc0281",
      "tree": "061db777a54602f530d8c2431c666e78ca66559e",
      "parents": [
        "bcd323262a94b14b84341982b90443a76a477861"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 09 08:42:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:43 2009 -0800"
      },
      "message": "sit: Clean up DF code by copying from IPIP\n\nThis patch rearranges the SIT DF bit handling using the new IPIP DF\ncode.  The only externally visible effect should be the case where\nPMTU is enabled and the MTU is exactly 1280 bytes.  In this case the\nprevious code would send packets out with DF off while the new code\nwould set the DF bit.  This is inline with RFC 4213.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd323262a94b14b84341982b90443a76a477861",
      "tree": "9e7b7bb19cbb19f93ae052af328706f5228123e5",
      "parents": [
        "84d2697d9649339215675551eae28ba04068dea1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 07:40:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:42 2009 -0800"
      },
      "message": "ipv6: Allow inet6_dump_addr() to handle more than 64 addresses\n\nApparently, inet6_dump_addr() is not able to handle more than\n64 ipv6 addresses per device. We must break from inner loops\nin case skb is full, or else cursor is put at the end of list.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d2697d9649339215675551eae28ba04068dea1",
      "tree": "d24fb9fb7b02c6fe28fe01c248de3c4caaadc2c0",
      "parents": [
        "13cfa97bef0f1172879f98307ac716acf3e9cea9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 12:11:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:41 2009 -0800"
      },
      "message": "ipv6: speedup inet6_dump_ifinfo()\n\nWhen handling large number of netdevice, inet6_dump_ifinfo()\nis very slow because it has O(N^2) complexity.\n\nInstead of scanning one single list, we can use the 256 sub lists\nof the dev_index hash table, and RCU lookups.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13cfa97bef0f1172879f98307ac716acf3e9cea9",
      "tree": "012d5da286e39fbe94c7b100be9153a49191bd7e",
      "parents": [
        "37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Nov 08 05:51:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:41 2009 -0800"
      },
      "message": "net: netlink_getname, packet_getname -- use DECLARE_SOCKADDR guard\n\nUse guard DECLARE_SOCKADDR in a few more places which allow\nus to catch if the structure copied back is too big.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71",
      "tree": "079b4bc5a6450e06b6310c083fcb4ab5ee543452",
      "parents": [
        "8cbd9623da7e7a99c6bd0f0b7d21d17c233c6abb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Nov 04 15:29:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:40 2009 -0800"
      },
      "message": "usbnet: Set link down initially for drivers that update link state\n\nSome usbnet drivers update link state while others do not due to\nhardware limitations.  Add a flag to distinguish those that do, and\nset the link down initially for their devices.\n\nThis is intended to fix this bug: http://bugs.debian.org/444043\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbd9623da7e7a99c6bd0f0b7d21d17c233c6abb",
      "tree": "1a3e360be45f75c3d55df01f7c295e8a3fbb0a74",
      "parents": [
        "30fff9231fad757c061285e347b33c5149c2c2e4"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Nov 08 05:59:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:39 2009 -0800"
      },
      "message": "niu: Use DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nUse DMA_BIT_MASK(44) instead of deprecated DMA_44BIT_MASK\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30fff9231fad757c061285e347b33c5149c2c2e4",
      "tree": "79d07aba4b8de4367090442292e412d1ccf961ef",
      "parents": [
        "0ab365f463b9c5c8b76476a1808dfde1c38f6f19"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 09 05:26:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:38 2009 -0800"
      },
      "message": "udp: bind() optimisation\n\nUDP bind() can be O(N^2) in some pathological cases.\n\nThanks to secondary hash tables, we can make it O(N)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ab365f463b9c5c8b76476a1808dfde1c38f6f19",
      "tree": "2fd80f295ff36fdd736c49b9bdc7c06658ed7ae6",
      "parents": [
        "7d323bfdc056a9142b8bdbab88e4d3ac6e4989e4"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:38 2009 -0800"
      },
      "message": "bnx2x: version 1.52.1-4\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d323bfdc056a9142b8bdbab88e4d3ac6e4989e4",
      "tree": "84e2f5cdc1c6d7164366c5696af4ce8f807a9bf7",
      "parents": [
        "91545f6e588c601d1dff01d396155d973db83a31"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:36 2009 -0800"
      },
      "message": "bnx2x: Change coalescing granularity to 4us\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91545f6e588c601d1dff01d396155d973db83a31",
      "tree": "c689bb242ac8decb7f74002513d5eada466c37bf",
      "parents": [
        "d6a2f98b0128ad1225f959610ba21b6679b7cd96"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:36 2009 -0800"
      },
      "message": "bnx2x: Remove misleading error print\n\nFailing to allocate MSI-X vectors is not an error and should not be\nprinted as such\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a2f98b0128ad1225f959610ba21b6679b7cd96",
      "tree": "bf8f79467c34c67d553f63489cefe6955654be14",
      "parents": [
        "b1704374fd525e50c44e1a03098728f64231a6f5"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Nov 09 06:09:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:35 2009 -0800"
      },
      "message": "bnx2x: GSO implies CSUM offload\n\nMaking sure that whenever the FW/HW is configured for GSO, it is also\nconfigured to CSUM offload\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1704374fd525e50c44e1a03098728f64231a6f5",
      "tree": "7b86c3d2e32cdfd0a0159c2cc2da3f500a182117",
      "parents": [
        "6b0d07ba152893b40f1014a9db8da5aa564aa00e"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Nov 09 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:34 2009 -0800"
      },
      "message": "Phonet: allocate and copy for pipe TX without sock lock\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0d07ba152893b40f1014a9db8da5aa564aa00e",
      "tree": "012470cadabfe9307f9c4fbc1b2eb56efbb6edc7",
      "parents": [
        "4a9b5e5053a184ada2e9b19aee12b6200bb8980f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Nov 09 02:17:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:54:33 2009 -0800"
      },
      "message": "Phonet: put sockets in a hash table\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a9b5e5053a184ada2e9b19aee12b6200bb8980f",
      "tree": "45c3567646b4fd295c02715e3427d32b15313319",
      "parents": [
        "8489992e723b5def1a807e615854f51b75d10600"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "message": "speedfax: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8489992e723b5def1a807e615854f51b75d10600",
      "tree": "98bed4e92e417583b7b55cf3e49ff89e0c5e4c9f",
      "parents": [
        "b3ccbb24e8914973be0d2ee7b66e44cecaed9bf5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 12:04:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:53 2009 -0800"
      },
      "message": "pcnet-cs: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ccbb24e8914973be0d2ee7b66e44cecaed9bf5",
      "tree": "106ae174cc9a5fe33ce82d2c09a10b558ddf0270",
      "parents": [
        "866691a21e8c9dfc58c5ab1ed77d5c41e779755b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:55:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:53 2009 -0800"
      },
      "message": "tms380tr: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "866691a21e8c9dfc58c5ab1ed77d5c41e779755b",
      "tree": "bccf9e9bab95751ce7131598d559a58be0d12c59",
      "parents": [
        "b9721d5a2fa00ad979c19a9511d43d2664d5381c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:55:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:52 2009 -0800"
      },
      "message": "spider-net: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9721d5a2fa00ad979c19a9511d43d2664d5381c",
      "tree": "f2d8e48f7405ae98b7fe1fa5712e01347a30a76c",
      "parents": [
        "34336ec032878d1a32e7df881f16ce2145e53f83"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:54:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:51 2009 -0800"
      },
      "message": "myri10ge: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34336ec032878d1a32e7df881f16ce2145e53f83",
      "tree": "72fb084316a285f16ffd1a87c7e9e7e803c38c32",
      "parents": [
        "45229b420f90bb6736dfeb7e491eb46cb02a3e9c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:53:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:50 2009 -0800"
      },
      "message": "cxgb3: declare MODULE_FIRMWARE\n\nReplace run-time string formatting with preprocessor string\nmanipulation.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45229b420f90bb6736dfeb7e491eb46cb02a3e9c",
      "tree": "b4597b71e0769406a88f8516762d20e97e18e5c4",
      "parents": [
        "e8c0ae2c04372248f2f6940a5984f5748aae9664"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:53:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:49 2009 -0800"
      },
      "message": "bnx2x: declare MODULE_FIRMWARE\n\nReplace run-time string formatting with preprocessor string\nmanipulation.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8c0ae2c04372248f2f6940a5984f5748aae9664",
      "tree": "b73511194af54023371f2be8d8d171b57712b164",
      "parents": [
        "9fca79d67031203ab1c3b59807aec261d7bb5539"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:46:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:49 2009 -0800"
      },
      "message": "ambassador: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fca79d67031203ab1c3b59807aec261d7bb5539",
      "tree": "be8ac665d86bb26a0656c9dffc5711632b467993",
      "parents": [
        "36c04a61f516742dad6f9bad8c6c1a7137a260f5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:40:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:48 2009 -0800"
      },
      "message": "solos-pci: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36c04a61f516742dad6f9bad8c6c1a7137a260f5",
      "tree": "3649cbaec1f92eb57c04e04d91f1da6d85e5103a",
      "parents": [
        "f6d773cd4f3c18c40ab25a5cb92453756237840e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Nov 07 11:37:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:28:48 2009 -0800"
      },
      "message": "netx: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d01032e4fd33110f9f3a085a36cb819c1dfc5827",
      "tree": "34171075753bc42457b0424dfa7e5e858f8dfe7e",
      "parents": [
        "73871f7181a1406c67e93c8c83f5edb26057a2a6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:05 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:24:16 2009 -0500"
      },
      "message": "iwlwifi: Fix issue on file transfer stalled in HT mode\n\nTurn on RTS/CTS for HT to prevent uCode TX fifo underrun\n\nThis is fix for\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2103\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nTested-by: Jiajia Zheng \u003cjiajia.zheng@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73871f7181a1406c67e93c8c83f5edb26057a2a6",
      "tree": "66a8ab33135dfd6888048391a5c97dfc7c9be81a",
      "parents": [
        "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Nov 06 15:17:04 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:23:58 2009 -0500"
      },
      "message": "iwlwifi: Use RTS/CTS as the preferred protection mechanism for 6000 series\n\nWhen 802.11g was introduced, we had RTS/CTS and CTS-to-Self protection\nmechanisms. In an HT Beacon, HT stations use the \"Operating Mode\" field\nin the HT Information Element to determine whether or not to use\nprotection.\n\nThe Operating Mode field has 4 possible settings: 0-3:\nMode 0: If all stations in the BSS are 20/40 MHz HT capable, or if the\nBSS is 20/40 MHz capable, or if all stations in the BSS are 20 MHz HT\nstations in a 20 MHz BSS\nMode 1: used if there are non-HT stations or APs using the primary or\nsecondary channels\nMode 2: if only HT stations are associated in the BSS and at least one\n20 MHz HT station is associated.\nMode 3: used if one or more non-HT stations are associated in the BSS.\n\nWhen in operating modes 1 or 3, and the Use_Protection field is 1 in the\nBeacon\u0027s ERP IE, all HT transmissions must be protected using RTS/CTS or\nCTS-to-Self.\n\nBy default, CTS-to-self is the preferred protection mechanism for less\noverhead and higher throughput; but using the full RTS/CTS will better\nprotect the inner exchange from interference, especially in\nhighly-congested environment.\n\nFor 6000 series WIFI NIC, RTS/CTS protection mechanism is the\nrecommended choice for HT traffic based on the HW design.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b866ad7ef9a74fc2e0d7f0c5520ad09c8536f3",
      "tree": "d071658582974410c2726e2e6df66885cacd8f3f",
      "parents": [
        "866d4700150656b928f366c395bab9ab0e1a06a3"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:16 2009 -0500"
      },
      "message": "Libertas: fix issues while configuring host sleep using ethtool wol\n\nConfiguration of wake-on-lan for unicast, multicast, broadcast, physical\nactivity was not working. Kernel panic issue was there when user tries to\ndisable WOL. Fixed them.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "866d4700150656b928f366c395bab9ab0e1a06a3",
      "tree": "076c0bf60918781b43d1aa02730bf36fdb852c59",
      "parents": [
        "3da0d662e3911ca8345f049627533eeb1a2f820a"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Nov 09 18:04:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "Libertas: coding style cleanup in ethtool.c\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3da0d662e3911ca8345f049627533eeb1a2f820a",
      "tree": "66e4d2270feb3b3d682467bb65c0cd4406a53c5e",
      "parents": [
        "1e93bd4a132661f9403b61b821810df5ba2dc0f8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Nov 09 16:56:06 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:15 2009 -0500"
      },
      "message": "rtl8187: Fix sparse warnings\n\nDue to a missing header include, sparse generates the following warnings:\n\n  CHECK   drivers/net/wireless/rtl818x/rtl8187_rfkill.c\nwarning: symbol \u0027rtl8187_rfkill_init\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_poll\u0027 was not declared. Should it be static?\nwarning: symbol \u0027rtl8187_rfkill_exit\u0027 was not declared. Should it be static?\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e93bd4a132661f9403b61b821810df5ba2dc0f8",
      "tree": "78f9e799491df83b28f8ec5e83c642d24b60441c",
      "parents": [
        "6f9797ae22abbf6ade3eb53431e34c3c39214329"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:14 2009 -0500"
      },
      "message": "ath5k: add LED definition for BenQ Joybook R55v\n\nSetup the GPIOs for the BenQ Joybook netbook.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f9797ae22abbf6ade3eb53431e34c3c39214329",
      "tree": "162672046bf7daf153378bd1f73eba86a134f452",
      "parents": [
        "bcfc56a8be48501810eba992937cabdcdb989297"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:01 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: add LED support for HP Compaq CQ60\n\nAdd GPIO configuration for the Compaq CQ60 laptop\n\nReported-by: David Dreggors \u003cddreggors@jumptv.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcfc56a8be48501810eba992937cabdcdb989297",
      "tree": "278d2e0f747cdfa86e1f228471749f1704758342",
      "parents": [
        "e1a6542f24fad84a132f79e13ca452c37df857c4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Nov 08 21:59:00 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "ath5k: don\u0027t reset mcast filter when configuring the mode\n\nWe should not zero out the multicast hash when configuring\nthe operating mode, since a zero value means all multicast\nframes will get dropped.  Also, ath5k_mode_setup() gets\ncalled after any reset, so the hash already set up in\nconfigure_filter() is lost.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1a6542f24fad84a132f79e13ca452c37df857c4",
      "tree": "5d15980c055c12c8d3a14828a2dcb2660d919671",
      "parents": [
        "8f611288c8db0c89447856c4c8970bb7ee535448"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Nov 07 19:14:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:13 2009 -0500"
      },
      "message": "rt2x00: update MAINTAINERS\n\nAlthough I have always been the active maintainer of the rt2x00 drivers,\nI was not mentioned explicitely in the MAINTAINERS file as such.\n\nUpdate the rt2x00 entry in the MAINTAINERS file to add my name and\nemail address.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f611288c8db0c89447856c4c8970bb7ee535448",
      "tree": "237d62b556e15750acb589b7ad7db25eb873fcd5",
      "parents": [
        "d8e235227899474976302cf272e5c2b756eb32de"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Nov 07 18:37:37 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:12 2009 -0500"
      },
      "message": "b43: work around a locking issue in -\u003eset_tim()\n\nops-\u003eset_tim() must be atomic, so b43 trying to acquire a mutex leads\nto a kernel crash. This patch trades an easy to trigger crash in AP\nmode for an unlikely race condition. According to Michael, the real\nfix would be to allow set_tim() to sleep, since b43 is not the only\ndriver that needs to sleep in all callbacks.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8e235227899474976302cf272e5c2b756eb32de",
      "tree": "861c0958d9e5f587524d00d0c3bdd05fcf14e161",
      "parents": [
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Nov 06 21:21:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 10 16:21:12 2009 -0500"
      },
      "message": "ssb-pcmcia: Fix 32bit register access in early bus scanning\n\nThe scan function was using 32 bit access which does not\nwork on 16bit CF cards.\n\nThis patch corrects this by doing two 16 bit reads like\nssb_pcmcia_read32 already does.\n\nmb -- Removed locking. That early in init there\u0027s no need for locking.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6d773cd4f3c18c40ab25a5cb92453756237840e",
      "tree": "5631a6ea4495ae2eb5058fb63b25dea3b197d61b",
      "parents": [
        "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
        "bcb628d579a61d0ab0cac4c6cc8a403de5254920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
      "tree": "daab7cc0db83226672f76d2fc9277e4355f89e6b",
      "parents": [
        "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/usb/ems_usb.c\n"
    },
    {
      "commit": "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
      "tree": "89693eb2e093da06e2228c12b43bde23e95049ad",
      "parents": [
        "7a50a240c495478179f01c9df4bd75e39cff79c7"
      ],
      "author": {
        "name": "Yury Polyanskiy",
        "email": "polyanskiy@gmail.com",
        "time": "Sun Nov 08 20:58:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:58:41 2009 -0800"
      },
      "message": "xfrm: SAD entries do not expire correctly after suspend-resume\n\n  This fixes the following bug in the current implementation of\nnet/xfrm: SAD entries timeouts do not count the time spent by the machine \nin the suspended state. This leads to the connectivity problems because \nafter resuming local machine thinks that the SAD entry is still valid, while \nit has already been expired on the remote server.\n\n  The cause of this is very simple: the timeouts in the net/xfrm are bound to \nthe old mod_timer() timers. This patch reassigns them to the\nCLOCK_REALTIME hrtimer.\n\n  I have been using this version of the patch for a few months on my\nmachines without any problems. Also run a few stress tests w/o any\nissues.\n\n  This version of the patch uses tasklet_hrtimer by Peter Zijlstra\n(commit 9ba5f0).\n\n  This patch is against 2.6.31.4. Please CC me.\n\nSigned-off-by: Yury Polyanskiy \u003cpolyanskiy@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a50a240c495478179f01c9df4bd75e39cff79c7",
      "tree": "729ac5edbcf93dd4ddc502925b7fe4357a004098",
      "parents": [
        "fab2532ba50b287647d95046c4f3b37bf6379d37"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Nov 08 20:57:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:57:03 2009 -0800"
      },
      "message": "net/compat_ioctl: support SIOCWANDEV\n\nThis adds compat_ioctl support for SIOCWANDEV, which has\nalways been missing.\n\nThe definition of struct compat_ifreq was missing an\nifru_settings fields that is needed to support SIOCWANDEV,\nso add that and clean up the whitespace damage in the\nstruct definition.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab2532ba50b287647d95046c4f3b37bf6379d37",
      "tree": "2fe0adee55965f6e2f6f0a4147add521e89cb098",
      "parents": [
        "f6b8f32ca71406de718391369490f6b1e81fe0bb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Nov 08 20:56:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:56:21 2009 -0800"
      },
      "message": "net, compat_ioctl: fix SIOCGMII ioctls\n\nSIOCGMIIPHY and SIOCGMIIREG return data through ifreq,\nso it needs to be converted on the way out as well.\n\nSIOCGIFPFLAGS is unused, but has the same problem in theory.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b8f32ca71406de718391369490f6b1e81fe0bb",
      "tree": "6a9d65cc246c74a78d7274d1911baf38ffc8eaf0",
      "parents": [
        "a1ab77f97ed03f5dae66ae4c64375beffab83772"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:20:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:10 2009 -0800"
      },
      "message": "udp: multicast RX should increment SNMP/sk_drops counter in allocation failures\n\nWhen skb_clone() fails, we should increment sk_drops and SNMP counters.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1ab77f97ed03f5dae66ae4c64375beffab83772",
      "tree": "04ad6bf5def42fc415b85f3e0fe1638e64b26eea",
      "parents": [
        "1240d1373cd7f874dd0f3057c3e9643e71ef75c6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:09 2009 -0800"
      },
      "message": "ipv6: udp: Optimise multicast reception\n\nIPV6 UDP multicast rx path is a bit complex and can hold a spinlock\nfor a long time.\n\nUsing a small (32 or 64 entries) stack of socket pointers can help\nto perform expensive operations (skb_clone(), udp_queue_rcv_skb())\noutside of the lock, in most cases.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1240d1373cd7f874dd0f3057c3e9643e71ef75c6",
      "tree": "5bb5b7f72be25210a899e60f9137a4dad899bf05",
      "parents": [
        "fddc17defa22d8caba1cdfb2e22b50bb4b9f35c0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:08 2009 -0800"
      },
      "message": "ipv4: udp: Optimise multicast reception\n\nUDP multicast rx path is a bit complex and can hold a spinlock\nfor a long time.\n\nUsing a small (32 or 64 entries) stack of socket pointers can help\nto perform expensive operations (skb_clone(), udp_queue_rcv_skb())\noutside of the lock, in most cases.\n\nIt\u0027s also a base for a future RCU conversion of multicast recption.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Lucian Adrian Grijincu \u003clgrijincu@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fddc17defa22d8caba1cdfb2e22b50bb4b9f35c0",
      "tree": "565a1232275c2abbed3d55950a73f647a66e1289",
      "parents": [
        "5051ebd275de672b807c28d93002c2fb0514a3c9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:07 2009 -0800"
      },
      "message": "ipv6: udp: optimize unicast RX path\n\nWe first locate the (local port) hash chain head\nIf few sockets are in this chain, we proceed with previous lookup algo.\n\nIf too many sockets are listed, we take a look at the secondary\n(port, address) hash chain.\n\nWe choose the shortest chain and proceed with a RCU lookup on the elected chain.\n\nBut, if we chose (port, address) chain, and fail to find a socket on given address,\n we must try another lookup on (port, in6addr_any) chain to find sockets not bound\nto a particular IP.\n\n-\u003e No extra cost for typical setups, where the first lookup will probabbly\nbe performed.\n\nRCU lookups everywhere, we dont acquire spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5051ebd275de672b807c28d93002c2fb0514a3c9",
      "tree": "bfbf0d9f1b231671a8ee20d92a04d26860eb38b1",
      "parents": [
        "512615b6b843ff3ff5ad583f34c39b3f302f5f26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:18:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:07 2009 -0800"
      },
      "message": "ipv4: udp: optimize unicast RX path\n\nWe first locate the (local port) hash chain head\nIf few sockets are in this chain, we proceed with previous lookup algo.\n\nIf too many sockets are listed, we take a look at the secondary\n(port, address) hash chain we added in previous patch.\n\nWe choose the shortest chain and proceed with a RCU lookup on the elected chain.\n\nBut, if we chose (port, address) chain, and fail to find a socket on given address,\n we must try another lookup on (port, INADDR_ANY) chain to find socket not bound\nto a particular IP.\n\n-\u003e No extra cost for typical setups, where the first lookup will probabbly\nbe performed.\n\nRCU lookups everywhere, we dont acquire spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "512615b6b843ff3ff5ad583f34c39b3f302f5f26",
      "tree": "7420705a314bc691bc478225148935dc67f71904",
      "parents": [
        "d4cada4ae1c012815f95fa507eb86a0ae9d607d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:06 2009 -0800"
      },
      "message": "udp: secondary hash on (local port, local address)\n\nExtends udp_table to contain a secondary hash table.\n\nsocket anchor for this second hash is free, because UDP\ndoesnt use skc_bind_node : We define an union to hold\nboth skc_bind_node \u0026 a new hlist_nulls_node udp_portaddr_node\n\nudp_lib_get_port() inserts sockets into second hash chain\n(additional cost of one atomic op)\n\nudp_lib_unhash() deletes socket from second hash chain\n(additional cost of one atomic op)\n\nNote : No spinlock lockdep annotation is needed, because\nlock for the secondary hash chain is always get after\nlock for primary hash chain.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4cada4ae1c012815f95fa507eb86a0ae9d607d7",
      "tree": "23cdfb3763c9140ae095bf8095c3e6b16f7b48f3",
      "parents": [
        "fdcc8aa953a1123a289791dd192090651036d593"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:05 2009 -0800"
      },
      "message": "udp: split sk_hash into two u16 hashes\n\nUnion sk_hash with two u16 hashes for udp (no extra memory taken)\n\nOne 16 bits hash on (local port) value (the previous udp \u0027hash\u0027)\n\nOne 16 bits hash on (local address, local port) values, initialized\nbut not yet used. This second hash is using jenkin hash for better\ndistribution.\n\nBecause the \u0027port\u0027 is xored later, a partial hash is performed\non local address + net_hash_mix(net)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdcc8aa953a1123a289791dd192090651036d593",
      "tree": "b30e27d1ba4d3330e5eb9b7da43d4dfb3a4e42f8",
      "parents": [
        "415ce61aef5e9b2ed2516a13888c733bea15aedf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 08 10:17:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:53:04 2009 -0800"
      },
      "message": "udp: add a counter into udp_hslot\n\nAdds a counter in udp_hslot to keep an accurate count\nof sockets present in chain.\n\nThis will permit to upcoming UDP lookup algo to chose\nthe shortest chain when secondary hash is added.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "415ce61aef5e9b2ed2516a13888c733bea15aedf",
      "tree": "82615919476aaa0e6d3f3de8ed0c1578581527ed",
      "parents": [
        "e0000163e30eeb112b41486ea113fd54f64e1f17"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Nov 08 20:41:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 20:41:03 2009 -0800"
      },
      "message": "net/appletalk: using compat_ptr needs inclusion of linux/compat.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0000163e30eeb112b41486ea113fd54f64e1f17",
      "tree": "58f40d78882dc4eae86bc71145667f125354d39a",
      "parents": [
        "81adee47dfb608df3ad0b91d230fb3cef75f0060"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Mon Nov 02 23:07:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 01:50:21 2009 -0800"
      },
      "message": "can: Driver for the Microchip MCP251x SPI CAN controllers\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81adee47dfb608df3ad0b91d230fb3cef75f0060",
      "tree": "e9d7a41872f84c1395e21915e5f92c05ab872e69",
      "parents": [
        "f7a3a1d8affe563846fc17f0e7c0cc1500190c57"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "message": "net: Support specifying the network namespace upon device creation.\n\nThere is no good reason to not support userspace specifying the\nnetwork namespace during device creation, and it makes it easier\nto create a network device and pass it to a child network namespace\nwith a well known name.\n\nWe have to be careful to ensure that the target network namespace\nfor the new device exists through the life of the call.  To keep\nthat logic clear I have factored out the network namespace grabbing\nlogic into rtnl_link_get_net.\n\nIn addtion we need to continue to pass the source network namespace\nto the rtnl_link_ops.newlink method so that we can find the base\ndevice source network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "2606289779cb297320a185db5997729d29b6700b",
      "tree": "2171b87ff187d3a7485adb2874b257bbd5c81106",
      "parents": [
        "53a0ef866dc379e577794819d0b8ade5ba338e3a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Nov 06 08:50:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:49:04 2009 -0800"
      },
      "message": "net/fsl_pq_mdio: add module license GPL\n\nor it will taint the kernel and fail to load becuase\nof_address_to_resource() is GPL only.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53a0ef866dc379e577794819d0b8ade5ba338e3a",
      "tree": "250f93d5303cd788e09ee6032c416b5681ea2396",
      "parents": [
        "6755aebaaf9fc5416acfd4578ab7a1e122ecbc74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri Nov 06 23:53:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:45:48 2009 -0800"
      },
      "message": "can: fix WARN_ON dump in net/core/rtnetlink.c:rtmsg_ifinfo()\n\nOn older kernels, e.g. 2.6.27, a WARN_ON dump in rtmsg_ifinfo()\nis thrown when the CAN device is registered due to insufficient\nskb space, as reported by various users. This patch adds the\nrtnl_link_ops \"get_size\" to fix the problem. I think this patch\nis required for more recent kernels as well, even if no WARN_ON\ndumps are triggered. Maybe we also need \"get_xstats_size\" for\nthe CAN xstats.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7a3a1d8affe563846fc17f0e7c0cc1500190c57",
      "tree": "40ae89d2dc8ba236706ed9d4f73abe78c90ad1a5",
      "parents": [
        "fd5c00276127661f12e0315e3bbec41a1c0be376"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Nov 04 10:26:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:19 2009 -0800"
      },
      "message": "appletalk/ddp.c: Neaten checksum function\n\natalk_sum_partial can now use the rol16 function in bitops.h\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5c00276127661f12e0315e3bbec41a1c0be376",
      "tree": "c144a45e26dadf3654336604a131c2c53e5235c4",
      "parents": [
        "18294ad1ecccffe6a91f6914dc1f4acd8995736a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 06 07:01:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:18 2009 -0800"
      },
      "message": "ipv6: avoid dev_hold()/dev_put() in rawv6_bind()\n\nUsing RCU helps not touching device refcount in rawv6_bind()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18294ad1ecccffe6a91f6914dc1f4acd8995736a",
      "tree": "4140786f1db45199ad26eeb2ab0922dd5e985c1a",
      "parents": [
        "6748f60b948230684fe3f295220e76679c5efc52"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:53:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:17 2009 -0800"
      },
      "message": "gianfar: Fix compiler and sparse warnings\n\ncommit fba4ed030cfae7efdb6b79a57b0c5a9d72c9de83 (\"gianfar: Add Multiple\nQueue Support\") introduced the following warnings:\n\n  CHECK   gianfar.c\ngianfar.c:333:8: warning: incorrect type in assignment (different address spaces)\ngianfar.c:333:8:    expected unsigned int [usertype] *baddr\ngianfar.c:333:8:    got unsigned int [noderef] \u003casn:2\u003e*\u003cnoident\u003e\n[... 67 lines skipped ...]\ngianfar.c:2565:3: warning: incorrect type in argument 1 (different type sizes)\ngianfar.c:2565:3:    expected unsigned long const *addr\ngianfar.c:2565:3:    got unsigned int *\u003cnoident\u003e\n  CC      gianfar.o\ngianfar.c: In function \u0027gfar_probe\u0027:\ngianfar.c:985: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:985: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:993: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:993: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c: In function \u0027gfar_configure_coalescing\u0027:\ngianfar.c:1680: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1680: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1688: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:1688: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c: In function \u0027gfar_poll\u0027:\ngianfar.c:2565: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:2565: warning: passing argument 1 of \u0027find_next_bit\u0027 from incompatible pointer type\ngianfar.c:2566: warning: passing argument 2 of \u0027test_bit\u0027 from incompatible pointer type\ngianfar.c:2585: warning: passing argument 2 of \u0027set_bit\u0027 from incompatible pointer type\n\nFollowing warnings left unfixed (looks like sparse doesn\u0027t like\nlocks in loops, so __acquires/__releases() doesn\u0027t help):\n\ngianfar.c:441:40: warning: context imbalance in \u0027lock_rx_qs\u0027: wrong count at exit\ngianfar.c:441:40:    context \u0027\u003cnoident\u003e\u0027: wanted 0, got 1\ngianfar.c:449:40: warning: context imbalance in \u0027lock_tx_qs\u0027: wrong count at exit\ngianfar.c:449:40:    context \u0027\u003cnoident\u003e\u0027: wanted 0, got 1\ngianfar.c:458:3: warning: context imbalance in \u0027unlock_rx_qs\u0027: __context__ statement expected different context\ngianfar.c:458:3:    context \u0027\u003cnoident\u003e\u0027: wanted \u003e\u003d 0, got -1\ngianfar.c:466:3: warning: context imbalance in \u0027unlock_tx_qs\u0027: __context__ statement expected different context\ngianfar.c:466:3:    context \u0027\u003cnoident\u003e\u0027: wanted \u003e\u003d 0, got -1\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6748f60b948230684fe3f295220e76679c5efc52",
      "tree": "d2082c2cdd64bf5017505b026d1e77953f8c28b9",
      "parents": [
        "2951d64e70652bb11636a5a1f1f2ea295a043f94"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:52:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:17 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix compiler/sparse warnings (part 2)\n\nThis patch fixes following warnings:\n\nfsl_pq_mdio.c:112:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:124:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:133:38: warning: cast adds address space to expression (\u003casn:2\u003e)\nfsl_pq_mdio.c:414:11: warning: cast adds address space to expression (\u003casn:2\u003e)\n\nInstead of adding __force all over the place, introduce convenient\nfsl_pq_mdio_get_regs() call that does the ugly casting just once.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2951d64e70652bb11636a5a1f1f2ea295a043f94",
      "tree": "73edf0289c3c7863830d197c0771904e56f5b4d6",
      "parents": [
        "e0d087af725b09358336098a6b57bb7f90f96175"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 04 12:52:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:43:14 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix compiler/sparse warnings (part 1)\n\ncommit 1d2397d742b7a2b39b2f09dd9da3b9d1463f55e9 (\"fsl_pq_mdio: Add\nSuport for etsec2.0 devices\") introduced the following warnings:\n\n  CHECK   fsl_pq_mdio.c\nfsl_pq_mdio.c:287:22: warning: incorrect type in initializer (different base types)\nfsl_pq_mdio.c:287:22:    expected unknown type 11 const *__mptr\nfsl_pq_mdio.c:287:22:    got unsigned long long [unsigned] [assigned] [usertype] addr\nfsl_pq_mdio.c:287:19: warning: incorrect type in assignment (different base types)\nfsl_pq_mdio.c:287:19:    expected unsigned long long [unsigned] [usertype] ioremap_miimcfg\nfsl_pq_mdio.c:287:19:    got struct fsl_pq_mdio *\u003cnoident\u003e\n  CC      fsl_pq_mdio.o\nfsl_pq_mdio.c: In function \u0027fsl_pq_mdio_probe\u0027:\nfsl_pq_mdio.c:287: warning: initialization makes pointer from integer without a cast\nfsl_pq_mdio.c:287: warning: assignment makes integer from pointer without a cast\n\nThese warnings are not easy to fix without ugly __force casts. So,\ninstead of introducing the casts, rework the code to substitute an\noffset from an already mapped area. This makes the code a lot simpler\nand less duplicated.\n\nPlus, from now on we don\u0027t actually map reserved registers on\nnon-etsec2.0 devices, so we have more chances to catch programming\nerrors.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6755aebaaf9fc5416acfd4578ab7a1e122ecbc74",
      "tree": "09f23419b097b15e7c36954cb98bdf28cdfa5af1",
      "parents": [
        "cc05368c52fed7d9efa0f56c5270e95bb569713e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 06 00:23:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:33:43 2009 -0800"
      },
      "message": "can: should not use __dev_get_by_index() without locks\n\nbcm_proc_getifname() is called with RTNL and dev_base_lock\nnot held. It calls __dev_get_by_index() without locks, and\nthis is illegal (might crash)\n\nClose the race by holding dev_base_lock and copying dev-\u003ename\nin the protected section.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d087af725b09358336098a6b57bb7f90f96175",
      "tree": "c0e8a2fdaec4d418b931b2892f9b5a29f7da770c",
      "parents": [
        "b215c57dcc847b15693899d26aa0ee4669dacefb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Nov 07 01:26:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 01:26:17 2009 -0800"
      },
      "message": "rtnetlink: Cleanups\n\nPure cleanups patch\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b215c57dcc847b15693899d26aa0ee4669dacefb",
      "tree": "dbb8c24a8ef494a016b0fc87ac74716347030f79",
      "parents": [
        "91774904fbf0fe1c71441dd8299342a4654f7103"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:40 2009 -0800"
      },
      "message": "net: kill proto_ops wrapper\n\nAll users of wrapped proto_ops are now gone, so we can safely remove\nthe wrappers as well.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91774904fbf0fe1c71441dd8299342a4654f7103",
      "tree": "ef788b00bb8bbf8bbc7552d843a3093ec68026c2",
      "parents": [
        "58a9d73202dd40076992154e9acfb98489cc8eab"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:40 2009 -0800"
      },
      "message": "net/x25: push BKL usage into x25_proto\n\nThe x25 driver uses lock_kernel() implicitly through\nits proto_ops wrapper. The makes the usage explicit\nin order to get rid of that wrapper and to better document\nthe usage of the BKL.\n\nThe next step should be to get rid of the usage of the BKL\nin x25 entirely, which requires understanding what data\nstructures need serialized accesses.\n\nCc: Henner Eisen \u003ceis@baty.hanse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: linux-x25@vger.kernel.org\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a9d73202dd40076992154e9acfb98489cc8eab",
      "tree": "9a070bac9b6eb007567acd6ece75d8fd9fb2fd7e",
      "parents": [
        "83927ba069a65326f39991a02d6a49ba3b7cea44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 00:38:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:39 2009 -0800"
      },
      "message": "net/irda: push BKL into proto_ops\n\nThe irda driver uses the BKL implicitly in its protocol\noperations. Replace the wrapped proto_ops with explicit\nlock_kernel() calls makes the usage more obvious and\nshrinks the size of the object code.\n\nThe calls t lock_kernel() should eventually all be replaced\nby other serialization methods, which requires finding out\n\nThe calls t lock_kernel() should eventually all be replaced\nby other serialization methods, which requires finding out\nwhich data actually needs protection.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83927ba069a65326f39991a02d6a49ba3b7cea44",
      "tree": "a4286ea9985ba13dbb49a7f3f2898c40d11558ee",
      "parents": [
        "ecced8ba8759c16337fc6785d7bab8931ca55cf6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:39 2009 -0800"
      },
      "message": "net/ipx: push down BKL into a ipx_dgram_ops\n\nMaking the BKL usage explicit in ipx makes it more\nobvious where it is used, reduces code size and helps\ngetting rid of the BKL in common code.\n\nI did not analyse how to kill lock_kernel from ipx\nentirely, this will involve either proving that it\u0027s not\nneeded, or replacing with a proper mutex or spinlock,\nafter finding out which data structures are protected\nby the lock.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecced8ba8759c16337fc6785d7bab8931ca55cf6",
      "tree": "a46cb34bc22943edb730a8b1a7c1b16a333ce6c8",
      "parents": [
        "c6060be46fbda5af651b6ed2b85502ccbb3d9279"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 05 04:37:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:37 2009 -0800"
      },
      "message": "net/appletalk: push down BKL into a atalk_dgram_ops\n\nMaking the BKL usage explicit in appletalk makes it more\nobvious where it is used, reduces code size and helps\ngetting rid of the BKL in common code.\n\nI did not analyse how to kill lock_kernel from appletalk\nentirely, this will involve either proving that it\u0027s not\nneeded, or replacing with a proper mutex or spinlock,\nafter finding out which data structures are protected\nby the lock.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6060be46fbda5af651b6ed2b85502ccbb3d9279",
      "tree": "89ef8caaecd190a6ab29e38b78382775589e4050",
      "parents": [
        "d3bcfefaca27c1bfc8f740f5fff5b25d52ed1211"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Fri Nov 06 00:32:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:35 2009 -0800"
      },
      "message": "atl1c: change atl1c_buffer struct and restructure clean atl1c_buffer procedure\n\nchange atl1c_buffer struct, use \"u16 flags\" instead of \"u16 state\"\nto store more infomation for atl1c_buffer, and restructure clean\natl1c_buffer procedure, add common api atl1c_clean_buffer.\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3bcfefaca27c1bfc8f740f5fff5b25d52ed1211",
      "tree": "324e867ff8628cbc0e2aca95397485b55978a06c",
      "parents": [
        "b622d97a63ad4ce890b625c62acd1bb894592e63"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 06 22:17:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 07 00:46:34 2009 -0800"
      },
      "message": "net: Replace old style lock initializer\n\nSPIN_LOCK_UNLOCKED is deprecated. Use DEFINE_SPINLOCK instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b622d97a63ad4ce890b625c62acd1bb894592e63",
      "tree": "8ac7411fab479114d7d6c35fe39e8689ef4099d3",
      "parents": [
        "9177efd3991e2cb3f5643a01d3be22121cab6efc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:46:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:11:35 2009 -0800"
      },
      "message": "net: compat: No need to define IFHWADDRLEN and IFNAMSIZ twice.\n\nIt\u0027s defined colloqually in linux/if.h and linux/compat.h\nincludes that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9177efd3991e2cb3f5643a01d3be22121cab6efc",
      "tree": "7bc6d106d4ef26d8012346f74ae0fdbe7ebdf1d3",
      "parents": [
        "6b96018b28bd93274b4b2a4c633a5d373fda0441"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 08:09:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:11:15 2009 -0800"
      },
      "message": "net, compat_ioctl: handle more ioctls correctly\n\nThe MII ioctls and SIOCSIFNAME need to go through ifsioc conversion,\nwhich they never did so far. Some others are not implemented in the\nnative path, so we can just return -EINVAL directly.\n\nAdd IFSLAVE ioctls to the EINVAL list and move it to the end to\noptimize the code path for the common case.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b96018b28bd93274b4b2a4c633a5d373fda0441",
      "tree": "dd6402a6671f1e4d3ac0b930f410e2f2a59930da",
      "parents": [
        "206602217747382488fcae68351673cc9103debc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 23:10:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:10:54 2009 -0800"
      },
      "message": "compat: move sockios handling to net/socket.c\n\nThis removes the original socket compat_ioctl code\nfrom fs/compat_ioctl.c and converts the code from the copy\nin net/socket.c into a single function. We add a few cycles\nof runtime to compat_sock_ioctl() with the long switch()\nstatement, but gain some cycles in return by simplifying\nthe call chain to get there.\n\nDue to better inlining, save 1.5kb of object size in the\nprocess, and enable further savings:\n\nbefore:\n   text    data     bss     dec     hex filename\n  13540   18008    2080   33628    835c obj/fs/compat_ioctl.o\n  14565     636      40   15241    3b89 obj/net/socket.o\n\nafter:\n   text    data     bss     dec     hex filename\n   8916   15176    2080   26172    663c obj/fs/compat_ioctl.o\n  20725     636      40   21401    5399 obj/net/socket.o\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "206602217747382488fcae68351673cc9103debc",
      "tree": "1cdf6ce1e7fe4f41e75997b88dedb8883563b8bc",
      "parents": [
        "7a229387d317df525ebd19e146493db7f2694b8b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 08:09:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:01:14 2009 -0800"
      },
      "message": "appletalk: handle SIOCATALKDIFADDR compat ioctl\n\nWe must not have a compat ioctl handler for SIOCATALKDIFADDR\nin common code, because the same number is used in other protocols\nwith different data structures.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a229387d317df525ebd19e146493db7f2694b8b",
      "tree": "bb3c730da54ca7bdc5f731a96eeb1caf17a5801b",
      "parents": [
        "9646e7ce3d1955478aa0573b36c151ab4b649486"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 23:00:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 23:00:29 2009 -0800"
      },
      "message": "net: copy socket ioctl code to net/socket.h\n\nThis makes an identical copy of the socket compat_ioctl code\nfrom fs/compat_ioctl.c to net/socket.c, as a preparation\nfor moving the functionality in a way that can be easily\nreviewed.\n\nThe code is hidden inside of #if 0 and gets activated in the\npatch that will make it work.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9646e7ce3d1955478aa0573b36c151ab4b649486",
      "tree": "ecef431218a43293cf0b71eec52427b20f618b02",
      "parents": [
        "50857e2a59d8beddc6bb76137df026d67f30d5ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 22:51:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 22:52:38 2009 -0800"
      },
      "message": "net, compat_ioctl: handle socket ioctl abuses in tty drivers\n\nSlip and a few other drivers use the same ioctl numbers on\ntty devices that are normally meant for sockets. This causes\nproblems with our compat_ioctl handling that tries to convert\nthe data structures in a different format.\n\nFortunately, these five drivers all use 32 bit compatible\ndata structures in the ioctl numbers, so we can just add\na trivial compat_ioctl conversion function to each of them.\n\nSIOCSIFENCAP and SIOCGIFENCAP do not need to live in\nfs/compat_ioctl.c after this any more, and they are not\nused on any sockets.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50857e2a59d8beddc6bb76137df026d67f30d5ca",
      "tree": "7b6d244ad6fa07ff199c7d1436750d535b6b8dcd",
      "parents": [
        "2dceba14ef0e62738d58777a1bd4018130d47a74"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 22:52:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 22:52:32 2009 -0800"
      },
      "message": "net/tun: handle compat_ioctl directly\n\nThe tun driver is the only code in the kernel that operates\non a character device with struct ifreq. Change the driver\nto handle the conversion itself so we can contain the\nremaining ifreq handling in the socket layer.\n\nThis also fixes a bug in the handling of invalid ioctl\nnumbers on an unbound tun device. The driver treats this\nas a TUNSETIFF in native mode, but there is no way for\nthe generic compat_ioctl() function to emulate this\nbehaviour. Possibly the driver was only doing this\naccidentally anyway, but if any code relies on this\nmisfeature, it now also works in compat mode.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dceba14ef0e62738d58777a1bd4018130d47a74",
      "tree": "61469cdabddc1bf4691cce720e01cf995724ef8e",
      "parents": [
        "10d626f4f444b419046309c10f25515adbffcb16"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 06 08:09:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:43:57 2009 -0800"
      },
      "message": "compat: add struct compat_ifreq etc to compat.h\n\nIn order to move socket ioctl conversion code into multiple\nplaces in the socket code, we need a common defintion of\nthe data structures it uses.\n\nAlso change the name from ifreq32 to compat_ifreq to\nfollow the naming convention for compat.h\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc05368c52fed7d9efa0f56c5270e95bb569713e",
      "tree": "1bd168fa5004230332ef5a83d344b4a72d20bfe9",
      "parents": [
        "23ca0c989e46924393f1d54bec84801d035dd28e"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Fri Nov 06 14:52:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:41 2009 -0800"
      },
      "message": "hisax: remove bad udelay call to fix build error on ARM\n\nThe hisax ISDN driver fails to build on ARM with CONFIG_HISAX_ELSA:\n\n| drivers/built-in.o: In function `modem_set_dial\u0027:\n| drivers/isdn/hisax/elsa_ser.c:535: undefined reference to `__bad_udelay\u0027\n| drivers/isdn/hisax/elsa_ser.c:544: undefined reference to `__bad_udelay\u0027\n| drivers/built-in.o: In function `modem_set_init\u0027:\n| drivers/isdn/hisax/elsa_ser.c:486: undefined reference to `__bad_udelay\u0027\n| [...]\n\nAccording to the comment in arch/arm/include/asm/delay.h, __bad_udelay\nis specifically designed on ARM to produce a build failure when udelay\nis called with a value \u003e 2000.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23ca0c989e46924393f1d54bec84801d035dd28e",
      "tree": "4d7d997c52e517cc008702389d8c2f9bb2513301",
      "parents": [
        "73475339005dc68eb0bd2f6b1e93a3a39b628410"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 06 10:37:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:40 2009 -0800"
      },
      "message": "ipip: Fix handling of DF packets when pmtudisc is OFF\n\nRFC 2003 requires the outer header to have DF set if DF is set\non the inner header, even when PMTU discovery is off for the\ntunnel.  Our implementation does exactly that.\n\nFor this to work properly the IPIP gateway also needs to engate\nin PMTU when the inner DF bit is set.  As otherwise the original\nhost would not be able to carry out its PMTU successfully since\npart of the path is only visible to the gateway.\n\nUnfortunately when the tunnel PMTU discovery setting is off, we\ndo not collect the necessary soft state, resulting in blackholes\nwhen the original host tries to perform PMTU discovery.\n\nThis problem is not reproducible on the IPIP gateway itself as\nthe inner packet usually has skb-\u003elocal_df set.  This is not\ncorrectly cleared (an unrelated bug) when the packet passes\nthrough the tunnel, which allows fragmentation to occur.  For\nhosts behind the IPIP gateway it is readily visible with a simple\nping.\n\nThis patch fixes the problem by performing PMTU discovery for\nall packets with the inner DF bit set, regardless of the PMTU\ndiscovery setting on the tunnel itself.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73475339005dc68eb0bd2f6b1e93a3a39b628410",
      "tree": "a9529f3164cb513ad7b60b94f948b5f201f9d87d",
      "parents": [
        "60fa6c374e7efcbed04bc6d11d3b35645c523b2f"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Fri Nov 06 07:44:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:38 2009 -0800"
      },
      "message": "qlge: Set PCIe reset type for EEH to fundamental.\n\nThis device requires a fundamental reset when recovering from EEH.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60fa6c374e7efcbed04bc6d11d3b35645c523b2f",
      "tree": "6aafb05712cdce3ce5e03fad6768689f42650956",
      "parents": [
        "ee5f784a2d48cdacf561e99b2d01b23364189474"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Fri Nov 06 07:44:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:37 2009 -0800"
      },
      "message": "qlge: Fix early exit from mbox cmd complete wait.\n\nThis line was accidentally left out of the previous commit #\nda03945140a035a2962f7f93e359085596f20499 (\"qlge: Fix firmware mailbox\ncommand timeout.\").\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee5f784a2d48cdacf561e99b2d01b23364189474",
      "tree": "8c193a1c7b997244cdb0ef296c9ed49b190dab27",
      "parents": [
        "26f23d82dd8eae6dcc2ab99c04a9256089576a73"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Nov 06 12:56:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:37 2009 -0800"
      },
      "message": "ixgbe: fix traffic hangs on Tx with ioatdma loaded\n\nWhen ioatdma was loaded we we were unable to transmit traffic.  We weren\u0027t\nusing the correct registers in ixgbe_update_tx_dca for 82599 systems.\nLikewise in ixgbe_configure_tx() we weren\u0027t disabling the arbiter before\nmodifying MTQC.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26f23d82dd8eae6dcc2ab99c04a9256089576a73",
      "tree": "e6e45270aacab63c8127e73fc8a50eb88cc56fea",
      "parents": [
        "b352e40da8977253f49850a24f6448653a459ac0"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 06 12:56:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:36 2009 -0800"
      },
      "message": "ixgbe: Fix checking TFCS register for TXOFF status when DCB is enabled\n\nWhen DCB is enabled, the ixgbe_check_tx_hang() should check the corresponding\nTC\u0027s TXOFF in TFCS based on the TC that the tx ring belongs to. Adds a\nfunction to map from the tx_ring hw reg_idx to the correspodning TC and read\nTFCS accordingly.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b352e40da8977253f49850a24f6448653a459ac0",
      "tree": "a7784d8b5aed047e6e3a078d7717db90c5edfba4",
      "parents": [
        "dcaa6a9414cdc767c0afba4705c25ae9cf6096b5"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 06 12:55:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:35 2009 -0800"
      },
      "message": "ixgbe: Fix gso_max_size for 82599 when DCB is enabled\n\nThe 32k gso_max_size when DCB is enabled is for 82598 only, not for 82599.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcaa6a9414cdc767c0afba4705c25ae9cf6096b5",
      "tree": "9b262faad14856b7357131a4a4a207880926f0fa",
      "parents": [
        "87d75b52414a22c54cf8382bcdd329376b1bce78"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Nov 03 03:42:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:10 2009 -0800"
      },
      "message": "macsonic: fix crash on PowerBook 520\n\nNo-one seems to know where the PowerBook 500 series store their ethernet\nMAC addresses. So, rather than crash, use a MAC address from the SONIC\nCAM. Failing that, generate a random one.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87d75b52414a22c54cf8382bcdd329376b1bce78",
      "tree": "8e4c5833bf419f366db516a4df94f23ea3bbcde1",
      "parents": [
        "2b2072e902848a63168570f500a5726744b3873a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Nov 05 23:14:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:09 2009 -0800"
      },
      "message": "NET: cassini, fix lock imbalance\n\nStanse found that one error path in cas_open omits to unlock pm_mutex.\nFix that.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2072e902848a63168570f500a5726744b3873a",
      "tree": "754df0db6446ed1f53e59002b5137a792be5eaff",
      "parents": [
        "4f2aa89cd263932d61f286307771996df76bf63e"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Wed Nov 04 05:48:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:07 2009 -0800"
      },
      "message": "ems_usb: Fix byte order issues on big endian machines\n\nCPC-USB is using a ARM7 core with little endian byte order. The \"id\" field\nin can_msg needs byte order conversion from/to CPU byte order.\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f2aa89cd263932d61f286307771996df76bf63e",
      "tree": "ef9f833641ce9e771dc1026e7139eb35b4c92568",
      "parents": [
        "9e90c961134929678022aee0c68b16c1ed520614"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Fri Nov 06 02:07:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:06 2009 -0800"
      },
      "message": "be2net: Bug fix to send config commands to hardware after netdev_register\n\nSending config commands to be2 hardware before netdev_register is\ncompleted, is sometimes causing the async link notification to arrive\neven before the driver is ready to handle it. The commands for vlan\nconfig and flow control settings can infact wait till be_open.\nThis patch takes care of that.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e90c961134929678022aee0c68b16c1ed520614",
      "tree": "fee2dad0fcbfe8e5168edf9a394ecfa8061cc386",
      "parents": [
        "bb7b22840141a4fab8f232ee90d30cdf728bb032"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Fri Nov 06 02:06:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:03 2009 -0800"
      },
      "message": "be2net: fix to set proper flow control on resume\n\nIf be2 goes into suspend after a user changes the flow control settings,\nwe are not programming them back after resume. This patch takes care of it.\nWe now get the flow control settings before going to suspend mode and\nthen apply them during resume.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7b22840141a4fab8f232ee90d30cdf728bb032",
      "tree": "43a92bc304db0fc53155b70f83f3dd39e62a775a",
      "parents": [
        "539054a8fa5141c9a4e9ac6a86d249e3f2bdef45",
        "66f84d6594729c866c0c03fe97159a987dad7d84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 18:21:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 18:21:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "539054a8fa5141c9a4e9ac6a86d249e3f2bdef45",
      "tree": "3a4b8eb797bb56eccfed6131f0d7b6d8e2499668",
      "parents": [
        "887e671f324d9898aaedb29a6ece6c853c394067"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Nov 06 18:08:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 18:08:32 2009 -0800"
      },
      "message": "netfilter: xt_connlimit: fix regression caused by zero family value\n\nCommit v2.6.28-rc1~717^2~109^2~2 was slightly incomplete; not all\ninstances of par-\u003ematch-\u003efamily were changed to par-\u003efamily.\n\nReferences: http://bugzilla.netfilter.org/show_bug.cgi?id\u003d610\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "10d626f4f444b419046309c10f25515adbffcb16"
}
