)]}'
{
  "log": [
    {
      "commit": "dcdca2c49bb6328bbc7cd8d73434c308b5dd0df2",
      "tree": "a9cbb45b1cd4cffae2279f18989c5a40887a1b72",
      "parents": [
        "7180f7751d5a1b6f1ef40285b5e928970cdd5306"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 07:13:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:53:24 2010 -0700"
      },
      "message": "bridge: multicast router list manipulation\n\nI prefer that the hlist be only accessed through the hlist macro\nobjects. Explicit twiddling of links (especially with RCU) exposes\nthe code to future bugs.\n\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": "7180f7751d5a1b6f1ef40285b5e928970cdd5306",
      "tree": "5268bca14d3761439c3eb1799aad4c5b890a1971",
      "parents": [
        "e1703b36c358dde24ececba4fd609ecd91433ba3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 07:13:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:53:24 2010 -0700"
      },
      "message": "bridge: use is_multicast_ether_addr\n\nUse existing inline function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1703b36c358dde24ececba4fd609ecd91433ba3",
      "tree": "d59c333d0ad5bf72f165264eba6048c87fdc4e0f",
      "parents": [
        "7ec75c582e639d956ce3afd499f67febe6f902a4",
        "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e100.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "7ec75c582e639d956ce3afd499f67febe6f902a4",
      "tree": "4752d1cc90ab385797d526cb901e42f27e3b20f6",
      "parents": [
        "d4c4f07df16c767b8efbc44e7cdf795fac326b33"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Apr 27 06:22:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:39:01 2010 -0700"
      },
      "message": "net: suppress RCU lockdep false positive in twsk_net()\n\nCalls to twsk_net() are in some cases protected by reference counting\nas an alternative to RCU protection.  Cases covered by reference counts\ninclude __inet_twsk_kill(), inet_twsk_free(), inet_twdr_do_twkill_work(),\ninet_twdr_twcal_tick(), and tcp_timewait_state_process().  RCU is used\nby inet_twsk_purge().  Locking is used by established_get_first()\nand established_get_next().  Finally, __inet_twsk_hashdance() is an\ninitialization case.\n\nIt appears to be non-trivial to locate the appropriate locks and\nreference counts from within twsk_net(), so used rcu_dereference_raw().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a",
      "tree": "6296ac4f5aa7fe525121aa841e94d060e786e95c",
      "parents": [
        "6f461f6c7c961f0b1b73c0f27becf472a0ac606b"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Mon Apr 26 05:38:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:18:27 2010 -0700"
      },
      "message": "cxgb3: Wait longer for control packets on initialization\n\nIn some Power7 platforms, when using VIOS (Virtual I/O Server), we\nneed to wait longer for control packets to finish transfer during\ninitialization.\nWithout this change, initialization may fail prematurely.\n\nSigned-off-by: Wen Xiong \u003cwenxiong@us.ibm.com\u003e\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f461f6c7c961f0b1b73c0f27becf472a0ac606b",
      "tree": "ebf91b3e79734386ab63e79fef9d2429b6c81a09",
      "parents": [
        "61fac744dddb22d99c7b12250bc9bada7866df08"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Apr 27 03:33:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:18:26 2010 -0700"
      },
      "message": "e1000e: enable/disable ASPM L0s and L1 and ERT according to hardware errata\n\nPrompted by a previous patch submitted by Matthew Garret \u003cmjg@redhat.com\u003e,\nfurther digging into errata documentation reveals the current enabling or\ndisabling of ASPM L0s and L1 states for certain parts supported by this\ndriver are incorrect.  82571 and 82572 should always disable L1.  For\nstandard frames, 82573/82574/82583 can enable L1 but L0s must be disabled,\nand for jumbo frames 82573/82574 must disable L1.  This allows for some\nparts to enable L1 in certain configurations leading to better power\nsavings.\n\nAlso according to the same errata, Early Receive (ERT) should be disabled\non 82573 when using jumbo frames.\n\nCc: Matthew Garret \u003cmjg@redhat.com\u003e\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@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": "61fac744dddb22d99c7b12250bc9bada7866df08",
      "tree": "c0d0502495cdc8fc2ade8ce44e5f483835c6e7b5",
      "parents": [
        "908ba2bfd22253f26fa910cd855e4ccffb1467d0"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Tue Apr 27 00:38:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:18:25 2010 -0700"
      },
      "message": "ixgbe: Power down PHY during driver resets\n\nThe PHY laser is still on during driver init.  It\u0027s allowing\ngarbage to hit our FIFO, which eventually can cause the entire\ndevice to die.  Power down the laser while setting up the device,\nand re-enable the laser before getting link.\n\nSigned-off-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": "d4c4f07df16c767b8efbc44e7cdf795fac326b33",
      "tree": "109c8d4ebf15d2631d6606a30a1a99eeb6f6c1fa",
      "parents": [
        "1fafc7a9353ef68e1b8d4bb130cb6402cf7dfd5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:16:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:16:54 2010 -0700"
      },
      "message": "bridge: Fix build of ipv6 multicast code.\n\nBased upon a report from Stephen Rothwell:\n\n--------------------\nnet/bridge/br_multicast.c: In function \u0027br_ip6_multicast_alloc_query\u0027:\nnet/bridge/br_multicast.c:469: error: implicit declaration of function \u0027csum_ipv6_magic\u0027\n\nIntroduced by commit 08b202b6726459626c73ecfa08fcdc8c3efc76c2 (\"bridge\nbr_multicast: IPv6 MLD support\") from the net tree.\n\ncsum_ipv6_magic is declared in net/ip6_checksum.h ...\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908ba2bfd22253f26fa910cd855e4ccffb1467d0",
      "tree": "038148421bc028680704eaeb8304f084ccfd4a97",
      "parents": [
        "87aeec767e1de60d7f76abbb44df5372b0932b7b"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 26 11:42:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 15:36:48 2010 -0700"
      },
      "message": "r8169: more broken register writes workaround\n\n78f1cd02457252e1ffbc6caa44a17424a45286b8 (\"fix broken register writes\")\ndoes not work for Al Viro\u0027s r8169 (XID 18000000).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87aeec767e1de60d7f76abbb44df5372b0932b7b",
      "tree": "c6cc319efa9212bdd1b9c843e326bddf6c4d9638",
      "parents": [
        "4eb8b9031a0314539605733597b1e30222d4da70"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 26 11:42:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 15:36:47 2010 -0700"
      },
      "message": "r8169: failure to enable mwi should not be fatal\n\nFew (6) network drivers enable mwi explicitly. Fewer worry about a\nfailure.\n\nIt is not a fix but it should avoid some annoyance like\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15454\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Conrad Kostecki \u003cconikost@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fafc7a9353ef68e1b8d4bb130cb6402cf7dfd5a",
      "tree": "5e75cffd4a8ff91cd3f73d39db70ad784cf36565",
      "parents": [
        "4a4771a58e13b46bfdc999fe481e550f8c6937ff"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 25 08:06:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:26:58 2010 -0700"
      },
      "message": "bridge br_multicast: Ensure to initialize BR_INPUT_SKB_CB(skb)-\u003emrouters_only.\n\nEven with commit 32dec5dd0233ebffa9cae25ce7ba6daeb7df4467 (\"bridge\nbr_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only\nwithout IGMP snooping.\"), BR_INPUT_SKB_CB(skb)-\u003emrouters_only is\nnot appropriately initialized if IGMP/MLD snooping support is\ncompiled and disabled, so we can see garbage.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4eb8b9031a0314539605733597b1e30222d4da70",
      "tree": "2d5db34c06d9876aef6a0531bf1e0f368c692cd4",
      "parents": [
        "93c0c8b4a5a174645550d444bd5c3ff0cccf74cb"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 25 08:59:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:25:31 2010 -0700"
      },
      "message": "bridge br_multicast: Ensure to initialize BR_INPUT_SKB_CB(skb)-\u003emrouters_only.\n\nEven with commit 32dec5dd0233ebffa9cae25ce7ba6daeb7df4467 (\"bridge\nbr_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only\nwithout IGMP snooping.\"), BR_INPUT_SKB_CB(skb)-\u003emrouters_only is\nnot appropriately initialized if IGMP snooping support is\ncompiled and disabled, so we can see garbage.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c0c8b4a5a174645550d444bd5c3ff0cccf74cb",
      "tree": "e84e611cea672cb2354ebfcaad11d6a22ead4b04",
      "parents": [
        "dc8bf1b1a6edfc92465526de19772061302f0929"
      ],
      "author": {
        "name": "Stefan Schmidt",
        "email": "stefan@datenfreihafen.org",
        "time": "Mon Apr 26 11:20:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:20:32 2010 -0700"
      },
      "message": "ieee802154: Fix oops during ieee802154_sock_ioctl\n\nTrying to run izlisten (from lowpan-tools tests) on a device that does not\nexists I got the oops below. The problem is that we are using get_dev_by_name\nwithout checking if we really get a device back. We don\u0027t in this case and\nwriting to dev-\u003etype generates this oops.\n\n[Oops code removed by Dmitry Eremin-Solenikov]\n\nIf possible this patch should be applied to the current -rc fixes branch.\n\nSigned-off-by: Stefan Schmidt \u003cstefan@datenfreihafen.org\u003e\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a4771a58e13b46bfdc999fe481e550f8c6937ff",
      "tree": "42bb025b051ba79efda403e1b843c2a9a1243946",
      "parents": [
        "be9e969d79e40c59142fa9e931aa6f085581b379"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 25 22:20:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:45 2010 -0700"
      },
      "message": "net: use sk_sleep()\n\nCommit aa395145 (net: sk_sleep() helper) missed three files in the\nconversion.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be9e969d79e40c59142fa9e931aa6f085581b379",
      "tree": "ffcbde352907b102952323ede0463d6d472d3022",
      "parents": [
        "0db3f0f49a99db33a411af1c4352839c0296eff3"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Apr 26 01:46:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:44 2010 -0700"
      },
      "message": "pppoe: use pppoe_pernet instead of directly net_generic\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0db3f0f49a99db33a411af1c4352839c0296eff3",
      "tree": "41312a7ead1039d2919b1946b95949ca895766d7",
      "parents": [
        "b3c981d2bbbe889125169bd0bb482e64d3c028a1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Apr 26 03:41:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:44 2010 -0700"
      },
      "message": "phonet: use phonet_pernet instead of directly net_generic\n\nAs in for example pppoe introduce phonet_pernet and use it instead of calling\nnet_generic directly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc8bf1b1a6edfc92465526de19772061302f0929",
      "tree": "540352807d398aee08c4180cc50d088e15c547ec",
      "parents": [
        "6443bb1fc2050ca2b6585a3fa77f7833b55329ed"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Mon Apr 26 07:27:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:15:49 2010 -0700"
      },
      "message": "tg3: Fix INTx fallback when MSI fails\n\ntg3: Fix INTx fallback when MSI fails\n\nMSI setup changes the value of irq_vec in struct tg3 *tp.\nThis attribute must be taken into account and restored before\nwe try to do a new request_irq for INTx fallback.\n\nIn powerpc, the original code was leading to an EINVAL return within\nrequest_irq, because the driver was trying to use the disabled MSI\nvirtual irq number instead of tp-\u003epdev-\u003eirq.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6443bb1fc2050ca2b6585a3fa77f7833b55329ed",
      "tree": "1a6634f8a857fb3ef050ef37fd467ac138efe5d8",
      "parents": [
        "401da6aea31ef69c2fcd260382adabdcf7ce820a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 25 15:09:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 25 15:09:42 2010 -0700"
      },
      "message": "ipv6: Fix inet6_csk_bind_conflict()\n\nCommit fda48a0d7a84 (tcp: bind() fix when many ports are bound)\nintroduced a bug on IPV6 part.\nWe should not call ipv6_addr_any(inet6_rcv_saddr(sk2)) but\nipv6_addr_any(inet6_rcv_saddr(sk)) because sk2 can be IPV4, while sk is\nIPV6.\n\nReported-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3c981d2bbbe889125169bd0bb482e64d3c028a1",
      "tree": "81c5a84c234ae7cd7fb33c0953092237207b254c",
      "parents": [
        "8c52d509e84bbf26cffb8b6e75b399689af67885"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sun Apr 25 00:49:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 25 00:49:56 2010 -0700"
      },
      "message": "netns: rename unregister_pernet_subsys parameter\n\nStay consistent with other functions and with comment also and name\npernet_operations parameter properly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c52d509e84bbf26cffb8b6e75b399689af67885",
      "tree": "d26461f82d204e044f68a8f85b4b4ea71682b09d",
      "parents": [
        "bf73130d7f98c8c4db143e2dc4982f4eefd5d5e5"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Apr 24 22:50:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 22:50:10 2010 -0700"
      },
      "message": "rps: optimize rps_get_cpu()\n\noptimize rps_get_cpu().\n\ndon\u0027t initialize ports when we can get the ports. one memory access\nfor ports than two.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "401da6aea31ef69c2fcd260382adabdcf7ce820a",
      "tree": "35fe179c0e9714de1d7e7bfd8e2907b54182e918",
      "parents": [
        "7ce97d4f78b62e3af24cdd4df953d777e7efb2f6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat Apr 24 21:09:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 21:09:29 2010 -0700"
      },
      "message": "e100: Fix the TX workqueue race\n\nNothing stops the workqueue being left to run in parallel with close or a\nfew other operations. This causes double unmaps and the like.\n\nSee kerneloops.org #1041230 for an example\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf73130d7f98c8c4db143e2dc4982f4eefd5d5e5",
      "tree": "19a73b4ce836c4a7224706de5febb77ab1ca0c7f",
      "parents": [
        "b7d6a4321195c32b548f0185a2fa0b8f6e02bcfc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Apr 24 20:04:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 20:04:12 2010 -0700"
      },
      "message": "sky2: add support for receive hashing\n\nSky2 hardware supports hardware receive hash calculation.\nNow that Receive Packet Steering is available, add support\nto enable it.\n\nThis version does not depend on CONFIG_RPS. Also set_flags rejects\nall values except RXHASH, so driver won\u0027t have to change next time\nsomebody adds a new one.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d6a4321195c32b548f0185a2fa0b8f6e02bcfc",
      "tree": "565faf60d0a2cf77f34275b77a775e3e4a5fb8d5",
      "parents": [
        "4b340ae20d0e2366792abe70f46629e576adaf5e",
        "08b202b6726459626c73ecfa08fcdc8c3efc76c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:37:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:37:24 2010 -0700"
      },
      "message": "Merge branch \u0027net-next-2.6_20100423a/br/br_multicast_v3\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-next\n"
    },
    {
      "commit": "4b340ae20d0e2366792abe70f46629e576adaf5e",
      "tree": "b0c413a0348e722fbc23d45508224076b6e60f92",
      "parents": [
        "13b52cd44670e3359055e9918d0e766d89836425"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:29 2010 -0700"
      },
      "message": "IPv6: Complete IPV6_DONTFRAG support\n\nFinally add support to detect a local IPV6_DONTFRAG event\nand return the relevant data to the user if they\u0027ve enabled\nIPV6_RECVPATHMTU on the socket.  The next recvmsg() will\nreturn no data, but have an IPV6_PATHMTU as ancillary data.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b52cd44670e3359055e9918d0e766d89836425",
      "tree": "7685597f218fd02dab9abdb32ea0d4ec7c318027",
      "parents": [
        "793b14731686595a741d9f47726ad8b9a235385a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:28 2010 -0700"
      },
      "message": "IPv6: Add dontfrag argument to relevant functions\n\nAdd dontfrag argument to relevant functions for\nIPV6_DONTFRAG support, as well as allowing the value\nto be passed-in via ancillary cmsg data.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "793b14731686595a741d9f47726ad8b9a235385a",
      "tree": "915755840b09ed25911bfbc965bc5e186d05383d",
      "parents": [
        "3a737028630bb3c2b9efc38b9ddef2e09b06b808"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:28 2010 -0700"
      },
      "message": "IPv6: data structure changes for new socket options\n\nAdd underlying data structure changes and basic setsockopt()\nand getsockopt() support for IPV6_RECVPATHMTU, IPV6_PATHMTU,\nand IPV6_DONTFRAG.  IPV6_PATHMTU is actually fully functional\nat this point.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a737028630bb3c2b9efc38b9ddef2e09b06b808",
      "tree": "d1d1a4fbaa71f966f4f9b793a792211d59fda834",
      "parents": [
        "e773aaff8295e7f3428d9cf6f8a476a33de00716"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 01:01:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:33 2010 -0700"
      },
      "message": "l2tp_eth: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_eth_net_ops\",\nallocating space for \"struct l2tp_eth_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e773aaff8295e7f3428d9cf6f8a476a33de00716",
      "tree": "cdfe16f60d218a7e0ffb4dddd3ff1428703e4190",
      "parents": [
        "3b51cc996e81d8a113416d8094fa4a88f8360a51"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 00:53:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:32 2010 -0700"
      },
      "message": "l2tp: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_net_ops\",\nallocating space for \"struct l2tp_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ce97d4f78b62e3af24cdd4df953d777e7efb2f6",
      "tree": "00d6462333163e933875480371470975b45ad2e6",
      "parents": [
        "3b1fd3e55a39824e68bc8dd055d14892476e3671"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Fri Apr 23 07:12:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:20:25 2010 -0700"
      },
      "message": "gianfar: Fix potential oops during OF address translation\n\ngianfar driver may pass NULL pointer to the of_translate_address(),\nwhich may lead to a kernel oops. Fix this by using of_iomap(), which\nis also much simpler and shorter.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b1fd3e55a39824e68bc8dd055d14892476e3671",
      "tree": "787512b50f0fe920c0ce2e0aaef0cc6d85f3128c",
      "parents": [
        "fda48a0d7a8412cedacda46a9c0bf8ef9cd13559"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Fri Apr 23 07:12:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:20:25 2010 -0700"
      },
      "message": "fsl_pq_mdio: Fix kernel oops during OF address translation\n\nOld P1020RDB device trees were not specifing tbipa address for\nMDIO nodes, which is now causing this kernel oops:\n\n ...\n eth2: TX BD ring size for Q[6]: 256\n eth2: TX BD ring size for Q[7]: 256\n Unable to handle kernel paging request for data at address 0x00000000\n Faulting instruction address: 0xc0015504\n Oops: Kernel access of bad area, sig: 11 [#1]\n ...\n NIP [c0015504] memcpy+0x3c/0x9c\n LR [c000a9f8] __of_translate_address+0xfc/0x21c\n Call Trace:\n [df839e00] [c000a94c] __of_translate_address+0x50/0x21c (unreliable)\n [df839e50] [c01a33e8] get_gfar_tbipa+0xb0/0xe0\n ...\n\nThe old device trees are buggy, though having a dead ethernet is\nbetter than a dead kernel, so fix the issue by using of_iomap().\n\nAlso, a somewhat similar issue exist in the probe() routine, though\nthere the oops is only a possibility. Nonetheless, fix it too.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b51cc996e81d8a113416d8094fa4a88f8360a51",
      "tree": "e75b98b228bb4e456c30673fcc4b56ffa1d09cf5",
      "parents": [
        "c68ed255265968c3948fa2678bf59d15c471b055",
        "672724403b42da1d276c6cf811e8e34d15efd964"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-debugfs.c\n"
    },
    {
      "commit": "c68ed255265968c3948fa2678bf59d15c471b055",
      "tree": "a5f325dd8380b461ea41fcc72be19ca8bd370041",
      "parents": [
        "efe91932e79cfe59a562b70d8eb18049b36debc6"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Fri Apr 23 00:10:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 00:10:52 2010 -0700"
      },
      "message": "bnx2x: add support for receive hashing\n\nAdd support to bnx2x to extract Toeplitz hash out of the receive\ndescriptor for use in skb-\u003erxhash.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b202b6726459626c73ecfa08fcdc8c3efc76c2",
      "tree": "1d4c3ac1584cf445beb6de2e2fd6f22ee64d23ae",
      "parents": [
        "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 01:54:22 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:56 2010 +0900"
      },
      "message": "bridge br_multicast: IPv6 MLD support.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e",
      "tree": "ef123540d1bb398ec1c6cc9b713425e1da8b5f04",
      "parents": [
        "6e7cb8370760ec17e10098399822292def8d84f3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 18 12:42:07 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:55 2010 +0900"
      },
      "message": "bridge br_multicast: Make functions less ipv4 dependent.\n\nIntroduce struct br_ip{} to store ip address and protocol\nand make functions more generic so that we can support\nboth IPv4 and IPv6 with less pain.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "6e7cb8370760ec17e10098399822292def8d84f3",
      "tree": "879ad4284b71e6095bb0128de5b2f02007f27f30",
      "parents": [
        "efe91932e79cfe59a562b70d8eb18049b36debc6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 18 12:42:05 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:55 2010 +0900"
      },
      "message": "ipv6 mcast: Introduce include/net/mld.h for MLD definitions.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "fda48a0d7a8412cedacda46a9c0bf8ef9cd13559",
      "tree": "f749b26dea4353c6f3bd95e49fafceb06623c20b",
      "parents": [
        "24acc6895616b373475e92e49925efc3ef591563"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 21 09:26:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 19:06:06 2010 -0700"
      },
      "message": "tcp: bind() fix when many ports are bound\n\nPort autoselection done by kernel only works when number of bound\nsockets is under a threshold (typically 30000).\n\nWhen this threshold is over, we must check if there is a conflict before\nexiting first loop in inet_csk_get_port()\n\nChange inet_csk_bind_conflict() to forbid two reuse-enabled sockets to\nbind on same (address,port) tuple (with a non ANY address)\n\nSame change for inet6_csk_bind_conflict()\n\nReported-by: Gaspar Chilingarov \u003cgasparch@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efe91932e79cfe59a562b70d8eb18049b36debc6",
      "tree": "dade60807aa05f2b06b15321086487ee3f372cd7",
      "parents": [
        "286d1e7f73320be063a5f6af25d3d61c741065c2"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 22 13:42:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 18:32:58 2010 -0700"
      },
      "message": "sky2: size status ring based on Tx/Rx ring\n\nSky2 status ring must be big enough to handle worst case number\nof status messages. It was being oversized (to handle dual port cards),\nand excessive number of tx ring entries were allowed. This patch reduces\nthe footprint and makes sure the value is enough.\n\nLater patch to add RSS increases the number of possible Rx status elements.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286d1e7f73320be063a5f6af25d3d61c741065c2",
      "tree": "a92926edb04d9eb1fc6bc12e1518988b0359bb8b",
      "parents": [
        "e904f0a4163bc7bd303d2430893d82362df6727e"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Thu Apr 22 14:38:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 18:32:12 2010 -0700"
      },
      "message": "remove DCB_PROTO_VERSION as we don\u0027t do netlink versioning\n\nremove DCB_PROTO_VERSION as we don\u0027t do netlink versioning\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e904f0a4163bc7bd303d2430893d82362df6727e",
      "tree": "58e5a35439fc0a025ac28c3728373dd27e05da89",
      "parents": [
        "90b3e030370dba721e141e85661881f5e342e1ab"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:52 2010 -0700"
      },
      "message": "X25: Update X25 interface documentation\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90b3e030370dba721e141e85661881f5e342e1ab",
      "tree": "dbc6e7da77bc50ac6b931b31e9325742e75410f4",
      "parents": [
        "5d74731437b8c8914d2d2956c497c66af3bd6a52"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:51 2010 -0700"
      },
      "message": "X25: Use identifiers for hdlc x25 device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d74731437b8c8914d2d2956c497c66af3bd6a52",
      "tree": "88c246b39a51d77cf631a4a34c3a4bffcbcaf5f8",
      "parents": [
        "4d99503e0b28edf654ca1918229a317a3f738f08"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:50 2010 -0700"
      },
      "message": "X25: Use identifiers for cyclades device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d99503e0b28edf654ca1918229a317a3f738f08",
      "tree": "6b2078bf2347d1686d156219ca64988d8c7cd5ba",
      "parents": [
        "7eeeacf0b5b8c0a0badced506388c02b9422d508"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:50 2010 -0700"
      },
      "message": "X25: Use identifiers for lapbether device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eeeacf0b5b8c0a0badced506388c02b9422d508",
      "tree": "fb22a569e4f1be514106f1989a3ffb592f1ad3da",
      "parents": [
        "4150bbf3388eba2c9d2cb7a345134e363cc6e34f"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:29:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:49 2010 -0700"
      },
      "message": "X25: Use identifiers for x25 async device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4150bbf3388eba2c9d2cb7a345134e363cc6e34f",
      "tree": "a01304ec3ab59f638498d98030beba66766eba0d",
      "parents": [
        "5ebfbc06aae941484326c9e7e9c4d85330f63591"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:29:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:48 2010 -0700"
      },
      "message": "X25: Use identifiers for isdn device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\nalso minor check patch formatting.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ebfbc06aae941484326c9e7e9c4d85330f63591",
      "tree": "35719a9023c47bdaaf25771c03836a15150dc741",
      "parents": [
        "f68c224fedff2157f3fad7f7da674cbc96567c84"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "message": "X25: Add if_x25.h and x25 to device identifiers\n\nV2 Feedback from John Hughes.\n- Add header for userspace implementations such as xot/xoe to use\n- Use explicit values for interface stability\n- No changes to driver patches\n\nV1\n- Use identifiers instead of magic numbers for X25 layer 3 to device interface.\n- Also fixed checkpatch notes on updated code.\n\n[ Add new user header to include/linux/Kbuild  -DaveM ]\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f68c224fedff2157f3fad7f7da674cbc96567c84",
      "tree": "848340e2220cffa5de706d5a142b5beeaa02c643",
      "parents": [
        "40eaf96271526a9f71030dd1a199ce46c045752e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 22 16:06:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:06:59 2010 -0700"
      },
      "message": "dst: rcu check refinement\n\n__sk_dst_get() might be called from softirq, with socket lock held.\n\n[  159.026180] include/net/sock.h:1200 invoked rcu_dereference_check()\nwithout protection!\n[  159.026261] \n[  159.026261] other info that might help us debug this:\n[  159.026263] \n[  159.026425] \n[  159.026426] rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n[  159.026552] 2 locks held by swapper/0:\n[  159.026609]  #0:  (\u0026icsk-\u003eicsk_retransmit_timer){+.-...}, at:\n[\u003cffffffff8104fc15\u003e] run_timer_softirq+0x105/0x350\n[  159.026839]  #1:  (slock-AF_INET){+.-...}, at: [\u003cffffffff81392b8f\u003e]\ntcp_write_timer+0x2f/0x1e0\n[  159.027063] \n[  159.027064] stack backtrace:\n[  159.027172] Pid: 0, comm: swapper Not tainted\n2.6.34-rc5-03707-gde498c8-dirty #36\n[  159.027252] Call Trace:\n[  159.027306]  \u003cIRQ\u003e  [\u003cffffffff810718ef\u003e] lockdep_rcu_dereference\n+0xaf/0xc0\n[  159.027411]  [\u003cffffffff8138e4f7\u003e] tcp_current_mss+0xa7/0xb0\n[  159.027537]  [\u003cffffffff8138fa49\u003e] tcp_write_wakeup+0x89/0x190\n[  159.027600]  [\u003cffffffff81391936\u003e] tcp_send_probe0+0x16/0x100\n[  159.027726]  [\u003cffffffff81392cd9\u003e] tcp_write_timer+0x179/0x1e0\n[  159.027790]  [\u003cffffffff8104fca1\u003e] run_timer_softirq+0x191/0x350\n[  159.027980]  [\u003cffffffff810477ed\u003e] __do_softirq+0xcd/0x200\n\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40eaf96271526a9f71030dd1a199ce46c045752e",
      "tree": "2921b984a4e1de3d0e13cebf49bc9afcb0551725",
      "parents": [
        "aa2ea0586d9dbe56a334d835a43b45e8c2104e77"
      ],
      "author": {
        "name": "Paul LeoNerd Evans",
        "email": "leonerd@leonerd.org.uk",
        "time": "Thu Apr 22 03:32:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:05:44 2010 -0700"
      },
      "message": "net: Socket filter ancilliary data access for skb-\u003edev-\u003etype\n\nAdd an SKF_AD_HATYPE field to the packet ancilliary data area, giving\naccess to skb-\u003edev-\u003etype, as reported in the sll_hatype field.\n\nWhen capturing packets on a PF_PACKET/SOCK_RAW socket bound to all\ninterfaces, there doesn\u0027t appear to be a way for the filter program to\nactually find out the underlying hardware type the packet was captured\non. This patch adds such ability.\n\nThis patch also handles the case where skb-\u003edev can be NULL, such as on\nnetlink sockets.\n\nSigned-off-by: Paul Evans \u003cleonerd@leonerd.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa2ea0586d9dbe56a334d835a43b45e8c2104e77",
      "tree": "1f218166bff8513858ac253e84264a4a8fe9ff0d",
      "parents": [
        "3cfa856d6d43894ebffdc28d2f0587595280893b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Thu Apr 22 07:00:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:00:00 2010 -0700"
      },
      "message": "tcp: fix outsegs stat for TSO segments\n\nAccount for TSO segments of an skb in TCP_MIB_OUTSEGS counter.  Without\ndoing this, the counter can be off by orders of magnitude from the\nactual number of segments sent.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24acc6895616b373475e92e49925efc3ef591563",
      "tree": "69cbd3f262881d42602e99377faac584c3b2d8d0",
      "parents": [
        "80032cffb95edff4fc216b1cb21682257be326b7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 21 23:55:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:57:26 2010 -0700"
      },
      "message": "rdma: potential ERR_PTR dereference\n\nIn the original code, the \"goto out\" calls \"rdma_destroy_id(cm_id);\"\nThat isn\u0027t needed here and would cause problems because \"cm_id\" is an\nERR_PTR.  The new code just returns directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80032cffb95edff4fc216b1cb21682257be326b7",
      "tree": "e058d007a9db28dcb61a5903b6d79e5e6b96f0c3",
      "parents": [
        "f4f914b58019f0e50d521bbbadfaee260d766f95"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 21 23:53:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:57:26 2010 -0700"
      },
      "message": "rtnetlink: potential ERR_PTR dereference\n\nIn the original code, if rtnl_create_link() returned an ERR_PTR then that\nwould get passed to rtnl_configure_link() which dereferences it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cfa856d6d43894ebffdc28d2f0587595280893b",
      "tree": "73d38c87c33a9c856eb36406d03f39f6b63d83dd",
      "parents": [
        "927b1375f9c53456b309ae12d048d41388f9f963"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "message": "niu: Add skb-\u003erxhash support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "927b1375f9c53456b309ae12d048d41388f9f963",
      "tree": "078eda55b837718caffb7222d48e3e219d77e32a",
      "parents": [
        "780ab790f5099727baff6fa056bba6c5c7c2587a"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:32 2010 -0700"
      },
      "message": "qlcnic: update version 5.0.2\n\nUpdate version to indicate IDC(fw recovery) changes.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "780ab790f5099727baff6fa056bba6c5c7c2587a",
      "tree": "7d49abe211e17afec4337c8b1aaf0ca7be7edfc5",
      "parents": [
        "ed6f1353e195b4432e251667b2d84d766d07c79c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:31 2010 -0700"
      },
      "message": "qlcnic: protect resource access\n\nWe do netif_device_attach, even if resource allocation fails.\nDriver callbacks can be called, if device is attached.\nAll these callbacks need to be protected by ADAPTER_UP_MAGIC check.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed6f1353e195b4432e251667b2d84d766d07c79c",
      "tree": "c3431005c6e541dd65f23a8af7a7eb16b3ee4d8f",
      "parents": [
        "ade91f8ec92da43b62b0efaa854cfd4b5ec0c0c9"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:30 2010 -0700"
      },
      "message": "qlcnic: fix rcv buffer leak\n\nRcv producer value should be read in spin-lock.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ade91f8ec92da43b62b0efaa854cfd4b5ec0c0c9",
      "tree": "7d436d941994802743504a8d4acb4facc70f2904",
      "parents": [
        "6d2a47241f0f780819c111eaabaae0e86a937a40"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:29 2010 -0700"
      },
      "message": "qlcnic: fix pci semaphore checks\n\nDriver should not go ahead with fw recovery if fails to acquire\nsemaphore.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d2a47241f0f780819c111eaabaae0e86a937a40",
      "tree": "2012c4d382439d0c982e8debf7e623ad7ba8e4be",
      "parents": [
        "f73dfc50f14d5c4c7f6243a87a65b78aef6f3a48"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:28 2010 -0700"
      },
      "message": "qlcnic: define macro for driver state\n\nDefining macro to set and clear driver state.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f73dfc50f14d5c4c7f6243a87a65b78aef6f3a48",
      "tree": "7b007ea5cc52cf7730b2fb548cba4961b0fd0b76",
      "parents": [
        "bbd8c6a45b0f8557a8fc38fc763d7a51fac4459d"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:27 2010 -0700"
      },
      "message": "qlcnic: fix fw initialization responsibility\n\nNow any pci-func can start fw, whoever sees the reset ack first.\nBefore this, pci-func which sets the RESET state has the responsibility\nto start fw.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd8c6a45b0f8557a8fc38fc763d7a51fac4459d",
      "tree": "38e1f4dfc627f8e6e76129e865ec8b4bafc2509f",
      "parents": [
        "8ae6df978b986a5ce099e7e7118f127563d2cbbe"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:27 2010 -0700"
      },
      "message": "qlcnic: fix defines as per IDC document\n\nDifferent class of drivers co-exist for CNA device,\nthere is some minimal interaction that will be required amongst\nthe drivers for performing some device level operations.\n\nAll the driver should follow inter driver coexistence document.\n\nFixing polling interval and spelling mistake.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ae6df978b986a5ce099e7e7118f127563d2cbbe",
      "tree": "3caffdbc168440397c2d20a0627c0254188b6bbf",
      "parents": [
        "e802af9cabb011f09b9c19a82faef3dd315f27eb"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:26 2010 -0700"
      },
      "message": "qlcnic: additional driver statistics\n\nAdded additional driver statistics to track errors in rcv/tx path.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e802af9cabb011f09b9c19a82faef3dd315f27eb",
      "tree": "9a8ef1163b9b40fef8860b08ea4dcb4ff3916098",
      "parents": [
        "9ccb8975940c4ee51161152e37058e3d9e06c62f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 22 15:24:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:24:53 2010 -0700"
      },
      "message": "IPv6: Generic TTL Security Mechanism (final version)\n\nThis patch adds IPv6 support for RFC5082 Generalized TTL Security Mechanism.  \n\nNot to users of mapped address; the IPV6 and IPV4 socket options are seperate.\nThe server does have to deal with both IPv4 and IPv6 socket options\nand the client has to handle the different for each family.\n\nOn client:\n\tint ttl \u003d 255;\n\tgetaddrinfo(argv[1], argv[2], \u0026hint, \u0026result);\n\n\tfor (rp \u003d result; rp !\u003d NULL; rp \u003d rp-\u003eai_next) {\n\t\ts \u003d socket(rp-\u003eai_family, rp-\u003eai_socktype, rp-\u003eai_protocol);\n\t\tif (s \u003c 0) continue;\n\n\t\tif (rp-\u003eai_family \u003d\u003d AF_INET) {\n\t\t\tsetsockopt(s, IPPROTO_IP, IP_TTL, \u0026ttl, sizeof(ttl));\n\t\t} else if (rp-\u003eai_family \u003d\u003d AF_INET6) {\n\t\t\tsetsockopt(s, IPPROTO_IPV6,  IPV6_UNICAST_HOPS, \n\t\t\t\t\t\u0026ttl, sizeof(ttl)))\n\t\t}\n\t\t\t\n\t\tif (connect(s, rp-\u003eai_addr, rp-\u003eai_addrlen) \u003d\u003d 0) {\n\t\t   ...\n\nOn server:\n\tint minttl \u003d 255 - maxhops;\n   \n\tgetaddrinfo(NULL, port, \u0026hints, \u0026result);\n\tfor (rp \u003d result; rp !\u003d NULL; rp \u003d rp-\u003eai_next) {\n\t\ts \u003d socket(rp-\u003eai_family, rp-\u003eai_socktype, rp-\u003eai_protocol);\n\t\tif (s \u003c 0) continue;\n\n\t\tif (rp-\u003eai_family \u003d\u003d AF_INET6)\n\t\t\tsetsockopt(s, IPPROTO_IPV6,  IPV6_MINHOPCOUNT,\n\t\t\t\t\t\u0026minttl, sizeof(minttl));\n\t\tsetsockopt(s, IPPROTO_IP, IP_MINTTL, \u0026minttl, sizeof(minttl));\n\t\t\t\n\t\tif (bind(s, rp-\u003eai_addr, rp-\u003eai_addrlen) \u003d\u003d 0)\n\t\t\tbreak\n...\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ccb8975940c4ee51161152e37058e3d9e06c62f",
      "tree": "2893117519551b3f42944e066ab0aeb2c12b6aa7",
      "parents": [
        "e326bed2f47d0365da5a8faaf8ee93ed2d86325b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 01:02:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 01:02:07 2010 -0700"
      },
      "message": "net: Orphan and de-dst skbs earlier in xmit path.\n\nThis way GSO packets don\u0027t get handled differently.\n\nWith help from Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "e326bed2f47d0365da5a8faaf8ee93ed2d86325b",
      "tree": "46ee31550c49efa4c06c857b039ab6fdabf08a9c",
      "parents": [
        "de498c89254b5b89f676e9c9292396d5ebf52bf2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 22 00:22:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 00:22:45 2010 -0700"
      },
      "message": "rps: immediate send IPI in process_backlog()\n\nIf some skb are queued to our backlog, we are delaying IPI sending at\nthe end of net_rx_action(), increasing latencies. This defeats the\nqueueing, since we want to quickly dispatch packets to the pool of\nworker cpus, then eventually deeply process our packets.\n\nIt\u0027s better to send IPI before processing our packets in upper layers,\nfrom process_backlog().\n\nChange the _and_disable_irq suffix to _and_enable_irq(), since we enable\nlocal irq in net_rps_action(), sorry for the confusion.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de498c89254b5b89f676e9c9292396d5ebf52bf2",
      "tree": "2976ebf664011f5260ef6fe91f527afe4b6c3495",
      "parents": [
        "62718b328f972f1559feb96dfccc15fc9f4c9a2c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Make unnecessarily global functions static\n\nAlso put t4_write_indirect() inside \"#if 0\" to avoid a \"defined but not\nused\" compile warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62718b328f972f1559feb96dfccc15fc9f4c9a2c",
      "tree": "ff023fa05fdf3b03c0c46d9bc97632a7e341e451",
      "parents": [
        "b002a861092b0db128800794a116cc3acc5ec239"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:09:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Use ntohs() on __be16 value instead of htons()\n\nUse the correct direction of byte-swapping function to fix a mistake\nshown by sparse endianness checking -- c.fl0id is __be16.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4f914b58019f0e50d521bbbadfaee260d766f95",
      "tree": "7a9690cf187a0b2c0f7583f94668ef307690c9bb",
      "parents": [
        "f2228f785a9d97307aa8ba709088cfda6c3df73f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Apr 20 21:21:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:59:24 2010 -0700"
      },
      "message": "net: ipv6 bind to device issue\n\nThe issue raises when having 2 NICs both assigned the same\nIPv6 global address.\n\nIf a sender binds to a particular NIC (SO_BINDTODEVICE),\nthe outgoing traffic is being sent via the first found.\nThe bonded device is thus not taken into an account during the\nrouting.\n\nFrom the ip6_route_output function:\n\nIf the binding address is multicast, linklocal or loopback,\nthe RT6_LOOKUP_F_IFACE bit is set, but not for global address.\n\nSo binding global address will neglect SO_BINDTODEVICE-binded device,\nbecause the fib6_rule_lookup function path won\u0027t check for the\nflowi::oif field and take first route that fits.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Scott Otto \u003cscott.otto@alcatel-lucent.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b002a861092b0db128800794a116cc3acc5ec239",
      "tree": "6d4f2c91f164de43bf387537aff72c222134cc40",
      "parents": [
        "9a20e3197e7f6097897c6d1f18335a326ee06299"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 20 21:06:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:57:19 2010 -0700"
      },
      "message": "ethernet: print protocol in host byte order\n\nEric\u0027s recent patch added __force, but this\nplace would seem to require actually doing\na byte order conversion so the printk is\nconsistent across architectures.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a20e3197e7f6097897c6d1f18335a326ee06299",
      "tree": "607961225afba3dad014e857797881070d915be0",
      "parents": [
        "a7c561f2e32f98b477f5fe670b3f294be6b1eae2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 20:08:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:54:08 2010 -0700"
      },
      "message": "net: Introduce skb_orphan_try()\n\nAt this point, skb-\u003edestructor is not the original one (stored in\nDEV_GSO_CB(skb)-\u003edestructor)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2228f785a9d97307aa8ba709088cfda6c3df73f",
      "tree": "3440546af96613f8204221128609bf8054a8e733",
      "parents": [
        "a19259c3d589a014e5f47f148f74dfc44422c82b"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Sun Apr 18 16:58:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:48:26 2010 -0700"
      },
      "message": "ipv6: allow to send packet after receiving ICMPv6 Too Big message with MTU field less than IPV6_MIN_MTU\n\nAccording to RFC2460, PMTU is set to the IPv6 Minimum Link\nMTU (1280) and a fragment header should always be included\nafter a node receiving Too Big message reporting PMTU is\nless than the IPv6 Minimum Link MTU.\n\nAfter receiving a ICMPv6 Too Big message reporting PMTU is\nless than the IPv6 Minimum Link MTU, sctp *can\u0027t* send any\ndata/control chunk that total length including IPv6 head\nand IPv6 extend head is less than IPV6_MIN_MTU(1280 bytes).\n\nThe failure occured in p6_fragment(), about reason\nsee following(take SHUTDOWN chunk for example):\nsctp_packet_transmit (SHUTDOWN chunk, len\u003d16 byte)\n|------sctp_v6_xmit (local_df\u003d0)\n   |------ip6_xmit\n       |------ip6_output (dst_allfrag is ture)\n           |------ip6_fragment\n\nIn ip6_fragment(), for local_df\u003d0, drops the the packet\nand returns EMSGSIZE.\n\nThe patch fixes it with adding check length of skb-\u003elen.\nIn this case, Ipv6 not to fragment upper protocol data,\njust only add a fragment header before it.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19259c3d589a014e5f47f148f74dfc44422c82b",
      "tree": "a4cb49752cf1dcc669b7dcf4553c19ffa7bb87a6",
      "parents": [
        "9441cad99b4b09d6b627351c2d282833868c116c"
      ],
      "author": {
        "name": "Diego Giagio",
        "email": "diego@giagio.com",
        "time": "Sun Apr 18 08:35:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:43:18 2010 -0700"
      },
      "message": "drivers/net/usb: Add new driver ipheth\n\nAdd new driver to use tethering with an iPhone device. After initial submission,\napply fixes to fit the new driver into the kernel standards.\n\nThere are still a couple of minor (almost cosmetic-level) issues, but the driver\nis fully functional right now.\n\nSigned-off-by: L. Alberto Giménez \u003cagimenez@sysvalve.es\u003e\nSigned-off-by: Diego Giagio \u003cdiego@giagio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7c561f2e32f98b477f5fe670b3f294be6b1eae2",
      "tree": "8ce32aacea816de1dbbd9e4bc9ce3460ba638c03",
      "parents": [
        "ea96ceac80cc82cb1c54a37bb8aaf4e695e87d0a"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "tklein@de.ibm.com",
        "time": "Tue Apr 20 23:11:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:32:44 2010 -0700"
      },
      "message": "ehea: fix possible DLPAR/mem deadlock\n\nForce serialization of userspace-triggered DLPAR/mem operations\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea96ceac80cc82cb1c54a37bb8aaf4e695e87d0a",
      "tree": "1d7225d032cff478b9b01609cd739b3e5ebfa7bf",
      "parents": [
        "a1aa8822d577c8714f8d343eea028befbab3da9d"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "tklein@de.ibm.com",
        "time": "Tue Apr 20 23:10:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:32:43 2010 -0700"
      },
      "message": "ehea: error handling improvement\n\nReset a port\u0027s resources only if they\u0027re actually in an error state\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9441cad99b4b09d6b627351c2d282833868c116c",
      "tree": "f9ddcffe94484f18c7567cb2a312a825e001b879",
      "parents": [
        "2cec6b014da6fb4a40ba1c6556cdf9681ed3f89e"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Mon Apr 19 15:32:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:34:41 2010 -0700"
      },
      "message": "cxgb3: fix linkup issue\n\nI encountered an issue that not to link up on cxgb3 fabric.\nI bisected and found that this regression was introduced by\n0f07c4ee8c800923ae7918c231532a9256233eed.\n\nCorrect to pass phy_addr to cphy_init() at t3_xaui_direct_phy_prep().\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1aa8822d577c8714f8d343eea028befbab3da9d",
      "tree": "f4af154b3354cfc1456a257604b348dd9c7e21dc",
      "parents": [
        "6846ad282693bd066645aff6f13d2b279d505314"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Wed Apr 21 16:33:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:33:29 2010 -0700"
      },
      "message": "ks8842: Add platform data for setting mac address\n\nThis patch adds platform data to the ks8842 driver.\n\nVia the platform data a MAC address, to be used by the controller,\ncan be passed.\n\nTo ensure this MAC address is used, the MAC address is written\nafter each hardware reset.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cec6b014da6fb4a40ba1c6556cdf9681ed3f89e",
      "tree": "812d44f58c5b0a596db203d75bfd7891d884b8b1",
      "parents": [
        "761172fbf672c5784b2a0d71ca2f4389eb7a2c21"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sat Apr 17 14:17:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:31:50 2010 -0700"
      },
      "message": "X25 fix dead unaccepted sockets\n\n1, An X25 program binds and listens\n2, calls arrive waiting to be accepted\n3, Program exits without accepting\n4, Sockets time out but don\u0027t get correctly cleaned up\n5, cat /proc/net/x25/socket shows the dead sockets with bad inode fields.\n\nThis line borrowed from AX25 sets the dying socket so the timers clean up later.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "761172fbf672c5784b2a0d71ca2f4389eb7a2c21",
      "tree": "e52513d9473d51eb64722962bbbbdaf28a5b05f7",
      "parents": [
        "df245dce572bc22b230a05532a3f9daee50effb5"
      ],
      "author": {
        "name": "Abraham Arce",
        "email": "abraham.arce.moreno@gmail.com",
        "time": "Fri Apr 16 14:48:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:29:22 2010 -0700"
      },
      "message": "KS8851: NULL pointer dereference if list is empty\n\nFix NULL pointer dereference in ks8851_tx_work by checking if dequeued\nlist is already empty before writing the packet to TX FIFO\n\n Unable to handle kernel NULL pointer dereference at virtual address 00000050\n PC is at ks8851_tx_work+0xdc/0x1b0\n LR is at wait_for_common+0x148/0x164\n pc : [\u003cc01c0df4\u003e]    lr : [\u003cc025a980\u003e]    psr: 20000013\n Backtrace:\n  ks8851_tx_work+0x0/0x1b0\n  worker_thread+0x0/0x190\n  kthread+0x0/0x90\n\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df245dce572bc22b230a05532a3f9daee50effb5",
      "tree": "ae2dbed36263a6e42bc671c42efd15bf0531c342",
      "parents": [
        "bc8e4b954e463716a57d8113dd50ae9d47b682a7"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "akurz@blala.de",
        "time": "Fri Apr 16 03:01:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:27:55 2010 -0700"
      },
      "message": "net: 3c574_cs fix stats.tx_bytes counter\n\nUpdate the stats counter calculation in 3c574_cs, similar\nto the method used in 3c589_cs. This corrects the contents\nof the counter on tests using a \"Megahertz 574B\" card.\n\n[linux@dominikbrodowski.net: clean up commit message]\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8e4b954e463716a57d8113dd50ae9d47b682a7",
      "tree": "41a2b898ae8d269da8b1d8e649e5711356d49ee3",
      "parents": [
        "1c0b28b1ee90261a0a27194e6684dd2837785064"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Apr 21 16:25:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:25:30 2010 -0700"
      },
      "message": "xfrm6: ensure to use the same dev when building a bundle\n\nWhen building a bundle, we set dst.dev and rt6.rt6i_idev.\nWe must ensure to set the same device for both fields.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6846ad282693bd066645aff6f13d2b279d505314",
      "tree": "759596ef63453c26aa9d49692cef953a9294acdc",
      "parents": [
        "989a2979205dd34269382b357e6d4b4b6956b889"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu Apr 15 02:21:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:23:30 2010 -0700"
      },
      "message": "net: small cleanup of lib8390\n\nRemove the always true #if 1. Also the unecessary re-test of ei_local-\u003eirqlock\nand the unreachable printk format string.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "989a2979205dd34269382b357e6d4b4b6956b889",
      "tree": "2f504e9f4d8d418dd8fb2d042b076c1318232360",
      "parents": [
        "e5700aff144fbbba46be40049f0c55fb57283777"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 14 09:55:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:19:29 2010 -0700"
      },
      "message": "fasync: RCU and fine grained locking\n\nkill_fasync() uses a central rwlock, candidate for RCU conversion, to\navoid cache line ping pongs on SMP.\n\nfasync_remove_entry() and fasync_add_entry() can disable IRQS on a short\nsection instead during whole list scan.\n\nUse a spinlock per fasync_struct to synchronize kill_fasync_rcu() and\nfasync_{remove|add}_entry(). This spinlock is IRQ safe, so sock_fasync()\ndoesnt need its own implementation and can use fasync_helper(), to\nreduce code size and complexity.\n\nWe can remove __kill_fasync() direct use in net/socket.c, and rename it\nto kill_fasync_rcu().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c0b28b1ee90261a0a27194e6684dd2837785064",
      "tree": "e5c31e2fc729ad0a6bd8e6291a5fb1f9d1bdf624",
      "parents": [
        "05d17608a69b3ae653ea5c9857283bef3439c733"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Wed Apr 21 00:18:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:14:51 2010 -0700"
      },
      "message": "can: Fix possible NULL pointer dereference in ems_usb.c\n\nIn ems_usb_probe(), a pointer is dereferenced after making sure it is NULL...\n\nThis patch replaces netdev-\u003edev.parent with \u0026intf-\u003edev in dev_err() calls to\navoid this.\n\nSigned-off-by: \"Hans J. Koch\" \u003chjk@linutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5700aff144fbbba46be40049f0c55fb57283777",
      "tree": "94eafb68774f5c23c22e8a98794f0f1a760a6c27",
      "parents": [
        "f71b70e115dd0bb34eee4d281a4fb6416e88cfff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 14:59:20 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 14:59:20 2010 -0700"
      },
      "message": "tcp: Mark v6 response packets as CHECKSUM_PARTIAL\n\nOtherwise we only get the checksum right for data-less TCP responses.\n\nNoticed by Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "672724403b42da1d276c6cf811e8e34d15efd964",
      "tree": "3664f85476b667625aa37f3493e6bc0791f11ef9",
      "parents": [
        "81b208a6b6e2923dcc2dd5292f0d2ffe20b5d16f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 21 10:25:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:19 2010 -0400"
      },
      "message": "radiotap parser: fix endian annotation\n\nWhen I updated this from the corresponding\nuserspace library, an annotation error crept\nin -- this variable needs to be annotated as\nlittle endian. No effect on code generation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81b208a6b6e2923dcc2dd5292f0d2ffe20b5d16f",
      "tree": "9e4eb344741a46306e5b30e527b87260febb09db",
      "parents": [
        "020ab48d1e3538d33d7d1c1531c45708ff795ebc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 20 18:28:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:18 2010 -0400"
      },
      "message": "ath9k_hw: make all AR9002 initvals use u32\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "020ab48d1e3538d33d7d1c1531c45708ff795ebc",
      "tree": "6afca05a8c8e300b484529816be699998c48409f",
      "parents": [
        "7bdfcaaff5de368a88a4f784f7283b66c17d051d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 20 18:28:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:18 2010 -0400"
      },
      "message": "ath9k_hw: make two initvals consto for the AR9001 family\n\nThis makes ar5416Addac_9160 and ar5416Addac_9160 const\nI guess we skipped them long ago.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f71b70e115dd0bb34eee4d281a4fb6416e88cfff",
      "tree": "60211922a5cd776a5072babd8d930f687bd9d7c6",
      "parents": [
        "87eb367003887cdc81a5d183efea227b5b488961"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:57:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:57:01 2010 -0700"
      },
      "message": "tcp: Fix ipv6 checksumming on response packets for real.\n\nCommit 6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c\n(\"ipv6: Fix tcp_v6_send_response transport header setting.\")\nfixed one half of why ipv6 tcp response checksums were\ninvalid, but it\u0027s not the whole story.\n\nIf we\u0027re going to use CHECKSUM_PARTIAL for these things (which we are\nsince commit 2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586 \"tcp: Set\nCHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"), we can\u0027t be setting\nbuff-\u003ecsum as we always have been here in tcp_v6_send_response.  We\nneed to leave it at zero.\n\nKill that line and checksums are good again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87eb367003887cdc81a5d183efea227b5b488961",
      "tree": "40f617e25a9364d573e3cd2189c9e7fa56c8a0fe",
      "parents": [
        "ccb7c7732e2ceb4e81a7806faf1670be9681ccd2",
        "05d17608a69b3ae653ea5c9857283bef3439c733"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 2010 -0700"
      },
      "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-6000.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "05d17608a69b3ae653ea5c9857283bef3439c733",
      "tree": "89f847bb0a1107f621387c64f332b2a25e8829b5",
      "parents": [
        "e04997b13a2c2fc93af970fe95fd29a74db113e8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 20 00:25:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:09:44 2010 -0700"
      },
      "message": "net: Fix an RCU warning in dev_pick_tx()\n\nFix the following RCU warning in dev_pick_tx():\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nnet/core/dev.c:1993 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n2 locks held by swapper/0:\n #0:  (\u0026idev-\u003emc_ifc_timer){+.-...}, at: [\u003cffffffff81039e65\u003e] run_timer_softirq+0x17b/0x278\n #1:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff812ea3eb\u003e] dev_queue_xmit+0x14e/0x4dc\n\nstack backtrace:\nPid: 0, comm: swapper Not tainted 2.6.34-rc5-cachefs #4\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff810516c4\u003e] lockdep_rcu_dereference+0xaa/0xb2\n [\u003cffffffff812ea4f6\u003e] dev_queue_xmit+0x259/0x4dc\n [\u003cffffffff812ea3eb\u003e] ? dev_queue_xmit+0x14e/0x4dc\n [\u003cffffffff81052324\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffff81035362\u003e] ? local_bh_enable_ip+0xbc/0xc1\n [\u003cffffffff812f0954\u003e] neigh_resolve_output+0x24b/0x27c\n [\u003cffffffff8134f673\u003e] ip6_output_finish+0x7c/0xb4\n [\u003cffffffff81350c34\u003e] ip6_output2+0x256/0x261\n [\u003cffffffff81052324\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffff813517fb\u003e] ip6_output+0xbbc/0xbcb\n [\u003cffffffff8135bc5d\u003e] ? fib6_force_start_gc+0x2b/0x2d\n [\u003cffffffff81368acb\u003e] mld_sendpack+0x273/0x39d\n [\u003cffffffff81368858\u003e] ? mld_sendpack+0x0/0x39d\n [\u003cffffffff81052099\u003e] ? mark_held_locks+0x52/0x70\n [\u003cffffffff813692fc\u003e] mld_ifc_timer_expire+0x24f/0x288\n [\u003cffffffff81039ed6\u003e] run_timer_softirq+0x1ec/0x278\n [\u003cffffffff81039e65\u003e] ? run_timer_softirq+0x17b/0x278\n [\u003cffffffff813690ad\u003e] ? mld_ifc_timer_expire+0x0/0x288\n [\u003cffffffff81035531\u003e] ? __do_softirq+0x69/0x140\n [\u003cffffffff8103556a\u003e] __do_softirq+0xa2/0x140\n [\u003cffffffff81002e0c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff81004b54\u003e] do_softirq+0x38/0x80\n [\u003cffffffff81034f06\u003e] irq_exit+0x45/0x47\n [\u003cffffffff810177c3\u003e] smp_apic_timer_interrupt+0x88/0x96\n [\u003cffffffff810028d3\u003e] apic_timer_interrupt+0x13/0x20\n \u003cEOI\u003e  [\u003cffffffff810488dd\u003e] ? __atomic_notifier_call_chain+0x0/0x86\n [\u003cffffffff810096bf\u003e] ? mwait_idle+0x6e/0x78\n [\u003cffffffff810096b6\u003e] ? mwait_idle+0x65/0x78\n [\u003cffffffff810011cb\u003e] cpu_idle+0x4d/0x83\n [\u003cffffffff81380b05\u003e] rest_init+0xb9/0xc0\n [\u003cffffffff81380a4c\u003e] ? rest_init+0x0/0xc0\n [\u003cffffffff8168dcf0\u003e] start_kernel+0x392/0x39d\n [\u003cffffffff8168d2a3\u003e] x86_64_start_reservations+0xb3/0xb7\n [\u003cffffffff8168d38b\u003e] x86_64_start_kernel+0xe4/0xeb\n\nAn rcu_dereference() should be an rcu_dereference_bh().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e04997b13a2c2fc93af970fe95fd29a74db113e8",
      "tree": "a84ec3368edc3c2568a0d6acdfa0d0e50d8cacf7",
      "parents": [
        "6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c",
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:50:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:50:39 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c",
      "tree": "e2add54e43e43c36fd3cff6fdd4890c98a83c60b",
      "parents": [
        "8eabf95cb17253a3ac72b1a62ce8a80b3efecd62"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 21 00:47:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:47:15 2010 -0700"
      },
      "message": "ipv6: Fix tcp_v6_send_response transport header setting.\n\nMy recent patch to remove the open-coded checksum sequence in\ntcp_v6_send_response broke it as we did not set the transport\nheader pointer on the new packet.\n\nActually, there is code there trying to set the transport\nheader properly, but it sets it for the wrong skb (\u0027skb\u0027\ninstead of \u0027buff\u0027).\n\nThis bug was introduced by commit\na8fdf2b331b38d61fb5f11f3aec4a4f9fb2dedcb (\"ipv6: Fix\ntcp_v6_send_response(): it didn\u0027t set skb transport header\")\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb7c7732e2ceb4e81a7806faf1670be9681ccd2",
      "tree": "76508ab431133ca9a085a9e3fa62fbfed607c9fb",
      "parents": [
        "0eae88f31ca2b88911ce843452054139e028771f"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Apr 20 22:39:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 22:39:53 2010 -0700"
      },
      "message": "net: Remove two unnecessary exports (skbuff).\n\nThere is no need to export skb_under_panic() and skb_over_panic() in\nskbuff.c, since these methods are used only in skbuff.c ; this patch\nremoves these two exports. It also marks these functions as \u0027static\u0027\nand removeS the extern declarations of them from\ninclude/linux/skbuff.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eae88f31ca2b88911ce843452054139e028771f",
      "tree": "90f50197d8e1e50e3621e9c525bd4ca2634fe368",
      "parents": [
        "cb903bf4ee2d6e53210e2174d363e10698112042"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "message": "net: Fix various endianness glitches\n\nSparse can help us find endianness bugs, but we need to make some\ncleanups to be able to more easily spot real bugs.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eabf95cb17253a3ac72b1a62ce8a80b3efecd62",
      "tree": "bed6cb45424195ce5dae4c92948e69cd04786e5d",
      "parents": [
        "e46754f8c9333170f11780d8e3a70da1b1a88338"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 03:20:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:51:57 2010 -0700"
      },
      "message": "bridge: add a missing ntohs()\n\ngrec_nsrcs is in network order, we should convert to host horder in\nbr_multicast_igmp3_report()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb903bf4ee2d6e53210e2174d363e10698112042",
      "tree": "b999ca8f5877c03d98bae64e34793d5c13762470",
      "parents": [
        "e4fc9d15db72c8de7d4988e9f419b63b923e1d1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:49:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:49:45 2010 -0700"
      },
      "message": "tg3: Enable GRO by default.\n\nThis was merely an oversight when I added the *_gro_receive()\ncalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fc9d15db72c8de7d4988e9f419b63b923e1d1d",
      "tree": "bc48416e90ed9362b54312811388c296fbc67cd1",
      "parents": [
        "aa395145165cb06a0d0885221bbe0ce4a564391d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "message": "niu: Enable GRO by default.\n\nThis was merely an oversight when I added the napi_gro_receive()\ncalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e46754f8c9333170f11780d8e3a70da1b1a88338",
      "tree": "9b7ac1c7cb4c147c69767908c6dcb7633fb03f12",
      "parents": [
        "ef9e83c1ab2981769f16e626179dd56895041b38",
        "fe6f212ce12341df18ef9b890bea739b4547157b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 17:57:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 17:57:56 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "aa395145165cb06a0d0885221bbe0ce4a564391d",
      "tree": "118b0403621f10db8dc3dbf12079f9af5b19e05d",
      "parents": [
        "ab9304717f7624c41927f442e6b6d418b2d8b3e4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 13:03:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 16:37:13 2010 -0700"
      },
      "message": "net: sk_sleep() helper\n\nDefine a new function to return the waitqueue of a \"struct sock\".\n\nstatic inline wait_queue_head_t *sk_sleep(struct sock *sk)\n{\n\treturn sk-\u003esk_sleep;\n}\n\nChange all read occurrences of sk_sleep by a call to this function.\n\nNeeded for a future RCU conversion. sk_sleep wont be a field directly\navailable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa",
      "tree": "e1c4331ac8db1c28d3ea4c055353c783cf7f01ac",
      "parents": [
        "27ee8963708185b96bc84a149eb5336a249a7497",
        "62af9b520513d78484f22f874916dfacbc889ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert __DQUOT_PARANOIA symbol to standard config option\n"
    },
    {
      "commit": "62af9b520513d78484f22f874916dfacbc889ce0",
      "tree": "e5c13d868166380105c3d491b8d380fe220e6484",
      "parents": [
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 19 16:47:20 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 20 18:25:25 2010 +0200"
      },
      "message": "quota: Convert __DQUOT_PARANOIA symbol to standard config option\n\nMake __DQUOT_PARANOIA define from the old days a standard config option\nand turn it off by default.\n\nThis gets rid of a quota warning about writes before quota is turned on\nfor systems with ext4 root filesystem. Currently there\u0027s no way to legally\nsolve this because /etc/mtab has to be written before quota is turned on\non most systems.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "27ee8963708185b96bc84a149eb5336a249a7497",
      "tree": "a69f91f42522182b524fcb57f269da2cfcb3f52d",
      "parents": [
        "ac8bf564307962a763a52b34e771205c58b76ec8",
        "07a71415d5f790385695784a9b0e554412ee95c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix error handling in cm4000_cs.c\n  drivers/pcmcia: Add missing local_irq_restore\n  serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)\n  pcmcia: avoid late calls to pccard_validate_cis\n  pcmcia: fix ioport size calculation in rsrc_nonstatic\n  pcmcia: re-start on MFC override\n  pcmcia: fix io_probe due to parent (PCI) resources\n  pcmcia: use previously assigned IRQ for all card functions\n"
    },
    {
      "commit": "ac8bf564307962a763a52b34e771205c58b76ec8",
      "tree": "851fe4ebd22cca979744dace54a8d628143bbc4b",
      "parents": [
        "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
        "28a1f533ae8606020238b840b82ae70a3f87609e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix hardirq tracing in trap return path.\n  sparc64: Use correct pt_regs in decode_access_size() error paths.\n  sparc64: Fix PREEMPT_ACTIVE value.\n  sparc64: Run NMIs on the hardirq stack.\n  sparc64: Allocate sufficient stack space in ftrace stubs.\n  sparc: Fix forgotten kmemleak headers inclusion\n"
    }
  ],
  "next": "34388d1c4feae50d61d6f4ec7594b9076d6d24db"
}
