)]}'
{
  "log": [
    {
      "commit": "bd05f28e1a15ae62994fe309a524695fe26dd834",
      "tree": "ef5cddeab99411715e1a689d5936dc9eacc74bfb",
      "parents": [
        "623d563e52d4d4041612e24b33a5610a900dd778"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 03 22:55:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "cfg80211: test before subtraction on unsigned\n\nfreq_diff is unsigned, so test before subtraction\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d40bbda599def1e1d155d7f7dca14fe8744bd2b",
      "tree": "d246fbaec294830ecab0bb4b3b38d925abb5ffd8",
      "parents": [
        "54acd0efab072cb70e87206329d561b297f93bbb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "message": "vlan: Fix vlan-in-vlan crashes.\n\nAs analyzed by Patrick McHardy, vlan needs to reset it\u0027s\nnetdev_ops pointer in it\u0027s -\u003einit() function but this\nleaves the compat method pointers stale.\n\nAdd a netdev_resync_ops() and call it from the vlan code.\n\nAny other driver which changes -\u003enetdev_ops after register_netdevice()\nwill need to call this new function after doing so too.\n\nWith help from Patrick McHardy.\n\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54acd0efab072cb70e87206329d561b297f93bbb",
      "tree": "a87196c38486ccf53f7f5da8ff5e12b1294e8027",
      "parents": [
        "87786945fe4b0e60e8f1db62d5ee8a3cec539a67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "message": "net: Fix missing dev-\u003eneigh_setup in register_netdevice().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a883bf564ea555447a76682bb2d8d4bc92e23e0e",
      "tree": "211994ddc25999320fe47d2a58ba8105e00dfee7",
      "parents": [
        "9f8ac0b7b063be77f0de7a27fe5e6a0aa2cce58d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "message": "pkt_sched: act_police: Fix a rate estimator test.\n\nA commit c1b56878fb68e9c14070939ea4537ad4db79ffae \"tc: policing requires\na rate estimator\" introduced a test which invalidates previously working\nconfigs, based on examples from iproute2: doc/actions/actions-general.\nThis is too rigorous: a rate estimator is needed only when police\u0027s\n\"avrate\" option is used.\n\nReported-by: Joao Correia \u003cjoaomiguelcorreia@gmail.com\u003e\nDiagnosed-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb13d9f9e450bceafd88ac8a98f7a98e8096a5fe",
      "tree": "69b9341aeca187891f5a683c47150ffb0fce4d71",
      "parents": [
        "fe7ca2e1e847b65c12d245cbf402af89da96888a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "message": "SCTP: change sctp_ctl_sock_init() to try IPv4 if IPv6 fails\n\nChange sctp_ctl_sock_init() to try IPv4 if IPv6 socket registration\nfails.  Required if the IPv6 module is loaded with \"disable\u003d1\", else\nSCTP will fail to load.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe7ca2e1e847b65c12d245cbf402af89da96888a",
      "tree": "aec65ae7a12d3c700f8c7f855024058e80075779",
      "parents": [
        "4a8fd2cfdad4d043a1fadba2f3f340945d966825"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:18:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:19:08 2009 -0800"
      },
      "message": "IPv6: add \"disable\" module parameter support to ipv6.ko\n\nAdd \"disable\" module parameter support to ipv6.ko by specifying\n\"disable\u003d1\" on module load.  We just do the minimum of initializing\ninetsw6[] so calls from other modules to inet6_register_protosw()\nwon\u0027t OOPs, then bail out.  No IPv6 addresses or sockets can be\ncreated as a result, and a reboot is required to enable IPv6.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4222474519ff5b31a526dfa1da7aa4b0e38bef5c",
      "tree": "58ed8f941b3109eb1bdad24c17c7f83b303f615a",
      "parents": [
        "a1a69c8db7f988f903349442a7538d21b56c38e9"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "message": "net: fix tokenring license\n\nCurrently, modular tokenring (\"tr\") lacks a license and fails to load:\n\ntr: module license \u0027unspecified\u0027 taints kernel.\ntr: Unknown symbol proc_net_fops_create\n\nBeacuse of this, no tokenring driver can load if it depends on modular \ntr. Fix this by adding GPL module license as it is in the kernel.\n\nWith this fix, tr module loads fine and tms380 driver also loads. Well, \nit does\u0027nt work but that\u0027s a different bug.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4843b93c96ae5043c6279c4ec6fcd8ee3866ff5b",
      "tree": "58532635d403fba5b1514dfbf2c707f93b5ba1ed",
      "parents": [
        "17edde520927070a6bf14a6a75027c0b843443e5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "message": "netlink: invert error code in netlink_set_err()\n\nThe callers of netlink_set_err() currently pass a negative value\nas parameter for the error code. However, sk-\u003esk_err wants a\npositive error value. Without this patch, skb_recv_datagram() called\nby netlink_recvmsg() may return a positive value to report an error.\n\nAnother choice to fix this is to change callers to pass a positive\nerror value, but this seems a bit inconsistent and error prone\nto me. Indeed, the callers of netlink_set_err() assumed that the\n(usual) negative value for error codes was fine before this patch :).\n\nThis patch also includes some documentation in docbook format\nfor netlink_set_err() to avoid this sort of confusion.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edde520927070a6bf14a6a75027c0b843443e5",
      "tree": "dcd940213c93bc943c670f48aa52ec8571351912",
      "parents": [
        "2f20d2e667ab1ca44cde5fb361386dff5bb6081d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:27 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f20d2e667ab1ca44cde5fb361386dff5bb6081d",
      "tree": "5041eaca4e87d1203c631c6cb482d3b8fc7defb9",
      "parents": [
        "6eb0777228f31932fc941eafe8b08848466630a1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:10:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:21 2009 -0800"
      },
      "message": "tcp: Like icmp use register_pernet_subsys\n\nTo remove the possibility of packets flying around when network\ndevices are being cleaned up use reisger_pernet_subsys instead of\nregister_pernet_device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eb0777228f31932fc941eafe8b08848466630a1",
      "tree": "41154f46d5a87add0e60cff21ebd2c88493813f0",
      "parents": [
        "176c39af29bc4edaf37f663553eeaacd47b5bc9c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:09:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:15 2009 -0800"
      },
      "message": "netns: Fix icmp shutdown.\n\nRecently I had a kernel panic in icmp_send during a network namespace\ncleanup.  There were packets in the arp queue that failed to be sent\nand we attempted to generate an ICMP host unreachable message, but\nfailed because icmp_sk_exit had already been called.\n\nThe network devices are removed from a network namespace and their\narp queues are flushed before we do attempt to shutdown subsystems\nso this error should have been impossible.\n\nIt turns out icmp_init is using register_pernet_device instead\nof register_pernet_subsys.  Which resulted in icmp being shut down\nwhile we still had the possibility of packets in flight, making\na nasty NULL pointer deference in interrupt context possible.\n\nChanging this to register_pernet_subsys fixes the problem in\nmy testing.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176c39af29bc4edaf37f663553eeaacd47b5bc9c",
      "tree": "03395c5761d2ed623f5705493eaa5deef416959d",
      "parents": [
        "b325fddb7f869e6c95a88dc6573220f162e5b89f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "message": "netns: fix addrconf_ifdown kernel panic\n\nWhen a network namespace is destroyed the network interfaces are\nall unregistered, making addrconf_ifdown called by the netdevice\nnotifier. \nIn the other hand, the addrconf exit method does a loop on the network\ndevices and does addrconf_ifdown on each of them. But the ordering of \nthe netns subsystem is not right because it uses the register_pernet_device\ninstead of register_pernet_subsys. If we handle the loopback as\nany network device, we can safely use register_pernet_subsys.\n\nBut if we use register_pernet_subsys, the addrconf exit method will do\nexactly what was already done with the unregistering of the network\ndevices. So in definitive, this code is pointless.\n\nI removed the netns addrconf exit method and moved the code to the\naddrconf cleanup function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b325fddb7f869e6c95a88dc6573220f162e5b89f",
      "tree": "ebbde90999700f15e2196edd76351519a2a484b2",
      "parents": [
        "5a5990d3090b03745a9548a6f5edef02095675cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:55:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:47 2009 -0800"
      },
      "message": "ipv6: Fix sysctl unregistration deadlock\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5990d3090b03745a9548a6f5edef02095675cf",
      "tree": "d8d08f214886b544b706fa491f437792846c3658",
      "parents": [
        "07555c9880da3e2e96e5eae00a03b44cc076deaf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:46 2009 -0800"
      },
      "message": "net: Avoid race between network down and sysfs\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3df2678737974accf437dad11e584c1871a3ede3",
      "tree": "30a5946dec870081f36bc0c779a3b5b243349424",
      "parents": [
        "d1dd524785e30cf3d64d395d829b207376acb0aa"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 06:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:27:39 2009 -0800"
      },
      "message": "sctp: fix kernel panic with ERROR chunk containing too many error causes\n\nIf ERROR chunk is received with too many error causes in ESTABLISHED\nstate, the kernel get panic.\n\nThis is because sctp limit the max length of cmds to 14, but while\nERROR chunk is received, one error cause will add around 2 cmds by\nsctp_add_cmd_sf(). So many error causes will fill the limit of cmds\nand panic.\n\nThis patch fixed the problem.\n\nThis bug can be test by SCTP Conformance Test Suite\n\u003chttp://networktest.sourceforge.net/\u003e.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1dd524785e30cf3d64d395d829b207376acb0aa",
      "tree": "8a644aa38a2ce3b46738b41ee229aef08c9db691",
      "parents": [
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Mar 02 06:46:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:27:38 2009 -0800"
      },
      "message": "sctp: fix crash during module unload\n\nAn extra list_del() during the module load failure and unload\nresulted in a crash with a list corruption.  Now sctp can\nbe unloaded again.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ec06ff57a9badef3b6b019f35efc6b21fc27d03",
      "tree": "1a39f13a05a84aabbce39b8260283e36a9f84e61",
      "parents": [
        "709ab3261e3ed789c0bb31c6ab53c9eccb276522"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Mar 01 00:21:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 00:21:36 2009 -0800"
      },
      "message": "tcp: fix retrans_out leaks\n\nThere\u0027s conflicting assumptions in shifting, the caller assumes\nthat dupsack results in S\u0027ed skbs (or a part of it) for sure but\nnever gave a hint to tcp_sacktag_one when dsack is actually in\nuse. Thus DSACK retrans_out -\u003d pcount was not taken and the\ncounter became out of sync. Remove obstacle from that information\nflow to get DSACKs accounted in tcp_sacktag_one as expected.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nTested-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ead443163b798661c2a2ede5e512e116a9e41e7",
      "tree": "7fb2f0cf1446315805c9ddc3362b124c374c8695",
      "parents": [
        "18963caaf55240d6a0491bdb27b7fef2882ffb15"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Mar 01 00:11:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 00:11:52 2009 -0800"
      },
      "message": "netpoll: Add drop checks to all entry points\n\nThe netpoll entry checks are required to ensure that we don\u0027t\nreceive normal packets when invoked via netpoll.  Unfortunately\nit only ever worked for the netif_receive_skb/netif_rx entry\npoints.  The VLAN (and subsequently GRO) entry point didn\u0027t\nhave the check and therefore can trigger all sorts of weird\nproblems.\n\nThis patch adds the netpoll check to all entry points.\n\nI\u0027m still uneasy with receiving at all under netpoll (which\napparently is only used by the out-of-tree kdump code).  The\nreason is it is perfectly legal to receive all data including\nheaders into highmem if netpoll is off, but if you try to do\nthat with netpoll on and someone gets a printk in an IRQ handler                                             \nyou\u0027re going to get a nice BUG_ON.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1844f747947bb89d7f12cd3034548805113f764b",
      "tree": "3d2cb21cf6a9aec7bfd1c0ad9f6320f7b2a8c1f6",
      "parents": [
        "e92aa634a33739478958f4109d6bd35b36d13532"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Feb 27 02:42:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 02:42:38 2009 -0800"
      },
      "message": "pkt_sched: sch_drr: Fix oops in drr_change_class.\n\ndrr_change_class lacks a check for NULL of tca[TCA_OPTIONS], so oops\nis possible.\n\nReported-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f53a38131a4e7a053c0aa060aba0411242fb6b9",
      "tree": "123310cd7b3677ace9ab77daebd86f30ca280cc4",
      "parents": [
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Feb 26 03:35:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 03:35:13 2009 -0800"
      },
      "message": "ipv6: don\u0027t use tw net when accounting for recycled tw\n\nWe already have a valid net in that place, but this is not just a\ncleanup - the tw pointer can be NULL there sometimes, thus causing\nan oops in NET_NS\u003dy case.\n\nThe same place in ipv4 code already works correctly using existing \nnet, rather than tw\u0027s one.\n\nThe bug exists since 2.6.27.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a52b8bd338630f78a6bfe39fe17cb8469d2679ae",
      "tree": "ae43d6ce4551be1b7c3295cde42920abdb9acfb1",
      "parents": [
        "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "message": "tcp_scalable: Update malformed \u0026 dead url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968",
      "tree": "c40dd93f36c1859c3cf610f1f6065ce75aedb1c0",
      "parents": [
        "467388f29fc9cebfb70e7a187107b6b5d772cb44",
        "325fb5b4d26038cba665dd0d8ee09555321061f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "325fb5b4d26038cba665dd0d8ee09555321061f0",
      "tree": "88c44ab8ac77c048bb281bfec807031788feb917",
      "parents": [
        "eb132205ca2f7ad44d8c8c482815b6911200b6a0"
      ],
      "author": {
        "name": "Josef Drexler",
        "email": "joe-lk@ttdpatch.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "message": "netfilter: xt_recent: fix proc-file addition/removal of IPv4 addresses\n\nFix regression introduded by commit 079aa88 (netfilter: xt_recent: IPv6 support):\n\nFrom http://bugzilla.kernel.org/show_bug.cgi?id\u003d12753:\n\nProblem Description:\nAn uninitialized buffer causes IPv4 addresses added manually (via the +IP\ncommand to the proc interface) to never match any packets. Similarly, the -IP\ncommand fails to remove IPv4 addresses.\n\nDetails:\nIn the function recent_entry_lookup, the xt_recent module does comparisons of\nthe entire nf_inet_addr union value, both for IPv4 and IPv6 addresses. For\naddresses initialized from actual packets the remaining 12 bytes not occupied\nby the IPv4 are zeroed so this works correctly. However when setting the\nnf_inet_addr addr variable in the recent_mt_proc_write function, only the IPv4\nbytes are initialized and the remaining 12 bytes contain garbage.\n\nHence addresses added in this way never match any packets, unless these\nuninitialized 12 bytes happened to be zero by coincidence. Similarly, addresses\ncannot consistently be removed using the proc interface due to mismatch of the\ngarbage bytes (although it will sometimes work to remove an address that was\nadded manually).\n\nReading the /proc/net/xt_recent/ entries hides this problem because this only\nuses the first 4 bytes when displaying IPv4 addresses.\n\nSteps to reproduce:\n$ iptables -I INPUT -m recent --rcheck -j LOG\n$ echo +169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\n\n[At this point no packets from 169.254.156.239 are being logged.]\n\n$ iptables -I INPUT -s 169.254.156.239 -m recent --set\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126184 oldest_pkt: 4 125434, 125684, 125934, 126184\n\n[At this point, adding the address via an iptables rule, packets are being\nlogged correctly.]\n\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n\n[Removing the address via /proc interface failed evidently.]\n\nPossible solutions:\n- initialize the addr variable in recent_mt_proc_write\n- compare only 4 bytes for IPv4 addresses in recent_entry_lookup\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
      "tree": "b7ddd5d835137f324424b3a93436dcca581ec1b6",
      "parents": [
        "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n  netns: build fix for net_alloc_generic\n"
    },
    {
      "commit": "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b",
      "tree": "8eab115c8416a266e054c403163dc6aac0400943",
      "parents": [
        "ebe47d47b7b7fed72dabcce4717da727b4e2367d"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "message": "net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n\nThe fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note\nthat the same problem of leaking kernel memory will reappear if someone\non some architecture uses struct timeval with some internal padding (for\nexample tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to\nleak the padded bytes to userspace.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "586c25003707067f074043d80fb2071671c58db0",
      "tree": "7c5337c803ae01367f010c4e1eada49d6360be76",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:32:55 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:54 2009 +1100"
      },
      "message": "cipso: Fix documentation comment\n\nThe CIPSO protocol engine incorrectly stated that the FIPS-188 specification\ncould be found in the kernel\u0027s Documentation directory.  This patch corrects\nthat by removing the comment and directing users to the FIPS-188 documented\nhosted online.  For the sake of completeness I\u0027ve also included a link to the\nCIPSO draft specification on the NetLabel website.\n\nThanks to Randy Dunlap for spotting the error and letting me know.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "486a87f1e5624096bd1c09e9e716239597d48dca",
      "tree": "bdcb9749acfa351d0e53a9b0b243b0de3ce0d02c",
      "parents": [
        "ee923623177249cf22c43419ad0e8ff926dd1f58"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "message": "netns: fix double free at netns creation\n\nThis patch fix a double free when a network namespace fails.\nThe previous code does a kfree of the net_generic structure when\none of the init subsystem initialization fails.\nThe \u0027setup_net\u0027 function does kfree(ng) and returns an error.\nThe caller, \u0027copy_net_ns\u0027, call net_free on error, and this one\ncalls kfree(net-\u003egen), making this pointer freed twice.\n\nThis patch make the code symetric, the net_alloc does the net_generic\nallocation and the net_free frees the net_generic.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5209921cf15452cbe43097afce11d2846630cb51",
      "tree": "ba9f990baf96a6c211b7bb76b95396ce44993e6b",
      "parents": [
        "f72b534961ac38dde17824d7693292eeaadf10e8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "message": "tcp: remove obsoleted comment about different passes\n\nThis is obsolete since the passes got combined.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb132205ca2f7ad44d8c8c482815b6911200b6a0",
      "tree": "e9ffa29e92c8e22631c3127c4598b88df5ee22a9",
      "parents": [
        "5962fc6d5fff09c8e6fb8cadcb18327a0f4277f7"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 18 16:42:19 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:42:19 2009 +0100"
      },
      "message": "netfilter: make proc/net/ip* print names from foreign NFPROTO\n\nWhen extensions were moved to the NFPROTO_UNSPEC wildcard in\nab4f21e6fb1c09b13c4c3cb8357babe8223471bd, they disappeared from the\nprocfs files.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2c6764b743f9d25dd0806a417f06920dcbd0f599",
      "tree": "d9756b4f587ed87bab7f4b5751c13f136a103372",
      "parents": [
        "5ca431f9ae8db8c6edb9c64bebe6d6521077afd6"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:29:49 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:29:49 2009 +0100"
      },
      "message": "netfilter: nfnetlink_log: fix timeout handling\n\nNFLOG timeout was computed in timer by doing:\n\n    flushtimeout*HZ/100\n\nDefault value of flushtimeout was HZ (for 1 second delay). This was\nwrong for non 100HZ computer. This patch modify the default delay by\nusing 100 instead of HZ.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5ca431f9ae8db8c6edb9c64bebe6d6521077afd6",
      "tree": "3458815f1b4ce2ff6961e99015b88f33571f0d38",
      "parents": [
        "4aa3b2ee1945ed082430ae1fb988d60eef64ca07"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:29:23 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:29:23 2009 +0100"
      },
      "message": "netfilter: nfnetlink_log: fix per-rule qthreshold override\n\nIn NFLOG the per-rule qthreshold should overrides per-instance only\nit is set. With current code, the per-rule qthreshold is 1 if not set\nand it overrides the per-instance qthreshold.\n\nThis patch modifies the default xt_NFLOG threshold from 1 to\n0. Thus a value of 0 means there is no per-rule setting and the instance\nparameter has to apply.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4aa3b2ee1945ed082430ae1fb988d60eef64ca07",
      "tree": "f4e28cbe6c8c89e08b69b2bee95f89e3eb2bf884",
      "parents": [
        "4667ba15119fea265b79502a019a2e75b8c9dfe1"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:28:46 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:28:46 2009 +0100"
      },
      "message": "netfilter: nf_conntrack_ipv6: fix nf_log_packet message in icmpv6 conntrack\n\nThis patch fixes a trivial typo that was adding a new line at end of\nthe nf_log_packet() prefix. It also make the logging conditionnal by\nadding a LOG_INVALID test.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "92a0acce186cde8ead56c6915d9479773673ea1a",
      "tree": "97b7663f77f8274cb52d429c8a7db97c70daf745",
      "parents": [
        "34edaa88324004baf4884fb0388f86059d9c4878"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "message": "net: Kill skb_truesize_check(), it only catches false-positives.\n\nA long time ago we had bugs, primarily in TCP, where we would modify\nskb-\u003etruesize (for TSO queue collapsing) in ways which would corrupt\nthe socket memory accounting.\n\nskb_truesize_check() was added in order to try and catch this error\nmore systematically.\n\nHowever this debugging check has morphed into a Frankenstein of sorts\nand these days it does nothing other than catch false-positives.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c",
      "tree": "1ed9c919ee096fa0d97cb283ccb074e40898010d",
      "parents": [
        "df0bca049d01c0ee94afb7cd5dfd959541e6c8da"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "message": "wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n\nWhen a non-wimax interface is looked up by the stack, a bad pointer is\nreturned when the looked-up interface is not found in the list (of\nregistered WiMAX interfaces). This causes an oops in the caller when\ntrying to use the pointer.\n\nFix by properly setting the pointer to NULL if we don\u0027t exit from the\nlist_for_each() with a found entry.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0bca049d01c0ee94afb7cd5dfd959541e6c8da",
      "tree": "32df8eca11e248b8ae89d869a89bbd12a853f377",
      "parents": [
        "354b45fff90c3448c1eadabfad6ae7b8b8a2a237"
      ],
      "author": {
        "name": "Clément Lecigne",
        "email": "clement.lecigne@netasq.com",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "message": "net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n\nIn function sock_getsockopt() located in net/core/sock.c, optval v.val\nis not correctly initialized and directly returned in userland in case\nwe have SO_BSDCOMPAT option set.\n\nThis dummy code should trigger the bug:\n\nint main(void)\n{\n\tunsigned char buf[4] \u003d { 0, 0, 0, 0 };\n\tint len;\n\tint sock;\n\tsock \u003d socket(33, 2, 2);\n\tgetsockopt(sock, 1, SO_BSDCOMPAT, \u0026buf, \u0026len);\n\tprintf(\"%x%x%x%x\\n\", buf[0], buf[1], buf[2], buf[3]);\n\tclose(sock);\n}\n\nHere is a patch that fix this bug by initalizing v.val just after its\ndeclaration.\n\nSigned-off-by: Clément Lecigne \u003cclement.lecigne@netasq.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1b33cb1c25ac476cbf22783f9ca2016f99648ed",
      "tree": "4ea130220e8299c367c3e1b3d39e9bded425d534",
      "parents": [
        "fcf6b1bca8cdfefc986909b57277af4628955bd8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 06 00:27:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:17 2009 -0500"
      },
      "message": "mac80211: restrict to AP in outgoing interface heuristic\n\nWe try to find the correct outgoing interface for injected frames\nbased on the TA, but since this is a hack for hostapd 11w, restrict\nthe heuristic to AP mode interfaces. At some point we\u0027ll add the\nability to give an interface index in radiotap or so and just\nremove this heuristic again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.28.x]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ddc1ac1b9f00096869a48b97c28de72386200d2",
      "tree": "927c532d8eaef704033c2e42405ebb9ccd92a82f",
      "parents": [
        "a2bf4538714f83fc83ac175c4de296510ae596ae"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "message": "Phonet: do not compute unused value\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bf4538714f83fc83ac175c4de296510ae596ae",
      "tree": "945a42b6bed9a214bd6a7091142236851691d6bf",
      "parents": [
        "664f93b48aefeb44b42127fe1da534808e8e9494"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "message": "Phonet: fix double free in GPRS outbound packet error path\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4906f9985e310fc01f956256b0d58ac28b0dcb19",
      "tree": "574352344b50864d7f3b0056cef715bc428dcda0",
      "parents": [
        "20461c1740cac5e02733221c9f653098a703f55a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "message": "bridge: Fix LRO crash with tun\n\n\u003e Kernel BUG at drivers/net/tun.c:444\n\u003e invalid opcode: 0000 [1] SMP\n\u003e last sysfs file: /class/net/lo/ifindex\n\u003e CPU 0\n\u003e Modules linked in: tun ipt_MASQUERADE iptable_nat ip_nat xt_state ip_conntrack\n\u003e nfnetlink ipt_REJECT xt_tcpudp iptable_filter d\n\u003e Pid: 6912, comm: qemu-kvm Tainted: G      2.6.18-128.el5 #1\n\u003e RIP: 0010:[\u003cffffffff886f57b0\u003e]  [\u003cffffffff886f57b0\u003e]\n\u003e :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e RSP: 0018:ffff8102202c5e48  EFLAGS: 00010246\n\u003e RAX: 0000000000000000 RBX: ffff8102202c5e98 RCX: 0000000004010000\n\u003e RDX: ffff810227063680 RSI: ffff8102202c5e9e RDI: ffff8102202c5e92\n\u003e RBP: 0000000000010ff6 R08: 0000000000000000 R09: 0000000000000001\n\u003e R10: ffff8102202c5e94 R11: 0000000000000202 R12: ffff8102275357c0\n\u003e R13: ffff81022755e500 R14: 0000000000000000 R15: ffff8102202c5ef8\n\u003e FS:  00002ae4398db980(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 00002ae4ab514000 CR3: 0000000221344000 CR4: 00000000000026e0\n\u003e Process qemu-kvm (pid: 6912, threadinfo ffff8102202c4000, task\n\u003e ffff81022e58d820)\n\u003e Stack:  00000000498735cb ffff810229d1a3c0 0000000000000000 ffff81022e58d820\n\u003e  ffffffff8008a461 ffff81022755e528 ffff81022755e528 ffffffff8009f925\n\u003e  000005ea05ea0000 ffff8102209d0000 00001051143e1600 ffffffff8003c00e\n\u003e Call Trace:\n\u003e  [\u003cffffffff8008a461\u003e] default_wake_function+0x0/0xe\n\u003e  [\u003cffffffff8009f925\u003e] enqueue_hrtimer+0x55/0x70\n\u003e  [\u003cffffffff8003c00e\u003e] hrtimer_start+0xbc/0xce\n\u003e  [\u003cffffffff886f58bf\u003e] :tun:tun_chr_read+0x1a/0x1f\n\u003e  [\u003cffffffff8000b3f3\u003e] vfs_read+0xcb/0x171\n\u003e  [\u003cffffffff800117d4\u003e] sys_read+0x45/0x6e\n\u003e  [\u003cffffffff8005d116\u003e] system_call+0x7e/0x83\n\u003e\n\u003e\n\u003e Code: 0f 0b 68 40 62 6f 88 c2 bc 01 f6 42 0a 08 74 0c 80 4c 24 41\n\u003e RIP  [\u003cffffffff886f57b0\u003e] :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e  RSP \u003cffff8102202c5e48\u003e\n\u003e  \u003c0\u003eKernel panic - not syncing: Fatal exception\n\nThis crashed when an LRO packet generated by bnx2x reached a\ntun device through the bridge.  We\u0027re supposed to drop it at\nthe bridge.  However, because the check was placed in br_forward\ninstead of __br_forward, it\u0027s only effective if we are sending\nthe packet through a single port.\n\nThis patch fixes it by moving the check into __br_forward.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20461c1740cac5e02733221c9f653098a703f55a",
      "tree": "7478b8942eeb22a5ae52a7d80b58f19f39fb5da6",
      "parents": [
        "8707bdd48ab705a459ac1b12014075a139d1d4f9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "message": "IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n\nWhen the user creates IPv6 over IPv6 tunnel, the device name created\nby the kernel isn\u0027t set to t-\u003eparm.name, which is referred as the\nresult of ioctl().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e2675a61890a84849a24affedf80d5cae8b199",
      "tree": "85965950ebaa574c27285f19ceb42f81ac43b3f1",
      "parents": [
        "1f9da256163e3ff91a12d0b861091f0e525139df"
      ],
      "author": {
        "name": "Qu Haoran",
        "email": "haoran.qu@6wind.com",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "message": "netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n\nWhen user tries to map all chunks given in argument, kernel\nworks on a copy of the chunkmap, but at the end it doesn\u0027t\ncheck the copy, but the orginal one.\n\nSigned-off-by: Qu Haoran \u003chaoran.qu@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9da256163e3ff91a12d0b861091f0e525139df",
      "tree": "01cbe702802c244fe05d9d02e5bc4781081821af",
      "parents": [
        "c969aa7d2cd5621ad4129dae6b6551af422944c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n\nThis patch fixes echoing if the socket that has sent the request to\ncreate/update/delete an entry is not subscribed to any multicast\ngroup. With the current code, ctnetlink would not send the echo\nmessage via unicast as nfnetlink_send() would be skip.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c969aa7d2cd5621ad4129dae6b6551af422944c6",
      "tree": "c100f3e21e1a2f073dfabe03e941669d4c5c449a",
      "parents": [
        "3f9007135c1dc896db9a9e35920aafc65b157230"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "message": "netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n\nThis patch fixes an inconsistency in the current ctnetlink code\nsince NAT sequence adjustment bit can only be updated but not set\nin the conntrack entry creation.\n\nThis patch is used by conntrackd to successfully recover newly\ncreated entries that represent connections with helpers and NAT\npayload mangling.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9007135c1dc896db9a9e35920aafc65b157230",
      "tree": "ff164ddf28a24c7a780393fd91df2dad3e76318b",
      "parents": [
        "a51f42f3c940e5582c40454ece066d033bc7e24f"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "message": "netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n\nThis patch removes connection tracking handling for ICMPv6 messages\nrelated to Stateless Address Autoconfiguration, MLD, and MLDv2. They\ncan not be tracked because they are massively using multicast (on\npre-defined address). But they are not invalid and should not be\ndetected as such.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51f42f3c940e5582c40454ece066d033bc7e24f",
      "tree": "9a9a55148d032468b0b4910de4d6680820f56d13",
      "parents": [
        "b3df68f8f5a29888ae693fdb84ebabbc28ed9400"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "message": "netfilter: fix tuple inversion for Node information request\n\nThe patch fixes a typo in the inverse mapping of Node Information\nrequest. Following draft-ietf-ipngwg-icmp-name-lookups-09, \"Querier\"\nsends a type 139 (ICMPV6_NI_QUERY) packet to \"Responder\" which answer\nwith a type 140 (ICMPV6_NI_REPLY) packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beeebc92ee04bff6a722ebf85e23131faedd4479",
      "tree": "140e8f6dfaedb55e717b7870177f388a72ece82d",
      "parents": [
        "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "message": "9p: fix endian issues [attempt 3]\n\nWhen the changes were done to the protocol last release, some endian\nbugs crept in.  This patch fixes those endian problems and has been\nverified to run on 32/64 bit and x86/ppc architectures.\n\nThis version of the patch incorporates the correct annotations\nfor endian variables.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3",
      "tree": "41fb5a2fe732a0e4f3da00e31b55418ff988932f",
      "parents": [
        "152abd139cca049c9b559a7cca762fa7fd9fd264"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "message": "net_dma: call dmaengine_get only if NET_DMA enabled\n\nBased upon a patch from Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n\n--------------------\nThe commit 649274d993212e7c23c0cb734572c2311c200872 (\"net_dma:\nacquire/release dma channels on ifup/ifdown\") added unconditional call\nof dmaengine_get() to net_dma.  The API should be called only if\nNET_DMA was enabled.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "15bde72738f373aa060ececeda8e064e4f924360",
      "tree": "9f13defd4cbdfff49b1e39a0ac43b9df4c4581de",
      "parents": [
        "355423d0849f4506bc71ab2738d38cb74429aaef"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "message": "RxRPC: Fix a potential NULL dereference\n\nFix a potential NULL dereference bug during error handling in\nrxrpc_kernel_begin_call(), whereby rxrpc_put_transport() may be handed a NULL\npointer.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/).\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2783ef23128ad0a4b34e4121c1f7ff664785712f",
      "tree": "1e0ada9b370ffc967b138dfb7d7c5464a0d4f438",
      "parents": [
        "efc683fc2a692735029067b4f939af2a3625e31d"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "message": "udp: Fix potential wrong ip_hdr(skb) pointers\n\nLike the UDP header fix, pskb_may_pull() can potentially\nalter the SKB buffer.  Thus the saddr and daddr, pointers\nmay point to the old skb-\u003edata buffer.\n\nI haven\u0027t seen corruptions, as its only seen if the old\nskb-\u003edata buffer were reallocated by another user and\nwritten into very quickly (or poison\u0027d by SLAB debugging).\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efc683fc2a692735029067b4f939af2a3625e31d",
      "tree": "d1961466cef6bae0cfa44f656a909ef8349b56c6",
      "parents": [
        "684de409acff8b1fe8bf188d75ff2f99c624387d"
      ],
      "author": {
        "name": "Gautam Kachroo",
        "email": "gk@aristanetworks.com",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "message": "neigh: some entries can be skipped during dumping\n\nneightbl_dump_info and neigh_dump_table  can skip entries if the\n*fill*info functions return an error. This results in an incomplete\ndump ((invoked by netlink requests for RTM_GETNEIGHTBL or\nRTM_GETNEIGH)\n\nnidx and idx should not be incremented if the current entry was not\nplaced in the output buffer\n\nSigned-off-by: Gautam Kachroo \u003cgk@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684de409acff8b1fe8bf188d75ff2f99c624387d",
      "tree": "f8792653579a6a6a88634c7d73e794943c3a38d4",
      "parents": [
        "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "message": "ipv6: Disallow rediculious flowlabel option sizes.\n\nJust like PKTINFO, limit the options area to 64K.\n\nBased upon report by Eric Sesterhenn and analysis by\nRoland Dreier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a",
      "tree": "44b7cef00fb9d1ed7941af95d62f87984c363b3c",
      "parents": [
        "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "message": "Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n\nThis reverts commit 64ff3b938ec6782e6585a83d5459b98b0c3f6eb8.\n\nJeff Chua reports that it breaks rlogin for him.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0",
      "tree": "122ac633fa8ad71ac58e7228efc51a639f44466a",
      "parents": [
        "12402b5b7a2aa7ebed246db4570a5eb905fe79ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "message": "ipv6: Copy cork options in ip6_append_data\n\nAs the options passed to ip6_append_data may be ephemeral, we need\nto duplicate it for corking.  This patch applies the simplest fix\nwhich is to memdup all the relevant bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b5e56f9d635643ad54f2f42e69ad16b80a2cff1",
      "tree": "f0e3d35d01047375ea2eef5f8c99d9b96bc919ab",
      "parents": [
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "message": "udp: Fix UDP short packet false positive\n\nThe UDP header pointer assignment must happen after calling\npskb_may_pull().  As pskb_may_pull() can potentially alter the SKB\nbuffer.\n\nThis was exposted by running multicast traffic through the NIU driver,\nas it won\u0027t prepull the protocol headers into the linear area on\nreceive.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55128bc23e9ab44e97f81f6cd349035230ee59a6",
      "tree": "8d13ef32b0c6c3031d62aa7596bc729c7ee5cb9a",
      "parents": [
        "4d7155b932b8129c72e2f2714890e20b2a05e0b7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 03 15:20:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:20:13 2009 -0800"
      },
      "message": "sunrpc: fix rdma dependencies\n\nFix sunrpc/rdma build dependencies.\nSurvives 12 build combinations of INET, IPV6, SUNRPC,\nINFINIBAND, and INFINIBAND_ADDR_TRANS.\n\nERROR: \"rdma_destroy_id\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_connect\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_destroy_qp\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_create_id\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_create_qp\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_disconnect\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_accept\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_destroy_id\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_listen\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_create_id\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_create_qp\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_bind_addr\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_disconnect\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb53fde9762432d091dac209bdf4f3f850117c55",
      "tree": "607b09022b206a539cb4a924e4ef476443798252",
      "parents": [
        "eb4400e3a040b90a3ad805b01fcbc99a5f615c8f",
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "e408b8dcb5ce42243a902205005208e590f28454",
      "tree": "eb1f29817e168be7b490d4b1be04170162cb440b",
      "parents": [
        "0afd4a21ba7d75e93fa79cf05d7a21774e149c0f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Feb 02 13:41:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 13:41:57 2009 -0800"
      },
      "message": "udp: increments sk_drops in __udp_queue_rcv_skb()\n\nCommit 93821778def10ec1e69aa3ac10adee975dad4ff3 (udp: Fix rcv socket\nlocking) accidentally removed sk_drops increments for UDP IPV4\nsockets.\n\nThis field can be used to detect incorrect sizing of socket receive\nbuffers.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9e6934502e46c363100245f137ddf0f4b1cb574",
      "tree": "c7de02a8257cccc92dc1eef77dee19c8753a0b6e",
      "parents": [
        "5d0932a5dd00d83df5d1e15eeffb6edf015a8579"
      ],
      "author": {
        "name": "Sebastiano Di Paola",
        "email": "sebastiano.dipaola@gmail.com",
        "time": "Fri Jan 30 23:37:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:53:29 2009 -0800"
      },
      "message": "net: packet socket packet_lookup_frame fix\n\npacket_lookup_frames() fails to get user frame if current frame header\nstatus contains extra flags.\nThis is due to the wrong assumption on the operators precedence during\nframe status tests.\nFixed by forcing the right operators precedence order with explicit brackets.\n\nSigned-off-by: Paolo Abeni \u003cpaolo.abeni@gmail.com\u003e\nSigned-off-by: Sebastiano Di Paola \u003csebastiano.dipaola@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f984d024190d5df98e448e35aa9e89a46fe50bb9",
      "tree": "7443594ff0a55bf0bc49fbcd90d1ec3334a4cb05",
      "parents": [
        "fc8744adc870a8d4366908221508bb113d8b72ee",
        "5d0932a5dd00d83df5d1e15eeffb6edf015a8579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:50:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:50:43 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  igb: fix link reporting when using sgmii\n  igb: prevent skb_over panic w/ mtu smaller than 1K\n  igb: Fix DCA errors and do not use context index for 82576\n  ipv6: compile fix for ip6mr.c\n  packet: Avoid lock_sock in mmap handler\n  sfc: Replace stats_enabled flag with a disable count\n  sfc: SFX7101/SFT9001: Fix AN advertisements\n  sfc: SFT9001: Always enable XNP exchange on SFT9001 rev B\n  sfc: Update board info for hardware monitor on SFN4111T-R5 and later\n  sfc: Test for PHYXS faults whenever we cannot test link state bits\n  sfc: Reinitialise the PHY completely in case of a PHY or NIC reset\n  sfc: Fix post-reset MAC selection\n  sfc: SFN4111T: Fix GPIO sharing between I2C and FLASH_CFG_1\n  sfc: SFT9001: Fix speed reporting in 1G PHY loopback\n  sfc: SFX7101: Remove workaround for bad link training\n  sfc: SFT9001: Enable robust link training\n  sky2: fix hard hang with netconsoling and iface going up\n"
    },
    {
      "commit": "5d6e430d3bafe743b18dc443189093bf532e91ed",
      "tree": "efc2aac6a7f1581332f79df69d4389bcc7aa079f",
      "parents": [
        "905db44087855e3c1709f538ecdc22fd149cadd8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 31 00:51:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 31 00:51:49 2009 -0800"
      },
      "message": "ipv6: compile fix for ip6mr.c\n\nnet/ipv6/ip6mr.c: In function \u0027pim6_rcv\u0027:\nnet/ipv6/ip6mr.c:368: error: implicit declaration of function \u0027csum_ipv6_magic\u0027\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "905db44087855e3c1709f538ecdc22fd149cadd8",
      "tree": "645708af472fd26bb73b5cd6abe10640322a3b93",
      "parents": [
        "1974cc205e63cec4a17a6b3fca31fa4240ded77e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 30 14:12:06 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:13:49 2009 -0800"
      },
      "message": "packet: Avoid lock_sock in mmap handler\n\nAs the mmap handler gets called under mmap_sem, and we may grab\nmmap_sem elsewhere under the socket lock to access user data, we\nshould avoid grabbing the socket lock in the mmap handler.\n\nSince the only thing we care about in the mmap handler is for\npg_vec* to be invariant, i.e., to exclude packet_set_ring, we\ncan achieve this by simply using a new mutex.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Martin MOKREJŠ \u003cmmokrejs@ribosome.natur.cuni.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbeb17016e4d0affccfa07f4e8f61feac75c5a18",
      "tree": "0cbda9fb039cb96d7c76cce19e1f792d46cd2a3c",
      "parents": [
        "0461ec5bc7745b89a8ab67ba0ea497abd58a6301",
        "f99ec0649accb581cf3e8fcfeea796e82d05f4ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 30 08:41:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 30 08:41:36 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  tulip: fix 21142 with 10Mbps without negotiation\n  drivers/net/skfp: if !capable(CAP_NET_ADMIN): inverted logic\n  gianfar: Fix Wake-on-LAN support\n  smsc911x: timeout reaches -1\n  smsc9420: fix interrupt signalling test failures\n  ucc_geth: Change uec phy id to the same format as gianfar\u0027s\n  wimax: fix build issue when debugfs is disabled\n  netxen: fix memory leak in drivers/net/netxen_nic_init.c\n  tun: Add some missing TUN compat ioctl translations.\n  ipv4: fix infinite retry loop in IP-Config\n  net: update documentation ip aliases\n  net: Fix OOPS in skb_seq_read().\n  net: Fix frag_list handling in skb_seq_read\n  netxen: revert jumbo ringsize\n  ath5k: fix locking in ath5k_config\n  cfg80211: print correct intersected regulatory domain\n  cfg80211: Fix sanity check on 5 GHz when processing country IE\n  iwlwifi: fix kernel oops when ucode DMA memory allocation failure\n  rtl8187: Fix error in setting OFDM power settings for RTL8187L\n  mac80211: remove Michael Wu as maintainer\n  ...\n"
    },
    {
      "commit": "1af7ad51049d6a310a19d497960597198290ddfa",
      "tree": "1086b11d6c0a4f048114656d95fff7f0bc424e99",
      "parents": [
        "584dbe9475313e117abf9d2af88164edfd429c9a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "message": "wimax: fix build issue when debugfs is disabled\n\nAs reported by Toralf Förster and Randy Dunlap.\n\n- http://linuxwimax.org/pipermail/wimax/2009-January/000460.html\n\n- http://lkml.org/lkml/2009/1/29/279\n\nThe definitions needed for the wimax stack and i2400m driver debug\ninfrastructure was, by mistake, compiled depending on CONFIG_DEBUG_FS\n(by them being placed in the debugfs.c files); thus the build broke in\n2.6.29-rc3 when debugging was enabled (CONFIG_WIMAX_DEBUG) and\nDEBUG_FS was disabled.\n\nThese definitions are always needed if debug is enabled at compile\ntime (independently of DEBUG_FS being or not enabled), so moving them\nto a file that is always compiled fixes the issue.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d8dba6c979fa99c96938c869611b9a23b73efa9",
      "tree": "e88cf71976d736f2158da6dfa66d152126f4ca7e",
      "parents": [
        "58092d1e0a896eb1d9163d58f93df7ed704fa8e1"
      ],
      "author": {
        "name": "Benjamin Zores",
        "email": "benjamin.zores@alcatel-lucent.fr",
        "time": "Thu Jan 29 16:19:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:19:13 2009 -0800"
      },
      "message": "ipv4: fix infinite retry loop in IP-Config\n\nSigned-off-by: Benjamin Zores \u003cbenjamin.zores@alcatel-lucent.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71b3346d182355f19509fadb8fe45114a35cc499",
      "tree": "4f22b15445a0b722dc124ca66f23fddc689f0bf9",
      "parents": [
        "95e3b24cfb4ec0479d2c42f7a1780d68063a542a"
      ],
      "author": {
        "name": "Shyam Iyer",
        "email": "shyam_iyer@dell.com",
        "time": "Thu Jan 29 16:12:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:12:42 2009 -0800"
      },
      "message": "net: Fix OOPS in skb_seq_read().\n\nIt oopsd for me in skb_seq_read. addr2line said it was\nlinux-2.6/net/core/skbuff.c:2228, which is this line:\n\n\n\twhile (st-\u003efrag_idx \u003c skb_shinfo(st-\u003ecur_skb)-\u003enr_frags) {\n\n\nI added some printks in there and it looks like we hit this:\n\n        } else if (st-\u003eroot_skb \u003d\u003d st-\u003ecur_skb \u0026\u0026\n                   skb_shinfo(st-\u003eroot_skb)-\u003efrag_list) {\n                 st-\u003ecur_skb \u003d skb_shinfo(st-\u003eroot_skb)-\u003efrag_list;\n                 st-\u003efrag_idx \u003d 0;\n                 goto next_skb;\n        }\n\n\n\nActually I did some testing and added a few printks and found that the\nst-\u003ecur_skb-\u003edata was 0 and hence the ptr used by iscsi_tcp was null.\nThis caused the kernel panic.\n\n \tif (abs_offset \u003c block_limit) {\n-\t\t*data \u003d st-\u003ecur_skb-\u003edata + abs_offset;\n+\t\t*data \u003d st-\u003ecur_skb-\u003edata + (abs_offset - st-\u003estepped_offset);\n\nI enabled the debug_tcp and with a few printks found that the code did\nnot go to the next_skb label and could find that the sequence being\nfollowed was this -\n\nIt hit this if condition -\n\n        if (st-\u003ecur_skb-\u003enext) {\n                st-\u003ecur_skb \u003d st-\u003ecur_skb-\u003enext;\n                st-\u003efrag_idx \u003d 0;\n                goto next_skb;\n\nAnd so, now the st pointer is shifted to the next skb whereas actually\nit should have hit the second else if first since the data is in the\nfrag_list.\n\n        else if (st-\u003eroot_skb \u003d\u003d st-\u003ecur_skb \u0026\u0026\n                 skb_shinfo(st-\u003eroot_skb)-\u003efrag_list) {\n                st-\u003ecur_skb \u003d skb_shinfo(st-\u003eroot_skb)-\u003efrag_list;\n                goto next_skb;\n        }\n\nReversing the two conditions the attached patch fixes the issue for me\non top of Herbert\u0027s patches. \n\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95e3b24cfb4ec0479d2c42f7a1780d68063a542a",
      "tree": "ae16c4b765c86fbb764a3519e4d73e6f148e6f89",
      "parents": [
        "e125646ab56b490d0390b158e0afa9cccfc1f897"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 16:07:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:07:52 2009 -0800"
      },
      "message": "net: Fix frag_list handling in skb_seq_read\n\nThe frag_list handling was broken in skb_seq_read:\n\n1) We didn\u0027t add the stepped offset when looking at the head\nare of fragments other than the first.\n\n2) We didn\u0027t take the stepped offset away when setting the data\npointer in the head area.\n\n3) The frag index wasn\u0027t reset.\n\nThis patch fixes both issues.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae9e47e9e864bc5f0a7a7e71dc3f287196b3626b",
      "tree": "08aac6bd0b77fb8a3936f120e87574cb32459d2d",
      "parents": [
        "a4e6db07984529847c6ad8bc616485e721dcb809",
        "be0093705c3ce98d73cac0ca8f93ea105cdf4e9c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 15:27:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 15:27:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "667ecd010d870f861a9e276aaaca8cb443ded8b3",
      "tree": "6e5ba6b3ac30412a1aa517f17acd8d329b986ea4",
      "parents": [
        "615aab4b75dfa77b00c372330d6f70edd2458bf9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:43 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: print correct intersected regulatory domain\n\nWhen CONFIG_CFG80211_REG_DEBUG is enabled and an intersection\noccurs we are printing the regulatory domain passed by CRDA\nand indicating its the intersected regulatory domain. Lets fix\nthis and print the intersection as originally intended.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "615aab4b75dfa77b00c372330d6f70edd2458bf9",
      "tree": "587bfa08b616a7149209c46383a61bc51b85bed6",
      "parents": [
        "1f304e4e3bb161163d9f5bc3c6467a2a6fa9b3ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:46 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: Fix sanity check on 5 GHz when processing country IE\n\nThis fixes two issues with the sanity check loop when processing\nthe country IE:\n\n1. Do not use frequency for the current subband channel check,\n   this was a big fat typo.\n2. Apply the 5 GHz 4-channel steps when considering max channel\n   on each subband as was done with a recent patch.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4e6db07984529847c6ad8bc616485e721dcb809",
      "tree": "24f5367b42ce03d8feccb24925bffe6eb09bca4a",
      "parents": [
        "1d6e55f195128813f96458203a9fa14204f9251e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:41:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:41:03 2009 -0800"
      },
      "message": "ipv6: Make mc_forwarding sysctl read-only.\n\nThe kernel manages this value internally, as necessary, as\nVIFs are added/removed and as multicast routers are registered\nand deregistered.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d6e55f195128813f96458203a9fa14204f9251e",
      "tree": "8fb8d332a9d5a0df98401f0b49a86173a0c3f25a",
      "parents": [
        "6c06a478c9e59d1584a5dc1b2b3519bae5d6546a"
      ],
      "author": {
        "name": "Thomas Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Tue Jan 27 22:39:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:39:59 2009 -0800"
      },
      "message": "IPv6: Fix multicast routing bugs.\n\nThis patch addresses the IPv6 multicast routing issues described\nbelow.  It was tested with XORP 1.4/1.5 as the IPv6 PIM-SM routing\ndaemon against FreeBSD peers.\n\nnet/ipv6/ip6_input.c:\n\n  - Don\u0027t try to forward link-local multicast packets.\n\n  - Don\u0027t reset skb2-\u003edev before calling ip6_mr_input() so packets can\n    be identified as coming from the PIM register vif properly.\n\nnet/ipv6/ip6mr.c:\n\n  - Fix incoming PIM register messages processing:\n\n    * The IPv6 pseudo-header should be included when checksumming PIM\n      messages (RFC 4601 section 4.9; RFC 3973 section 4.7.1).\n\n    * Packets decapsulated from PIM register messages should have\n      skb-\u003eprotocol ETH_P_IPV6.\n\n  - Enable/disable IPv6 multicast forwarding on the corresponding\n    interface when a routing daemon adds/removes a multicast virtual\n    interface.\n\n  - Remove incorrect skb_pull() to fix userspace signaling.\n\n  - Enable/disable global IPv6 multicast forwarding when an IPv6\n    multicast routing socket is opened/closed.\n\nnet/ipv6/route.c:\n\n  - Don\u0027t use strict routing logic for packets decapsulated from PIM\n    register messages (similar to disabling rp_filter for the IPv4\n    case).\n\nSigned-off-by: Thomas Goff \u003cthomas.goff@boeing.com\u003e\nReviewed-by: Fred Templin \u003cfred.l.templin@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c06a478c9e59d1584a5dc1b2b3519bae5d6546a",
      "tree": "130d7b956340a81fd27e7724c73178d3e3f49a61",
      "parents": [
        "94cd3e6cbebf85903b4d53ed2147bdb4c6e08625"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jan 27 22:30:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:30:19 2009 -0800"
      },
      "message": "net: fix xfrm reverse flow lookup for icmp6\n\nThis patch fixes the xfrm reverse flow lookup for icmp6 so that icmp6 packets\ndon\u0027t get lost over ipsec tunnels. Similar patch is in RHEL5 kernel for a quite\nlong time and I do not see why it isn\u0027t in mainline.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce0cf6622c9a6f18c2723ea4bef7616799a1ca39",
      "tree": "fb1829524d385bb0840d282fa31d4aa20b421cb2",
      "parents": [
        "096abd77038a2ff74efd194d074eadcde80fb97d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Nov 02 16:18:08 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@pig.fieldses.org",
        "time": "Tue Jan 27 17:26:58 2009 -0500"
      },
      "message": "nfs: note that CONFIG_SUNRPC_XPRT_RDMA turns on server side support too\n\nWe forgot to update this when adding server-side support.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9fa5fdf291c9b58b1cb8b4bb2a0ee57efa21d635",
      "tree": "cfa28bcf674ef224a5ab66b3b8bc4bc1091ccb11",
      "parents": [
        "a7a41acf99d9150b424839b0d7b4f5ad9d211e2d"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Jan 26 22:15:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:15:31 2009 -0800"
      },
      "message": "tcp: Fix length tcp_splice_data_recv passes to skb_splice_bits.\n\ntcp_splice_data_recv has two lengths to consider: the len parameter it\ngets from tcp_read_sock, which specifies the amount of data in the skb,\nand rd_desc-\u003ecount, which is the amount of data the splice caller still\nwants.  Currently it passes just the latter to skb_splice_bits, which then\nsplices min(rd_desc-\u003ecount, skb-\u003elen - offset) bytes.\n\nMost of the time this is fine, except when the skb contains urgent data.\nIn that case len goes only up to the urgent byte and is less than\nskb-\u003elen - offset.  By ignoring len tcp_splice_data_recv may a) splice\ndata tcp_read_sock told it not to, b) return to tcp_read_sock a value \u003e len.\n\nNow, tcp_read_sock doesn\u0027t handle used \u003e len and leaves the socket in a\nbad state (both sk_receive_queue and copied_seq are bad at that point)\nresulting in duplicated data and corruption.\n\nFix by passing min(rd_desc-\u003ecount, len) to skb_splice_bits.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98322f22eca889478045cf896b572250d03dc45f",
      "tree": "22a06e97ece02db900f7d4f496639582b828a4ee",
      "parents": [
        "8527bec548e01a29c6d1928d20d6d3be71861482"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 26 21:35:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:35:35 2009 -0800"
      },
      "message": "udp: optimize bind(0) if many ports are in use\n\ncommit 9088c5609584684149f3fb5b065aa7f18dcb03ff\n(udp: Improve port randomization) introduced a regression for UDP bind() syscall\nto null port (getting a random port) in case lot of ports are already in use.\n\nThis is because we do about 28000 scans of very long chains (220 sockets per chain),\nwith many spin_lock_bh()/spin_unlock_bh() calls.\n\nFix this using a bitmap (64 bytes for current value of UDP_HTABLE_SIZE)\nso that we scan chains at most once.\n\nInstead of 250 ms per bind() call, we get after patch a time of 2.9 ms \n\nBased on a report from Vitaly Mayatskikh\n\nReported-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nTested-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "924d26df6b774b85c8b4548189b20e34f904a149",
      "tree": "59e0810a0149a1f8f1d15613c50e4896993310d8",
      "parents": [
        "66673f13c10a817e27d71434c1198a4d874e0cd3",
        "cd1f55a5b49b74e13ed9e7bc74d005803aaa0da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:09:20 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (92 commits)\n  gianfar: Revive VLAN support\n  vlan: Export symbols as non GPL symbols.\n  bnx2x: tx_has_work should not wait for FW\n  netxen: reduce memory footprint\n  netxen: fix vlan tso/checksum offload\n  net: Fix linux/if_frad.h\u0027s suitability for userspace.\n  net: Move config NET_NS to from net/Kconfig to init/Kconfig\n  isdn: Fix missing ifdef in isdn_ppp\n  networking: document \"nc\" in addition to \"netcat\" in netconsole.txt\n  e1000e: workaround hw errata\n  af_key: initialize xfrm encap_oa\n  virtio_net: Fix MAX_PACKET_LEN to support 802.1Q VLANs\n  lcs: fix compilation for !CONFIG_IP_MULTICAST\n  rtl8187: Add termination packet to prevent stall\n  iwlwifi: fix rs_get_rate WARN_ON()\n  p54usb: fix packet loss with first generation devices\n  sctp: Fix another socket race during accept/peeloff\n  sctp: Properly timestamp outgoing data chunks for rtx purposes\n  sctp: Correctly start rtx timer on new packet transmissions.\n  sctp: Fix crc32c calculations on big-endian arhes.\n  ...\n"
    },
    {
      "commit": "116cb42855fbd052fc8cd2ca3e06050bff762673",
      "tree": "ad61cd5a69dc68a4851fb196120baba6052d2689",
      "parents": [
        "e8b5fc514d1c7637cb4b8f77e7d8ac33ef66130c"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Jan 26 12:37:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 12:37:53 2009 -0800"
      },
      "message": "vlan: Export symbols as non GPL symbols.\n\nIn previous kernels, any kernel module could get access to the\n\u0027real-device\u0027 and the VLAN-ID for a particular VLAN.  In more recent\nkernels, the code was restructured such that this is hard to do\nwithout accessing private .h files for any module that cannot use\nGPL-only symbols.\n\nAttached is a patch to once again allow non-GPL modules the ability to\naccess the real-device and VLAN id for VLANs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6eb633fe680c18119346a364acff7723245e278",
      "tree": "861608b5c9de7cf40f6e02ed568cd402c137818d",
      "parents": [
        "26285ba35813063ade9abd2c2eaaddba9354f587"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Jan 26 12:25:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 12:25:55 2009 -0800"
      },
      "message": "net: Move config NET_NS to from net/Kconfig to init/Kconfig\n\nMake NET_NS available underneath the generic Namespaces config option\nsince all of the other namespace options are there.\n\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8d694c651356ec89452e15b0189c061fb7e1cf1",
      "tree": "58c33e52bf6aeda0a230eb2f7797051c46d83947",
      "parents": [
        "e918085aaff34086e265f825dd469926b1aec4a4"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Sun Jan 25 20:49:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 25 20:49:14 2009 -0800"
      },
      "message": "af_key: initialize xfrm encap_oa\n\nCurrently encap_oa is left uninitialized, so it contains garbage data which\nis visible to userland via Netlink. Initialize it by zeroing it out.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae53b5bd77719fed58086c5be60ce4f22bffe1c6",
      "tree": "b48da8033f59117512a5486a779b0853a255dc7b",
      "parents": [
        "759af00ebef858015eb68876ac1f383bcb6a1774"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jan 22 14:53:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:53:23 2009 -0800"
      },
      "message": "sctp: Fix another socket race during accept/peeloff\n\nThere is a race between sctp_rcv() and sctp_accept() where we\nhave moved the association from the listening socket to the\naccepted socket, but sctp_rcv() processing cached the old\nsocket and continues to use it.\n\nThe easy solution is to check for the socket mismatch once we\u0027ve\ngrabed the socket lock.  If we hit a mis-match, that means\nthat were are currently holding the lock on the listening socket,\nbut the association is refrencing a newly accepted socket.  We need\nto drop the lock on the old socket and grab the lock on the new one.\n\nA more proper solution might be to create accepted sockets when\nthe new association is established, similar to TCP.  That would\neliminate the race for 1-to-1 style sockets, but it would still\nexisting for 1-to-many sockets where a user wished to peeloff an\nassociation.  For now, we\u0027ll live with this easy solution as\nit addresses the problem.\n\nReported-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nReported-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "759af00ebef858015eb68876ac1f383bcb6a1774",
      "tree": "4a7b6d9ea1732f5f1e3f109faa0891d779b4522a",
      "parents": [
        "6574df9a89f9f7da3a4e5cee7633d430319d3350"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jan 22 14:53:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:53:01 2009 -0800"
      },
      "message": "sctp: Properly timestamp outgoing data chunks for rtx purposes\n\nRecent changes to the retransmit code exposed a long standing\nbug where it was possible for a chunk to be time stamped\nafter the retransmit timer was reset.  This caused a rare\nsituation where the retrnamist timer has expired, but\nnothing was marked for retrnasmission because all of\ntimesamps on data were less then 1 rto ago.  As result,\nthe timer was never restarted since nothing was retransmitted,\nand this resulted in a hung association that did couldn\u0027t\ncomplete the data transfer.  The solution is to timestamp\nthe chunk when it\u0027s added to the packet for transmission\npurposes.  After the packet is trsnmitted the rtx timer\nis restarted.  This guarantees that when the timer expires,\nthere will be data to retransmit.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6574df9a89f9f7da3a4e5cee7633d430319d3350",
      "tree": "37b9a97e2fdaa5b0359957662c782e3daa57186a",
      "parents": [
        "9c5ff5f75d0d0a1c7928ecfae3f38418b51a88e3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jan 22 14:52:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:52:43 2009 -0800"
      },
      "message": "sctp: Correctly start rtx timer on new packet transmissions.\n\nCommit 62aeaff5ccd96462b7077046357a6d7886175a57\n(sctp: Start T3-RTX timer when fast retransmitting lowest TSN)\nintroduced a regression where it was possible to forcibly\nrestart the sctp retransmit timer at the transmission of any\nnew chunk.  This resulted in much longer timeout times and\nsometimes hung sctp connections.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "391429c18f58ae37cc2e254e408bff847f4beb21",
      "tree": "bfa52b5e3de2db45320f35046a39c7dfb9bc7ecc",
      "parents": [
        "7fe99c4e28ab54eada8aa456b417114e6ef21587"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Jan 18 02:24:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "mac80211: fix slot time debug message\n\nwlan0: switched to short barker preamble (BSSID\u003d00:01:aa:bb:cc:dd)\nwlan0: switched to short slot (BSSID\u003d) \u003csomething is missing here\u003e\n\nshould be:\n\nwlan0: switched to short barker preamble (BSSID\u003d00:01:aa:bb:cc:dd)\nwlan0: switched to short slot (BSSID\u003d00:01:aa:bb:cc:dd)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5dc306f3bd1d4cfdf79df39221b3036eab1ddcf3",
      "tree": "321bf9aa946024bdb171a9b1180dc0f73158dcba",
      "parents": [
        "6d317482944250228255bcbe97a95b7e7ad9a538"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Jan 16 19:04:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:00 2009 -0500"
      },
      "message": "mac80211: decrement ref count to netdev after launching mesh discovery\n\nAfter launching mesh discovery in tx path, reference count was not being\ndecremented.  This was preventing module unload.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9098c24f35f7da6c89a83420acf21e3d7b35151d",
      "tree": "4c7a0de57b102e2ac3841774f5990962f0a5721a",
      "parents": [
        "e2b329e2002685c1b0fa3c06caadc0936b7f507f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 11:11:56 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 22 13:16:00 2009 +0300"
      },
      "message": "fs/Kconfig: move sunrpc out\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "748085fcbedbf7b0f38d95e178265d7b13360b44",
      "tree": "7a8b60e14790e8727f953af55408c9ab293dbd75",
      "parents": [
        "37fe4732b978eb02e5433387a40f2b61706cebe3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 21 12:19:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 12:19:49 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix scheduling while atomic\n\nCaused by call to request_module() while holding nf_conntrack_lock.\n\nReported-and-tested-by: Kövesdi György \u003ckgy@teledigit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fe4732b978eb02e5433387a40f2b61706cebe3",
      "tree": "476bd415def668118e0fa34a25ef2032e3ed14e7",
      "parents": [
        "9a8e47ffd95608f0768e1a8a0225c822aa53aa9b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 17 19:48:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:44:03 2009 -0800"
      },
      "message": "gro: Fix merging of paged packets\n\nThe previous fix to paged packets broke the merging because it\nreset the skb-\u003elen before we added it to the merged packet.  This\nwasn\u0027t detected because it simply resulted in the truncation of\nthe packet while the missing bit is subsequently retransmitted.\n\nThe fix is to store skb-\u003elen before we clobber it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a8e47ffd95608f0768e1a8a0225c822aa53aa9b",
      "tree": "2fb981c68f70d7d97cda5b444233b0a98e9c9360",
      "parents": [
        "ebad18e93fbc6bc63ee734edbc0eb38ac6b919c0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 17 19:47:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:44:02 2009 -0800"
      },
      "message": "gro: Fix error handling on extremely short frags\n\nWhen a frag is shorter than an Ethernet header, we\u0027d return a\nzeroed packet instead of aborting.  This patch fixes that.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebad18e93fbc6bc63ee734edbc0eb38ac6b919c0",
      "tree": "fb8eb7b04eb3b304f0a104b1c3d2ffa5642dc55a",
      "parents": [
        "0d1cfd20cc5f785d5345d249d4b6a6f84b29e6a6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 17 19:46:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:44:01 2009 -0800"
      },
      "message": "gro: Fix handling of complete checksums in IPv6\n\nWe need to perform skb_postpull_rcsum after pulling the IPv6\nheader in order to maintain the correctness of the complete\nchecksum.\n\nThis patch also adds a missing iph reload after pulling.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "357f5b0b91054ae23385ea4b0634bb8b43736e83",
      "tree": "743fd89ff13eec25deb976f9466259a715161f4c",
      "parents": [
        "518aa1b5443c8a36300c20a5473df01fb8975dad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Jan 17 06:47:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:39:31 2009 -0800"
      },
      "message": "NET: net_namespace, fix lock imbalance\n\nregister_pernet_gen_subsys omits mutex_unlock in one fail path.\nFix it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "518aa1b5443c8a36300c20a5473df01fb8975dad",
      "tree": "0fe7200d4061dbfcd9b58b8f5f9264edbd9f7c05",
      "parents": [
        "66f9a2590aa87dc77cddaeaf46177de76edd2339",
        "674743033c1ae9f7cc94e1e0037f6f719e6d1d67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:37:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 14:37:10 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "66f9a2590aa87dc77cddaeaf46177de76edd2339",
      "tree": "d186efb35e147878219dfecef1f2341f7192c7e8",
      "parents": [
        "f4895b8bc83a22a36446c4aee277e1750fcc6a18"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 09:49:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 20 09:49:51 2009 -0800"
      },
      "message": "Revert \"xfrm: For 32/64 compatability wrt. xfrm_usersa_info\"\n\nThis reverts commit fc8c7dc1b29560c016a67a34ccff32a712b5aa86.\n\nAs indicated by Jiri Klimes, this won\u0027t work.  These numbers are\nnot only used the size validation, they are also used to locate\nattributes sitting after the message.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b9d3728977760f6bd1317c4420890f73695354e",
      "tree": "5e397a8ab86e69eb429b3fd0e3c2585c798239e5",
      "parents": [
        "9e9fd12dc0679643c191fc9795a3021807e77de4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 19 17:03:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 17:03:56 2009 -0800"
      },
      "message": "net: Fix data corruption when splicing from sockets.\n\nThe trick in socket splicing where we try to convert the skb-\u003edata\ninto a page based reference using virt_to_page() does not work so\nwell.\n\nThe idea is to pass the virt_to_page() reference via the pipe\nbuffer, and refcount the buffer using a SKB reference.\n\nBut if we are splicing from a socket to a socket (via sendpage)\nthis doesn\u0027t work.\n\nThe from side processing will grab the page (and SKB) references.\nThe sendpage() calls will grab page references only, return, and\nthen the from side processing completes and drops the SKB ref.\n\nThe page based reference to skb-\u003edata is not enough to keep the\nkmalloc() buffer backing it from being reused.  Yet, that is\nall that the socket send side has at this point.\n\nThis leads to data corruption if the skb-\u003edata buffer is reused\nby SLAB before the send side socket actually gets the TX packet\nout to the device.\n\nThe fix employed here is to simply allocate a page and copy the\nskb-\u003edata bytes into that page.\n\nThis will hurt performance, but there is no clear way to fix this\nproperly without a copy at the present time, and it is important\nto get rid of the data corruption.\n\nWith fixes from Herbert Xu.\n\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nForeseen-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nDiagnosed-by: Willy Tarreau \u003cw@1wt.eu\u003e\nReported-by: Willy Tarreau \u003cw@1wt.eu\u003e\nFixed-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67fd1a731ff1a990d4da7689909317756e50cb4d",
      "tree": "69a52991358d932cd7e860740cb49547573c3adc",
      "parents": [
        "e85bf47e6ded66ea138f692fe149c00a4998afe8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 19 16:26:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:26:44 2009 -0800"
      },
      "message": "net: Add debug info to track down GSO checksum bug\n\nI\u0027m trying to track down why people\u0027re hitting the checksum warning\nin skb_gso_segment.  As the problem seems to be hitting lots of\npeople and I can\u0027t reproduce it or locate the bug, here is a patch\nto print out more details which hopefully should help us to track\nthis down.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24e94de41e76134fad05552588fe01af2cab1494",
      "tree": "a76aaaf66251ca00bd03645be43e18abb7ed5fe2",
      "parents": [
        "d05c26ce690e867aabfc7d708d481e0f86f23496"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jan 18 21:32:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:20:15 2009 -0800"
      },
      "message": "net/9p: fid-\u003efid is used uninitialized\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02e68a3da0fbdb178cdec54b7db48edeefd1691d",
      "tree": "556573da26818fbfb7edac0f1ccc989fe6674611",
      "parents": [
        "0c7dc45d21de6ae212b5ccb7cdff5beff795ccf0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:37 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: Fix parsed country IE info for 5 GHz\n\nThe country IE number of channels on 5 GHz specifies the number\nof 5 GHz channels, not the number of sequential channel numbers.\nFor example, if in a country IEs if the first channel given is 36\nand the number of channels passed is 4 then the individual channel\nnumbers defined for the 5 GHz PHY by these parameters\n\nare: 36, 40, 44, 48\nnot: 36, 37, 38, 39\n\nSee: http://tinyurl.com/11d-clarification\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c7dc45d21de6ae212b5ccb7cdff5beff795ccf0",
      "tree": "d8b8f72105da3cd3dc07e9499ddc0da7a61d75f6",
      "parents": [
        "a92a3ce72483d7f0902dff8a3be8cdcee215a37c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:36 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: Fix regression with 11d on bands\n\nThis fixes a regression on disallowing bands introduced with the new\n802.11d support. The issue is that IEEE-802.11 allows APs to send\na subset of what a country regulatory domain defines. This was clarified\nin this document:\n\nhttp://tinyurl.com/11d-clarification\n\nAs such it is possible, and this is what is done in practice, that a\nsingle band 2.4 GHz AP will only send 2.4 GHz band regulatory information\nthrough the 802.11 country information element and then the current\nintersection with what CRDA provided yields a regulatory domain with\nno 5 GHz information -- even though that country may actually allow\n5 GHz operation. We correct this by only applying the intersection rules\non a channel if the the intersection yields a regulatory rule on the\nsame band the channel is on.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a92a3ce72483d7f0902dff8a3be8cdcee215a37c",
      "tree": "d2bcf4f2ce63fd0526f518c62ed66261f1518874",
      "parents": [
        "73e1a65d3c4a013f6fa56e47133be95143a75fe3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:33 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: make handle_band() and handle_channel() wiphy specific\n\nThis allows us to make more wiphy specific judgements when\nhandling the channels later on.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "b6b50a21625bbf59a89b807dd0fc1eb5412aeff3"
}
