)]}'
{
  "log": [
    {
      "commit": "49ed67a9eee3c756263feed4474e4fcf5c8eaed2",
      "tree": "41e989b08578e3a76c055c3f45ae4fc24dae59a2",
      "parents": [
        "bf99f1bde3b3009af74874f3465f6861431fbb66"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 20 15:56:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:11 2007 -0700"
      },
      "message": "[IPV6] SNMP: Move some statistic bits to net/ipv6/proc.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf99f1bde3b3009af74874f3465f6861431fbb66",
      "tree": "ec3ee5ca8e95e090d65671d74994b7729058c845",
      "parents": [
        "628a5c561890a9a9a74dea017873530584aab06e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 20 15:56:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:10 2007 -0700"
      },
      "message": "[IPV6] SNMP: Netlink interface.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "628a5c561890a9a9a74dea017873530584aab06e",
      "tree": "f10edc4078c3f19487bbe3a902ecadda89273361",
      "parents": [
        "b881ef7603230550aa0150b22af94089f07ab00d"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Fri Apr 20 15:53:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:10 2007 -0700"
      },
      "message": "[INET]: Add IP(V6)_PMTUDISC_RPOBE\n\nAdd IP(V6)_PMTUDISC_PROBE value for IP(V6)_MTU_DISCOVER.  This option forces\nus not to fragment, but does not make use of the kernel path MTU discovery.\nThat is, it allows for user-mode MTU probing (or, packetization-layer path\nMTU discovery).  This is particularly useful for diagnostic utilities, like\ntraceroute/tracepath.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b881ef7603230550aa0150b22af94089f07ab00d",
      "tree": "ec74ff083cc84590e7a48510bb912821bb6cab6c",
      "parents": [
        "fd44de7cc1d430caef91ad9aecec9ff000fe86f8"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Fri Apr 20 15:52:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:09 2007 -0700"
      },
      "message": "[IPV6]: MTU discovery check in ip6_fragment()\n\nAdds a check in ip6_fragment() mirroring ip_fragment() for packets\nthat we can\u0027t fragment, and sends an ICMP Packet Too Big message\nin response.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd44de7cc1d430caef91ad9aecec9ff000fe86f8",
      "tree": "7b86a2e8623400c290c886ef83c573cdf49da3e8",
      "parents": [
        "0463d4ae25771aaf3379bb6b2392f6edf23c2828"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 16 17:07:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:08 2007 -0700"
      },
      "message": "[NET_SCHED]: ingress: switch back to using ingress_lock\n\nSwitch ingress queueing back to use ingress_lock. qdisc_lock_tree now locks\nboth the ingress and egress qdiscs on the device. All changes to data that\nmight be used on both ingress and egress needs to be protected by using\nqdisc_lock_tree instead of manually taking dev-\u003equeue_lock. Additionally\nthe qdisc stats_lock needs to be initialized to ingress_lock for ingress\nqdiscs.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0463d4ae25771aaf3379bb6b2392f6edf23c2828",
      "tree": "5c820b718abfe086a7b1d91814cb99d721439a46",
      "parents": [
        "ffa4d7216e848fbfdcb8e6f0bb66abeaa1888964"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 16 17:02:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:07 2007 -0700"
      },
      "message": "[NET_SCHED]: Eliminate qdisc_tree_lock\n\nSince we\u0027re now holding the rtnl during the entire dump operation, we\ncan remove qdisc_tree_lock, whose only purpose is to protect dump\ncallbacks from concurrent changes to the qdisc tree.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffa4d7216e848fbfdcb8e6f0bb66abeaa1888964",
      "tree": "a967ec65627e2f15c48cfddbd1b2283fd9ad260b",
      "parents": [
        "6313c1e0992feaee56bc09b85042b3186041fa3c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 25 14:01:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:06 2007 -0700"
      },
      "message": "[NETLINK]: don\u0027t reinitialize callback mutex\n\nDon\u0027t reinitialize the callback mutex the netlink_kernel_create caller\nhanded in, it is supposed to already be initialized and could already\nbe held by someone.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6313c1e0992feaee56bc09b85042b3186041fa3c",
      "tree": "f75cda674d8f2b62bcdb09e59f8bc7010003a91f",
      "parents": [
        "1c2d670f3660e9103fdcdca702f6dbf8ea7d6afb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 16 17:00:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:05 2007 -0700"
      },
      "message": "[RTNETLINK]: Remove unnecessary locking in dump callbacks\n\nSince we\u0027re now holding the rtnl during the entire dump operation, we can\nremove additional locking for rtnl protected data. This patch does that\nfor all simple cases (dev_base_lock for dev_base walking, RCU protection\nfor FIB rule dumping).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c2d670f3660e9103fdcdca702f6dbf8ea7d6afb",
      "tree": "4a85b1e41f74e0c0b7445a950186b026de3ef0e0",
      "parents": [
        "af65bdfce98d7965fbe93a48b8128444a2eea024"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 16 16:59:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:04 2007 -0700"
      },
      "message": "[RTNETLINK]: Hold rtnl_mutex during netlink dump callbacks\n\nHold rtnl_mutex during the entire netlink dump operation. This allows\nto simplify locking in the dump callbacks, since they can now rely on\nthat no concurrent changes happen.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af65bdfce98d7965fbe93a48b8128444a2eea024",
      "tree": "e6ac5ff82a0d5067213135cdf049b912b02e824d",
      "parents": [
        "b076deb8498e26c9aa2f44046fe5e9936ae2fb5a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 20 14:14:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:03 2007 -0700"
      },
      "message": "[NETLINK]: Switch cb_lock spinlock to mutex and allow to override it\n\nSwitch cb_lock to mutex and allow netlink kernel users to override it\nwith a subsystem specific mutex for consistent locking in dump callbacks.\nAll netlink_dump_start users have been audited not to rely on any\nside-effects of the previously used spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b076deb8498e26c9aa2f44046fe5e9936ae2fb5a",
      "tree": "cd0464e3c5074162ccd6bef31982064b76e976c1",
      "parents": [
        "d3a2c3ca8e7d908824701db978b936d115aea506"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 12 22:17:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:02 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_ULOG: add compat conversion functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3a2c3ca8e7d908824701db978b936d115aea506",
      "tree": "51a6d828e91d6f9648179a6a95ace7440f2765ce",
      "parents": [
        "3b5018d6766186474366f26cc87fba81407b9089"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 12 22:16:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:01 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: remove fallback to group 0\n\nDon\u0027t fallback to group 0 if no instance can be found for the given group.\nThis potentially confuses the listener and is not what the user configured.\nAlso remove the ring buffer spamming that happens when rules are set up\nbefore the logging daemon is started.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b5018d6766186474366f26cc87fba81407b9089",
      "tree": "a759e0146445c00441ca39a1ba50fd8e75526249",
      "parents": [
        "fe6092ea0019cbba5263a915c9ce9f2bf383209e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 12 22:16:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:00 2007 -0700"
      },
      "message": "[NETFILTER]: {eb,ip6,ip}t_LOG: remove remains of LOG target overloading\n\nAll LOG targets always use their internal logging function nowadays, so\nremove the incorrect error message and handle real errors (!\u003d -EEXIST)\nby failing to load.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe6092ea0019cbba5263a915c9ce9f2bf383209e",
      "tree": "0da8554466720878ce6fec639eebe7ea2e7ec96e",
      "parents": [
        "c15bf6e699f4c366f2d1e19ac5d7add21c6b5a19"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 12 22:15:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:59 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: use HW checksumming when possible\n\nWhen mangling packets forwarded to a HW checksumming capable device,\noffload recalculation of the checksum instead of doing it in software.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c15bf6e699f4c366f2d1e19ac5d7add21c6b5a19",
      "tree": "2bcd680115a8b07cd6d7493b134ae2d36fe637be",
      "parents": [
        "516299d2f5b6f9703b9b388faf91898dc636a678"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Thu Apr 12 22:15:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:58 2007 -0700"
      },
      "message": "[NETFILTER]: ebt_arp: add gratuitous arp filtering\n\nThe attached patch adds gratuitous arp filtering, more precisely: it\nallows checking that the IPv4 source address matches the IPv4\ndestination address inside the ARP header. It also adds a check for the\nhardware address type when matching MAC addresses (nothing critical,\njust for better consistency).\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "516299d2f5b6f9703b9b388faf91898dc636a678",
      "tree": "909b7003188f0f100e0782c9620515e39cba1603",
      "parents": [
        "91d73c15cb165195bc8c3d6a35e30df454b1485b"
      ],
      "author": {
        "name": "Michael Milner",
        "email": "milner@blissisland.ca",
        "time": "Thu Apr 12 22:14:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:57 2007 -0700"
      },
      "message": "[NETFILTER]: bridge-nf: filter bridged IPv4/IPv6 encapsulated in pppoe traffic\n\nThe attached patch by Michael Milner adds support for using iptables and\nip6tables on bridged traffic encapsulated in ppoe frames, similar to\nwhat\u0027s already supported for vlan.\n\nSigned-off-by: Michael Milner \u003cmilner@blissisland.ca\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91d73c15cb165195bc8c3d6a35e30df454b1485b",
      "tree": "3e32716861f8784f635d482a187d4a5fda25658f",
      "parents": [
        "f73f7097c986aab159491dcded7fc918e76e9ec3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Apr 20 13:57:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:56 2007 -0700"
      },
      "message": "[DCCP]: Complete documentation of dccp_sock\n\nThis fills in missing documentation for dccp_sock fields.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f73f7097c986aab159491dcded7fc918e76e9ec3",
      "tree": "8064000a2ed8c4567e56e1c666c2464728305d3a",
      "parents": [
        "b2449fdc30ccac550344df5e60d38bb8427b109c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Apr 20 13:56:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:55 2007 -0700"
      },
      "message": "[DCCP]: Debug statements for Elapsed Time option\n\nThis prints the value of the parsed Elapsed Time when received via a\nTimestamp Echo option [RFC 4342, 13.3].\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2449fdc30ccac550344df5e60d38bb8427b109c",
      "tree": "e0371a1474a6d28cbb2826c2401abf2a1a7fcbcf",
      "parents": [
        "cb8c181f288a1157bc717cc7a02412d4d1dc19bc"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Apr 20 13:02:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:54 2007 -0700"
      },
      "message": "[DCCP]: Fix bug in the calculation of very low sending rates\n\nThis fixes an error in the calculation of t_ipi when X converges towards\nvery low sending rates (between 1 and 64 bytes per second).\n\nAlthough this case may not sound likely, it can be reproduced by connecting,\nhitting enter (1 byte sent) and waiting for some time, during which the\nnofeedback timer halves the sending rate until finally it reaches the region\n1..64 bytes/sec. Computing X is handled correctly (tested separately); but by\ndividing X _before_ entering the calculation of t_ipi, X becomes zero as\na result.  This in turn triggers a BUG condition caught in scaled_div().\n\nFixed by replacing with equivalent statement and explicit typecast for good\nmeasure.\n\nCalculation verified and effect of patch tested - reduced never below 1 byte\nper 64 seconds afterwards, i.e. not allowing divide-by-zero.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb8c181f288a1157bc717cc7a02412d4d1dc19bc",
      "tree": "cfc2ee0d9644d43ab7728a8e563be320d3348a45",
      "parents": [
        "efd1e8d569b3d35a3a636683c2a9ebffec9c1fcf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 10 22:10:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:53 2007 -0700"
      },
      "message": "[S390]: Fix build on 31-bit.\n\nAllow s390 to properly override the generic\n__div64_32() implementation by:\n\n1) Using obj-y for div64.o in s390\u0027s makefile instead\n   of lib-y\n\n2) Adding the weak attribute to the generic implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efd1e8d569b3d35a3a636683c2a9ebffec9c1fcf",
      "tree": "f4f91e9ec30fe4cdf4a3dd36a453b2ee28e217dc",
      "parents": [
        "33036807b32d5ed1f4fdfe2d5e6bab2bb260b9f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 10 18:30:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:53 2007 -0700"
      },
      "message": "[SK_BUFF]: Fix missing offset adjustment in skb_copy_expand\n\nskb_copy_expand changes the headroom, so it needs to adjust the header\noffsets by the difference between the old and the new value.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33036807b32d5ed1f4fdfe2d5e6bab2bb260b9f7",
      "tree": "5f33e13e08849f94ef5d0529777fff73a72aea44",
      "parents": [
        "87a596e0b8bc344bd6bfebe83b56d11fb79ee23a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 10 13:25:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:52 2007 -0700"
      },
      "message": "[NET]: loopback driver can use loopback_dev integrated net_device_stats\n\nRusty added a new \u0027stats\u0027 field to struct net_device.\n\nloopback driver can use it instead of declaring another struct\nnet_device_stats This saves some memory.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87a596e0b8bc344bd6bfebe83b56d11fb79ee23a",
      "tree": "4fecaa826829e73976319dea651152fe78fce0ff",
      "parents": [
        "ffe1d49cc300f3dff990093aa952a2fbb371c1b6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 07 18:57:07 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:51 2007 -0700"
      },
      "message": "bridge: check kmem_cache_create() error\n\nThis patch checks kmem_cache_create() error and aborts loading module\non failure.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffe1d49cc300f3dff990093aa952a2fbb371c1b6",
      "tree": "2e23c0f31b0873ff93e3027d176604e9a0a25308",
      "parents": [
        "b86c45035c439cfa6ef5b2e4bf080b24bd8765f1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Apr 09 11:49:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:50 2007 -0700"
      },
      "message": "bridge: allow changing hardware address to any valid address\n\nFor case of bridging pseudo devices, the get created/destroyed (Xen)\nneed to allow setting address to any valid value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b86c45035c439cfa6ef5b2e4bf080b24bd8765f1",
      "tree": "b77fee73c5c5536eef58ae5c8366f7bbe8cacf31",
      "parents": [
        "9cde070874b822d4677f4f01fe146991785813b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 14:08:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:48 2007 -0700"
      },
      "message": "bridge: change when netlink events go to STP\n\nNeed to tell STP daemon about more events, like any time a\ndevice is added even when it is down.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cde070874b822d4677f4f01fe146991785813b1",
      "tree": "2e3a444ad82e026237ce99a4f8cad201f6ca807d",
      "parents": [
        "9cf637473c8535b5abe27fee79254c2d552e042a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 14:22:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:48 2007 -0700"
      },
      "message": "bridge: add support for user mode STP\n\nThis patchset based on work by Aji_Srinivas@emc.com provides allows\nspanning tree to be controled from userspace.  Like hotplug, it\nuses call_usermodehelper when spanning tree is enabled so there\nis no visible API change. If call to start usermode STP fails\nit falls back to existing kernel STP.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cf637473c8535b5abe27fee79254c2d552e042a",
      "tree": "98d73249a2a75eaa23bbbc6c235eca0182f52a3d",
      "parents": [
        "3f890923182aeebc572f3818dd51c9014827e0ec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Apr 09 12:57:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:47 2007 -0700"
      },
      "message": "bridge: add sysfs hook to flush forwarding table\n\nThe RSTP daemon needs to be able to flush all dynamic forwarding\nentries in the case of topology change.\n\nThis is a temporary interface. It will change to a netlink interface\nbefore RSTP daemon is officially released.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f890923182aeebc572f3818dd51c9014827e0ec",
      "tree": "58831f297f8f8c6260d71b512176b7bd26dfe7db",
      "parents": [
        "467aea0ddfd1f0f1158c57cbef0e8941dd63374c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 13:42:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:46 2007 -0700"
      },
      "message": "bridge: simpler hash with salt\n\nInstead of hashing the whole Ethernet address, it should be faster\nto just use the last 4 bytes. Add a random salt value to the hash\nto make it more difficult to construct worst case DoS hash chains.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "467aea0ddfd1f0f1158c57cbef0e8941dd63374c",
      "tree": "b5bcccfd80d189a67cd347940ceee916a8d5cf22",
      "parents": [
        "6229e362dd49b9e8387126bd4483ab0574d23e9c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 13:42:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:45 2007 -0700"
      },
      "message": "bridge: don\u0027t route packets while learning\n\nWhile in the STP learning state, don\u0027t route packets; wait until\nforwarding delay has expired. The purpose of the forwarding delay\nis to detect loops in the network, and if a brouter started up\nand started forwarding, it could cause a flood.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6229e362dd49b9e8387126bd4483ab0574d23e9c",
      "tree": "425c24858a6d21e58e49c05655875237d9b37a7c",
      "parents": [
        "604763722c655c7e3f31ecf6f7b4dafcd26a7a15"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Mar 21 13:38:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:44 2007 -0700"
      },
      "message": "bridge: eliminate call by reference\n\nChange the bridging hook to be simple function with return value\nrather than modifying the skb argument. This could generate better\ncode and is cleaner.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "604763722c655c7e3f31ecf6f7b4dafcd26a7a15",
      "tree": "a5c07f0e22ac86e7ca7a8c80bd3f111116610edd",
      "parents": [
        "628592ccdbbb5bb751217cf02e2e7abb500d7ffe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 09 11:59:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:43 2007 -0700"
      },
      "message": "[NET]: Treat CHECKSUM_PARTIAL as CHECKSUM_UNNECESSARY\n\nWhen a transmitted packet is looped back directly, CHECKSUM_PARTIAL\nmaps to the semantics of CHECKSUM_UNNECESSARY.  Therefore we should\ntreat it as such in the stack.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "628592ccdbbb5bb751217cf02e2e7abb500d7ffe",
      "tree": "a81d6b2e87893851d36ffaa87c8f8757f4e13794",
      "parents": [
        "663ead3bb8d5b561e70fc3bb3861c9220b5a77eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 23 17:06:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:41 2007 -0700"
      },
      "message": "[NETDRV]: Perform missing csum_offset conversions\n\nWhen csum_offset was introduced we did a conversion from csum to\ncsum_offset where applicable.  A couple of drivers were missed in\nthis process.\n\nIt was harmless to begin with since the two fields coincided.  Now\nthat we\u0027ve made them different with the addition of csum_start, the\nmissed drivers must be converted or they can\u0027t send packets out at\nall that require checksum offload.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "663ead3bb8d5b561e70fc3bb3861c9220b5a77eb",
      "tree": "551d031fc9c904487ced4d8d3363e5ed8f369794",
      "parents": [
        "ac758e3c55c529714354fc268892ca4d23ca1e99"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 09 11:59:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:40 2007 -0700"
      },
      "message": "[NET]: Use csum_start offset instead of skb_transport_header\n\nThe skb transport pointer is currently used to specify the start\nof the checksum region for transmit checksum offload.  Unfortunately,\nthe same pointer is also used during receive side processing.\n\nThis creates a problem when we want to retransmit a received\npacket with partial checksums since the skb transport pointer\nwould be overwritten.\n\nThis patch solves this problem by creating a new 16-bit csum_start\noffset value to replace the skb transport header for the purpose\nof checksums.  This offset is calculated from skb-\u003ehead so that\nit does not have to change when skb-\u003edata changes.\n\nNo extra space is required since csum_offset itself fits within\na 16-bit word so we can use the other 16 bits for csum_start.\n\nFor backwards compatibility, just before we push a packet with\npartial checksums off into the device driver, we set the skb\ntransport header to what it would have been under the old scheme.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac758e3c55c529714354fc268892ca4d23ca1e99",
      "tree": "05d287a417c04114afa68c2a931f3c212e133e1c",
      "parents": [
        "c5c2523893747f88a83376abad310c8ad13f7197"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 09 11:47:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:39 2007 -0700"
      },
      "message": "[XFRM]: beet: fix worst case header_len calculation\n\nesp_init_state doesn\u0027t account for the beet pseudo header in the header_len\ncalculation, which may result in undersized skbs hitting xfrm4_beet_output,\ncausing unnecessary reallocations in ip_finish_output2.\n\nThe skbs should still always have enough room to avoid causing\nskb_under_panic in skb_push since we have at least 16 bytes available\nfrom LL_RESERVED_SPACE in xfrm_state_check_space.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5c2523893747f88a83376abad310c8ad13f7197",
      "tree": "58f1ab25ac9f7ca7460abbd24e9bab9c8683f6fd",
      "parents": [
        "557922584d9c5b6b990bcfb2fec3134f0e73a05d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 09 11:47:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:38 2007 -0700"
      },
      "message": "[XFRM]: Optimize MTU calculation\n\nReplace the probing based MTU estimation, which usually takes 2-3 iterations\nto find a fitting value and may underestimate the MTU, by an exact calculation.\n\nAlso fix underestimation of the XFRM trailer_len, which causes unnecessary\nreallocations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "557922584d9c5b6b990bcfb2fec3134f0e73a05d",
      "tree": "f7944ace44efa532fbee23db0709760bfb70ec98",
      "parents": [
        "56eb88828b78f6f3b11a2996350092a40745301f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 09 11:46:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:37 2007 -0700"
      },
      "message": "[XFRM]: esp: fix skb_tail_pointer conversion bug\n\nFix incorrect switch of \"trailer\" skb by \"skb\" during skb_tail_pointer\nconversion:\n\n-       *(u8*)(trailer-\u003etail - 1) \u003d top_iph-\u003eprotocol;\n+       *(skb_tail_pointer(skb) - 1) \u003d top_iph-\u003eprotocol;\n\n-       *(u8 *)(trailer-\u003etail - 1) \u003d *skb_network_header(skb);\n+       *(skb_tail_pointer(skb) - 1) \u003d *skb_network_header(skb);\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56eb88828b78f6f3b11a2996350092a40745301f",
      "tree": "27304b61f22f921d351301ef173009900e802ed9",
      "parents": [
        "29f6af7712c40045e7886d0fa356d97a6f9aba49"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 09 11:45:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:36 2007 -0700"
      },
      "message": "[SK_BUFF]: Fix missing offset adjustment in pskb_expand_head\n\nSince we\u0027re increasing the headroom, the header offsets need to be\nincreased by the same amount as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29f6af7712c40045e7886d0fa356d97a6f9aba49",
      "tree": "2b475a62ee778bd425150cd33352ca2df5c97c61",
      "parents": [
        "ea2f10a3c81724701fe6a754789eafd50b33909f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 06 11:45:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:35 2007 -0700"
      },
      "message": "[IPV6] FIB6RULE: Find source address during looking up route.\n\nWhen looking up route for destination with rules with\nsource address restrictions, we may need to find a source\naddress for the traffic if not given.\n\nBased on patch from Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2f10a3c81724701fe6a754789eafd50b33909f",
      "tree": "470ee01de060ed26817afc3a00c33101da1199ab",
      "parents": [
        "038890fed8d1fa95bbbdeb517f5710eb75fa9e2e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 05 16:04:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:34 2007 -0700"
      },
      "message": "[XFRM]: beet: minor cleanups\n\nRemove unnecessary initialization/variable.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "038890fed8d1fa95bbbdeb517f5710eb75fa9e2e",
      "tree": "3dc8cc28ada84f609fe415ff7b03f5b97e6b3f98",
      "parents": [
        "716ea3a7aae3a2bfc44cb97b5419c1c9868c7bc9"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Apr 05 14:35:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:34 2007 -0700"
      },
      "message": "[RTNL]: Improve error codes for unsupported operations\n\nThe most common trigger of these errors is that the\nconfig option hasn\u0027t been enable wich would make the\nfunctionality available. Therefore returning EOPNOTSUPP\ngives a better idea on what is going wrong.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "716ea3a7aae3a2bfc44cb97b5419c1c9868c7bc9",
      "tree": "d599c7ff113e815c2052e40ec71bdab3761a45fc",
      "parents": [
        "926554c4b74e53d5da4cefdc3bbd7e92427fb1a9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 02 20:19:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:33 2007 -0700"
      },
      "message": "[NET]: Move generic skbuff stuff from XFRM code to generic code\n\nMove generic skbuff stuff from XFRM code to generic code so that\nAF_RXRPC can use it too.\n\nThe kdoc comments I\u0027ve attached to the functions needs to be checked\nby whoever wrote them as I had to make some guesses about the workings\nof these functions.\n\nSigned-off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "926554c4b74e53d5da4cefdc3bbd7e92427fb1a9",
      "tree": "bd158886f56de279b69287b1402166812abb2b86",
      "parents": [
        "1a4e2d093fd5f3eaf8cffc04a1b803f8b0ddef6d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 12:05:49 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:31 2007 -0700"
      },
      "message": "[CREDITS]: Update Arnaldo entry\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "1a4e2d093fd5f3eaf8cffc04a1b803f8b0ddef6d",
      "tree": "2743aa6311b434840e82b6107013c34605534816",
      "parents": [
        "27d7ff46a3498d3debc6ba68fb8014c702b81170"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 11:55:45 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:30 2007 -0700"
      },
      "message": "[SK_BUFF]: Some more conversions to skb_copy_from_linear_data\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "27d7ff46a3498d3debc6ba68fb8014c702b81170",
      "tree": "b5a0c617cf8339524d3b1f1633e08eae7b94cf86",
      "parents": [
        "3dbad80ac7632f243b824d469301abb97ec634a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 11:55:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:29 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}\n\nTo clearly state the intent of copying to linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "3dbad80ac7632f243b824d469301abb97ec634a1",
      "tree": "321da325189eff0fe04226d09398be727d71b349",
      "parents": [
        "c45d286e72dd72c0229dc9e2849743ba427fee84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 29 19:16:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:27 2007 -0700"
      },
      "message": "[NET]: Fix warnings in 3c523.c and ni52.c\n\nWe have to put back the cast to \"char *\" because these\npointers are volatile.\n\nReported by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45d286e72dd72c0229dc9e2849743ba427fee84",
      "tree": "1fb22a5e71c89043671380087def5bc419a37886",
      "parents": [
        "f85958151900f9d30fa5ff941b0ce71eaa45a7de"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Mar 28 14:29:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:26 2007 -0700"
      },
      "message": "[NET]: Inline net_device_stats\n\nNetwork drivers which keep stats allocate their own stats structure\nthen write a get_stats() function to return them.  It would be nice if\nthis were done by default.\n\n1) Add a new \"stats\" field to \"struct net_device\".\n2) Add a new feature field to say \"this driver uses the internal one\"\n3) Have a default \"get_stats\" which returns NULL if that feature not set.\n4) Change callers to check result of get_stats call for NULL, not if\n   -\u003eget_stats is set.\n\nThis should not break backwards compatibility with older drivers, yet\nallow modern drivers to shed some boilerplate code.\n\nLightly tested: works for a modified lguest network driver.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f85958151900f9d30fa5ff941b0ce71eaa45a7de",
      "tree": "d42f056f6d9166db310ff4c398b6a73968e1ac35",
      "parents": [
        "4b19ca44cbafabfe0b7b98e2e24b21a96198f509"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 28 14:22:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:25 2007 -0700"
      },
      "message": "[NET]: random functions can use nsec resolution instead of usec\n\nIn order to get more randomness for secure_tcpv6_sequence_number(),\nsecure_tcp_sequence_number(), secure_dccp_sequence_number() functions,\nwe can use the high resolution time services, providing nanosec\nresolution.\n\nI\u0027ve also done two kmalloc()/kzalloc() conversions.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b19ca44cbafabfe0b7b98e2e24b21a96198f509",
      "tree": "ad16620eebb4577493b56cfb23d8a90a6825b8e7",
      "parents": [
        "d626f62b11e00c16e81e4308ab93d3f13551812a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Mar 28 14:18:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:24 2007 -0700"
      },
      "message": "[NET] fib_rules: delay route cache flush by ip_rt_min_delay\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2a123b86e2b242a4a6db990d2851d45e192f88e5",
      "tree": "afbb29b9cf58cf8ee5c581315d5b423d7775196f",
      "parents": [
        "03d4f879b9ddf7d5c1f788792247e62450342eed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:38:07 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:21 2007 -0700"
      },
      "message": "[BLUETOOTH]: Introduce skb-\u003edata accessor methods for hci_{acl,event,sco}_hdr\n\nFor consistency with other skb data accessors, reducing the number of direct\naccesses to skb-\u003edata.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "03d4f879b9ddf7d5c1f788792247e62450342eed",
      "tree": "ae5598e3309da4a6725f60ce7facf968849a7ab8",
      "parents": [
        "4103f8cd5c1f260d674a7b426ed221812de54d47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 27 14:18:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:20 2007 -0700"
      },
      "message": "[IPV4]: align inet_protos[] on SMP\n\nAs IPPROTO_TCP is 6, it makes sense to make sure inet_protos[] array\nis properly cache line aligned to avoid false sharing on SMP.\n\nc0680540 b peer_total\nc0680544 b inet_peer_unused_head\nc0680560 B inet_protos\n\nOn i386 this example, we can see that inet_protos[IPPROTO_TCP] shares\na potentially hot (and modified) cache line.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4103f8cd5c1f260d674a7b426ed221812de54d47",
      "tree": "28649757907dd77b53a8c16533c963c43fea4be0",
      "parents": [
        "73417f617a93cf30342c3ea41abc38927bd467aa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 27 13:58:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:19 2007 -0700"
      },
      "message": "[TCP]: tcp_memory_pressure and tcp_socket are__read_mostly candidates\n\ntcp_memory_pressure and tcp_socket currently share a cache line with tcp_memory_allocated, tcp_sockets_allocated.\n(Very hot cache line)\nIt makes sense to declare these variables as __read_mostly, to avoid false sharing on SMP.\n\nffffffff8081d9c0 B tcp_orphan_count\nffffffff8081d9c4 B tcp_memory_allocated\nffffffff8081d9c8 B tcp_sockets_allocated\nffffffff8081d9cc B tcp_memory_pressure\nffffffff8081d9d0 b tcp_md5sig_users\nffffffff8081d9d8 b tcp_md5sig_pool\nffffffff8081d9e0 b warntime.31570\nffffffff8081d9e8 b tcp_socket\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73417f617a93cf30342c3ea41abc38927bd467aa",
      "tree": "6093005afdca1825197758d851ca5f275d62356f",
      "parents": [
        "be776281aee54626a474ba06f91926b98bdd180d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Mar 27 13:56:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:18 2007 -0700"
      },
      "message": "[NET] fib_rules: Flush route cache after rule modifications\n\nThe results of FIB rules lookups are cached in the routing cache\nexcept for IPv6 as no such cache exists. So far, it was the\nresponsibility of the user to flush the cache after modifying any\nrules. This lead to many false bug reports due to misunderstanding\nof this concept.\n\nThis patch automatically flushes the route cache after inserting\nor deleting a rule.\n\nThanks to Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e for catching a bug\nin the previous patch.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be776281aee54626a474ba06f91926b98bdd180d",
      "tree": "7f397daec3c52ca04267186450f290f5e0ea3c5f",
      "parents": [
        "35fc92a9deee0da6e35fdc3150bb134e58f2fd63"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 27 13:53:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:17 2007 -0700"
      },
      "message": "[NET]: inet_ehash_secret should be __read_mostly and set only once\n\nThere is a very tiny probability that build_ehash_secret() is called\nat the same time by different CPUS.\n\nAlso, using __read_mostly is a must for inet_ehash_secret\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35fc92a9deee0da6e35fdc3150bb134e58f2fd63",
      "tree": "25ad3898a3a5aa1f439ce715eb4ab6c418d1d0e6",
      "parents": [
        "2d771cd86d4c3af26f34a7bcdc1b87696824cad9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 26 23:22:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:16 2007 -0700"
      },
      "message": "[NET]: Allow forwarding of ip_summed except CHECKSUM_COMPLETE\n\nRight now Xen has a horrible hack that lets it forward packets with\npartial checksums.  One of the reasons that CHECKSUM_PARTIAL and\nCHECKSUM_COMPLETE were added is so that we can get rid of this hack\n(where it creates two extra bits in the skbuff to essentially mirror\nip_summed without being destroyed by the forwarding code).\n\nI had forgotten that I\u0027ve already gone through all the deivce drivers\nlast time around to make sure that they\u0027re looking at ip_summed \u003d\u003d\nCHECKSUM_PARTIAL rather than ip_summed !\u003d 0 on transmit.  In any case,\nI\u0027ve now done that again so it should definitely be safe.\n\nUnfortunately nobody has yet added any code to update CHECKSUM_COMPLETE\nvalues on forward so we I\u0027m setting that to CHECKSUM_NONE.  This should\nbe safe to remove for bridging but I\u0027d like to check that code path\nfirst.\n\nSo here is the patch that lets us get rid of the hack by preserving\nip_summed (mostly) on forwarded packets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d771cd86d4c3af26f34a7bcdc1b87696824cad9",
      "tree": "dcc026c42253c82d95167e22e658e163f1963db6",
      "parents": [
        "fa0b2d1d2196dd46527a8d028797e2bca5930a92"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Mon Mar 26 18:03:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:15 2007 -0700"
      },
      "message": "[IPV4] LVS: Allow to send ICMP unreachable responses when real-servers are removed\n\nthis is a small patch by Janusz Krzysztofik to ip_route_output_slow()\nthat allows VIP-less LVS linux director to generate packets\noriginating \u003eFrom VIP if sysctl_ip_nonlocal_bind is set.\n\nIn a nutshell, the intention is for an LVS linux director to be able\nto send ICMP unreachable responses to end-users when real-servers are\nremoved.\n\nhttp://archive.linuxvirtualserver.org/html/lvs-users/2007-01/msg00106.html\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa0b2d1d2196dd46527a8d028797e2bca5930a92",
      "tree": "f11350b07f1c66fa5b4e1604c618126d500dd0ae",
      "parents": [
        "2b44368307cd06c5614d7b53801f516c0654020b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Mar 26 17:38:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:14 2007 -0700"
      },
      "message": "[NET] fib_rules: Add no-operation action\n\nThe use of nop rules simplifies the usage of goto rules\nand adds more flexibility as they allow targets to remain\nwhile the actual content of the branches can change easly.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b44368307cd06c5614d7b53801f516c0654020b",
      "tree": "a766c892dd0fc5a0266c25102eda1106b79fd14c",
      "parents": [
        "0947c9fe56d9cf7ad0bc3a03ccd30446cde698e4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Mar 26 17:37:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:13 2007 -0700"
      },
      "message": "[NET] fib_rules: Mark rules detached from the device\n\nRules which match against device names in their selector can\nremain while the device itself disappears, in fact the device\ndoesn\u0027t have to present when the rule is added in the first\nplace. The device name is resolved by trying when the rule is\nadded and later by listening to NETDEV_REGISTER/UNREGISTER\nnotifications.\n\nThis patch adds the flag FIB_RULE_DEV_DETACHED which is set\ntowards userspace when a rule contains a device match which\nis unresolved at the moment. This eases spotting the reason\nwhy certain rules seem not to function properly.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0947c9fe56d9cf7ad0bc3a03ccd30446cde698e4",
      "tree": "10d40d8d536d686b8226907f942b064c4bc59a4b",
      "parents": [
        "2f7826c02447480c7c1b5500b34fc783f1ed8145"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Mar 26 17:14:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:12 2007 -0700"
      },
      "message": "[NET] fib_rules: goto rule action\n\nThis patch adds a new rule action FR_ACT_GOTO which allows\nto skip a set of rules by jumping to another rule. The rule\nto jump to is specified via the FRA_GOTO attribute which\ncarries a rule preference.\n\nReferring to a rule which doesn\u0027t exists is explicitely allowed.\nSuch goto rules are marked with the flag FIB_RULE_UNRESOLVED\nand will act like a rule with a non-matching selector. The rule\nwill become functional as soon as its target is present.\n\nThe goto action enables performance optimizations by reducing\nthe average number of rules that have to be passed per lookup.\n\nExample:\n0:      from all lookup local\n40:     not from all to 192.168.23.128 goto 32766\n41:     from all fwmark 0xa blackhole\n42:     from all fwmark 0xff blackhole\n32766:  from all lookup main\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7826c02447480c7c1b5500b34fc783f1ed8145",
      "tree": "130f91a5306c6b4c51cc6dee2a5ee782743c1c1c",
      "parents": [
        "85795d64eddd4546375f5ee37bedd88cb5bc4ece"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 26 02:00:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:11 2007 -0700"
      },
      "message": "[WAN] cosa.c: Build fix.\n\nCaused by skb_reset_mac_header() changes, missing semicolon.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85795d64eddd4546375f5ee37bedd88cb5bc4ece",
      "tree": "3849fae20da70616ae02a8aaeb4adc9f42c3b6bc",
      "parents": [
        "e1c3e7ab6de9711d2e0e9daf369c6638582eb7e7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Mar 24 21:35:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:10 2007 -0700"
      },
      "message": "[TCP] tcp_probe: improvements for net-2.6.22\n\nChange tcp_probe to use ktime (needed to add one export).\nAdd option to only get events when cwnd changes - from Doug Leith\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1c3e7ab6de9711d2e0e9daf369c6638582eb7e7",
      "tree": "2df5485e75fb622b0f587bf0c7273c83f0d66e62",
      "parents": [
        "9af3912ec9e30509b76cb376abb65a4d8af27df3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Mar 24 21:34:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:09 2007 -0700"
      },
      "message": "[TCP]: cubic update for net-2.6.22\n\nThe following update received from Injong updates TCP cubic to the latest\nversion. I am running more complete tests and will have results after 4/1.\n\nAccording to Injong: the new version improves on its scalability,\nfairness and stability.  So in all properties, we confirmed it shows better\nperformance.\n\nNCSU results (for 2.6.18 and 2.6.20) available:\n\thttp://netsrv.csc.ncsu.edu/wiki/index.php/TCP_Testing\n\nThis version is described in a new Internet draft for CUBIC.\n\thttp://www.ietf.org/internet-drafts/draft-rhee-tcp-cubic-00.txt\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9af3912ec9e30509b76cb376abb65a4d8af27df3",
      "tree": "d640cf87254d86ed6f0a862460d85029573763a5",
      "parents": [
        "b3da2cf37c5c6e47698957a25ab43a7223dbb90f"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Sun Mar 25 23:32:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:07 2007 -0700"
      },
      "message": "[NET] Move DF check to ip_forward\n\nDo fragmentation check in ip_forward, similar to ipv6 forwarding.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3da2cf37c5c6e47698957a25ab43a7223dbb90f",
      "tree": "e8892392aaf7e3d3544ede23c21791e2317b177d",
      "parents": [
        "d30045a0bcf144753869175dd9d840f7ceaf4aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 23 11:40:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:06 2007 -0700"
      },
      "message": "[INET]: Use jhash + random secret for ehash.\n\nThe days are gone when this was not an issue, there are folks out\nthere with huge bot networks that can be used to attack the\nestablished hash tables on remote systems.\n\nSo just like the routing cache and connection tracking\nhash, use Jenkins hash with random secret input.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d30045a0bcf144753869175dd9d840f7ceaf4aba",
      "tree": "a5f5b5f7073fbd733a7c5ac877161018f43cf1fc",
      "parents": [
        "703315712cfccfe0b45ef4aa6994527d8ee95e33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 23 11:37:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:05 2007 -0700"
      },
      "message": "[NETLINK]: introduce NLA_BINARY type\n\nThis patch introduces a new NLA_BINARY attribute policy type with the\nverification of simply checking the maximum length of the payload.\n\nIt also fixes a small typo in the example.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "703315712cfccfe0b45ef4aa6994527d8ee95e33",
      "tree": "618a5aced2dfd2937259b3e99f477b9d1f80e24d",
      "parents": [
        "a5a35e76753d27e782028843a5186f176b50dd16"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:34:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:04 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_MAX_BURST socket option.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a35e76753d27e782028843a5186f176b50dd16",
      "tree": "229cd1440150deca3893774dd837e901e88af960",
      "parents": [
        "bdf3092af601ccad765974652ab103162fbe14f4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:34:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:03 2007 -0700"
      },
      "message": "[SCTP]: Implement sac_info field in SCTP_ASSOC_CHANGE notification.\n\nAs stated in the sctp socket api draft:\n\n   sac_info: variable\n\n   If the sac_state is SCTP_COMM_LOST and an ABORT chunk was received\n   for this association, sac_info[] contains the complete ABORT chunk as\n   defined in the SCTP specification RFC2960 [RFC2960] section 3.3.7.\n\nWe now save received ABORT chunks into the sac_info field and pass that\nto the user.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdf3092af601ccad765974652ab103162fbe14f4",
      "tree": "a34ac81649e9620b64317994c6fb5091b06fca47",
      "parents": [
        "1ae4114dce35dd1d32ed847f60b599dbbdfd5829"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:33:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:02 2007 -0700"
      },
      "message": "[SCTP]: Honor flags when setting peer address parameters\n\nParameters only take effect when a corresponding flag bit is set\nand a value is specified. This means we need to check the flags\nin addition to checking for non-zero value.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae4114dce35dd1d32ed847f60b599dbbdfd5829",
      "tree": "5a2b558cec2074a3e25ea23b1ba68564dd59e87b",
      "parents": [
        "d49d91d79a8dc5e85108a5ae1c8eef23dec135c1"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:32:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:01 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_ADDR_CONFIRMED state for ADDR_CHNAGE event\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d49d91d79a8dc5e85108a5ae1c8eef23dec135c1",
      "tree": "e98b53a69b310128a03a06fcc1dd9f94f7aa34b2",
      "parents": [
        "b6e1331f3ce25a56edb956054eaf8011654686cb"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:32:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:00 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_PARTIAL_DELIVERY_POINT option.\n\nThis option induces partial delivery to run as soon\nas the specified amount of data has been accumulated on\nthe association.  However, we give preference to fully\nreassembled messages over PD messages.  In any case,\nwindow and buffer is freed up.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@.hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6e1331f3ce25a56edb956054eaf8011654686cb",
      "tree": "63995f7e1de7d717df69cb4d138bce3fa4fe77ba",
      "parents": [
        "c95e939508e64863a1c5c73a9e1a908784e06820"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 20 12:23:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:59 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_FRAGMENT_INTERLEAVE socket option\n\nThis option was introduced in draft-ietf-tsvwg-sctpsocket-13.  It\nprevents head-of-line blocking in the case of one-to-many endpoint.\nApplications enabling this option really must enable SCTP_SNDRCV event\nso that they would know where the data belongs.  Based on an\nearlier patch by Ivan Skytte Jørgensen.\n\nAdditionally, this functionality now permits multiple associations\non the same endpoint to enter Partial Delivery.  Applications should\nbe extra careful, when using this functionality, to track EOR indicators.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95e939508e64863a1c5c73a9e1a908784e06820",
      "tree": "35fb733cfa18f36379d0f88b1fbe8f860b40f902",
      "parents": [
        "a48b5a61448899040dfbd2e0cd55b06a2bd2466c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:30:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:58 2007 -0700"
      },
      "message": "[NET_SCHED]: qdisc: remove unnecessary memory barriers\n\nWe\u0027re holding dev-\u003equeue_lock in qdisc_watchdog_schedule and\nqdisc_watchdog_cancel, no need for the barriers.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a48b5a61448899040dfbd2e0cd55b06a2bd2466c",
      "tree": "b7efde642bde0eec3cb7171fdda38de349e409ff",
      "parents": [
        "3bebcda28077375470dd60545b71bba2f83335fd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:29:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:56 2007 -0700"
      },
      "message": "[NET_SCHED]: Unline tcf_destroy\n\nUninline tcf_destroy and add a helper function to destroy an entire filter\nchain.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bebcda28077375470dd60545b71bba2f83335fd",
      "tree": "a0d610788ccfe8d3b50d6ebf3df014e98f6387bc",
      "parents": [
        "03cc45c0a5b9b7f74768feb43b9a2525d203bbdb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:29:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:55 2007 -0700"
      },
      "message": "[NET_SCHED]: turn PSCHED_GET_TIME into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03cc45c0a5b9b7f74768feb43b9a2525d203bbdb",
      "tree": "acb5b1d692c9fdf526863f641547744b0a2d38a0",
      "parents": [
        "8edc0c31d6b7849b0fb50db86824830769241939"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:29:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:54 2007 -0700"
      },
      "message": "[NET_SCHED]: turn PSCHED_TDIFF_SAFE into inline function\n\nAlso rename to psched_tdiff_bounded.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8edc0c31d6b7849b0fb50db86824830769241939",
      "tree": "103cc1cf516e6317abad41579d5dd3af5a523d6e",
      "parents": [
        "a084980dcbf56c896e4b6c19aff2b082d5db7006"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:28:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:53 2007 -0700"
      },
      "message": "[NET_SCHED]: kill PSCHED_TDIFF\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a084980dcbf56c896e4b6c19aff2b082d5db7006",
      "tree": "2bdecde658ff928eff6e0f12ccba63217692d8de",
      "parents": [
        "104e0878984bb467e3f54d61105d8903babb4ec1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:28:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:51 2007 -0700"
      },
      "message": "[NET_SCHED]: kill PSCHED_SET_PASTPERFECT/PSCHED_IS_PASTPERFECT\n\nUse direct assignment and comparison instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "104e0878984bb467e3f54d61105d8903babb4ec1",
      "tree": "796a0b5d189582255c3510817491428671921d5c",
      "parents": [
        "7c59e25f3186f26e85b13a318dbc4482d1d363e9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:28:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:50 2007 -0700"
      },
      "message": "[NET_SCHED]: kill PSCHED_TLESS\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c59e25f3186f26e85b13a318dbc4482d1d363e9",
      "tree": "b6cfda6d2e14879e3f4373d261b65b80d156d1c1",
      "parents": [
        "26e252df1e6e5b68eb790e4a4baf745aa3870038"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:27:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:49 2007 -0700"
      },
      "message": "[NET_SCHED]: kill PSCHED_TADD/PSCHED_TADD2\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26e252df1e6e5b68eb790e4a4baf745aa3870038",
      "tree": "e6895ca3ca0351efc9c7ae90a377cafc9fed5112",
      "parents": [
        "76d643cd3bd2b4a1e27e3eafee8e37be9c681792"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:27:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:48 2007 -0700"
      },
      "message": "[NET_SCHED]: kill PSCHED_AUDIT_TDIFF\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76d643cd3bd2b4a1e27e3eafee8e37be9c681792",
      "tree": "de8ede0c0700755caf16ca9d3dc4dba06075984d",
      "parents": [
        "c7bf5f9dc2f78ae8ebbfffc5f17becd0d9e6ba9e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:27:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:47 2007 -0700"
      },
      "message": "[NET_SCHED]: sch_netem: fix off-by-one in send time comparison\n\nnetem checks PSCHED_TLESS(cb-\u003etime_to_send, now) to find out whether it is\nallowed to send a packet, which is equivalent to cb-\u003etime_to_send \u003c now.\nUse !PSCHED_TLESS(now, cb-\u003etime_to_send) instead to properly handle\ncb-\u003etime_to_send \u003d\u003d now.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7bf5f9dc2f78ae8ebbfffc5f17becd0d9e6ba9e",
      "tree": "c94efc41913627b110c4e80ee5bea65ae67a602c",
      "parents": [
        "de6e05c49f8b4ed63224c5d38891f531ecc4eabb"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 23 11:17:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:46 2007 -0700"
      },
      "message": "[NETFILTER] nfnetlink: netlink_run_queue() already checks for NLM_F_REQUEST\n\nPatrick has made use of netlink_run_queue() in nfnetlink while my patches\nhave been waiting for net-2.6.22 to open. So this check for NLM_F_REQUEST\ncan go as well.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de6e05c49f8b4ed63224c5d38891f531ecc4eabb",
      "tree": "2ed69a03c657a5618bc98a5f74acb905bf764ecf",
      "parents": [
        "5f79e0f916a3bdeccc910fdf466bca582a9b2cca"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Fri Mar 23 11:17:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:45 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: kill destroy() in struct nf_conntrack for diet\n\nThe destructor per conntrack is unnecessary, then this replaces it with\nsystem wide destructor.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f79e0f916a3bdeccc910fdf466bca582a9b2cca",
      "tree": "ef6cb09587609597e611ad38c313df88d8ff2e8b",
      "parents": [
        "e6f689db51a789807edede411b32eb7c9e457948"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Fri Mar 23 11:17:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:44 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: don\u0027t use nfct in skb if conntrack is disabled\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6f689db51a789807edede411b32eb7c9e457948",
      "tree": "6ba28587853721dc617d7f71ab622ac54eb4cd9d",
      "parents": [
        "9afdb00c80b0b9c20435ce690b5287fa2434ef44"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:16:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:43 2007 -0700"
      },
      "message": "[NETFILTER]: Use setup_timer\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9afdb00c80b0b9c20435ce690b5287fa2434ef44",
      "tree": "bba4c192ee9e09ef630e1688e21f32a742b1cd57",
      "parents": [
        "370e6a878962cad614eb8c7c5a22240e5cd316bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:12:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:42 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: remove conditional locking\n\nThis is gross, have the wrapper function take the lock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "370e6a878962cad614eb8c7c5a22240e5cd316bb",
      "tree": "887439d6fe104d45da231170a63d1e47bbde46ad",
      "parents": [
        "f76cdcee5ba4a3fb41de93d5f1c17fb6ab4d0820"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:12:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:41 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: micro-optimization: inst-\u003eskb !\u003d NULL in __nfulnl_send()\n\nNo other function calls __nfulnl_send() with inst-\u003eskb \u003d\u003d NULL than\nnfulnl_timer().\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f76cdcee5ba4a3fb41de93d5f1c17fb6ab4d0820",
      "tree": "269c52133ad18a8775d11fda41ac4bbc3e23bdd8",
      "parents": [
        "9a36e8c2b337c424ed77f5dea0a67dc8039d351b"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:12:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:40 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: iterator functions need iter_state * only\n\nget_*() don\u0027t need access to seq_file - iter_state is enough for them.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a36e8c2b337c424ed77f5dea0a67dc8039d351b",
      "tree": "a32a244311e52efa48e7a66bfa2e548f65bec07a",
      "parents": [
        "f414c16c04b1c998e90370791f9a728e292146ea"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:11:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:39 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: micro-optimization: don\u0027t modify destroyed instance\n\nSimple micro-optimization: Don\u0027t change any options if the instance is\nbeing destroyed.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f414c16c04b1c998e90370791f9a728e292146ea",
      "tree": "f7bd0d8f678fdea9526a5557683fb2511101f8dc",
      "parents": [
        "55b5a91e1723280570957990a0c5ab8c3ec4090a"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:11:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:38 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: micro-optimization for inst\u003d\u003dNULL in nfulnl_recv_config()\n\nSimple micro-optimization: don\u0027t call instance_put() on known NULL pointers.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b5a91e1723280570957990a0c5ab8c3ec4090a",
      "tree": "0a13befcbc97054a01c377917627347bb8c68b7a",
      "parents": [
        "09972d6f968d67dd82cbd403d5aa42c241a8d0cb"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:11:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:37 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: kill duplicate code\n\nKill some duplicate code in nfulnl_log_packet().\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09972d6f968d67dd82cbd403d5aa42c241a8d0cb",
      "tree": "135312dfd2fbe3494cf3df391024451266d8781b",
      "parents": [
        "1b53d9042c04b8eb875d02e65792e9884efc3784"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Mar 23 11:10:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:36 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: don\u0027t count max(a,b) twice\n\nWe don\u0027t need local nlbufsiz (skb size) as nfulnl_alloc_skb() takes\nthe maximum anyway.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b53d9042c04b8eb875d02e65792e9884efc3784",
      "tree": "e4c3507259db8b9c97ad0fa2a85ed14b9ab1f36c",
      "parents": [
        "bb2f8cc0ecf025d6d3947e0389434650023f432e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 23 11:10:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:35 2007 -0700"
      },
      "message": "[NETFILTER]: Remove changelogs and CVS IDs\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb2f8cc0ecf025d6d3947e0389434650023f432e",
      "tree": "61be3ceb6857051dc33c367ab761c350fc10786a",
      "parents": [
        "c702e8047fe74648f7852a9c1de781b0d5a98402"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 23 00:12:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:33 2007 -0700"
      },
      "message": "[NETEM]: spelling errors\n\nGet rid of some of my creative spelling.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c702e8047fe74648f7852a9c1de781b0d5a98402",
      "tree": "24bd031d79f3d1159bc08704a51c84de01d712b0",
      "parents": [
        "ead592ba246dfcc643b3f0f0c8c03f7bc898a59f"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:30:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:33 2007 -0700"
      },
      "message": "[NETLINK]: Directly return -EINTR from netlink_dump_start()\n\nNow that all users of netlink_dump_start() use netlink_run_queue()\nto process the receive queue, it is possible to return -EINTR from\nnetlink_dump_start() directly, therefore simplying the callers.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ead592ba246dfcc643b3f0f0c8c03f7bc898a59f",
      "tree": "b20113ff975e24c0bb9d1f699c4dcf5069357ea0",
      "parents": [
        "1d00a4eb42bdade33a6ec0961cada93577a66ae6"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:30:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:32 2007 -0700"
      },
      "message": "[IPv4] diag: Use netlink_run_queue() to process the receive queue\n\nMakes use of netlink_run_queue() to process the receive queue and\nconverts inet_diag_rcv_msg() to use the type safe netlink interface.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d00a4eb42bdade33a6ec0961cada93577a66ae6",
      "tree": "a181b141818f594eb544601386bf09e45e6193bb",
      "parents": [
        "45e7ae7f716086994e4e747226881f901c67b031"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:30:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:30 2007 -0700"
      },
      "message": "[NETLINK]: Remove error pointer from netlink message handler\n\nThe error pointer argument in netlink message handlers is used\nto signal the special case where processing has to be interrupted\nbecause a dump was started but no error happened. Instead it is\nsimpler and more clear to return -EINTR and have netlink_run_queue()\ndeal with getting the queue right.\n\nnfnetlink passed on this error pointer to its subsystem handlers\nbut only uses it to signal the start of a netlink dump. Therefore\nit can be removed there as well.\n\nThis patch also cleans up the error handling in the affected\nmessage handlers to be consistent since it had to be touched anyway.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45e7ae7f716086994e4e747226881f901c67b031",
      "tree": "8f61cb9e3f67ac433e915176c2bf233d8899691d",
      "parents": [
        "d35b685640aeb39eb4f5e98c75e8e001e406f9a3"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:29:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:29 2007 -0700"
      },
      "message": "[NETLINK]: Ignore control messages directly in netlink_run_queue()\n\nChanges netlink_rcv_skb() to skip netlink controll messages and don\u0027t\npass them on to the message handler.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d35b685640aeb39eb4f5e98c75e8e001e406f9a3",
      "tree": "c3ec38a2fb54a3783dd9c764bf58be68557f9396",
      "parents": [
        "33a0543cd9e090d2c6759e0ed85c3049c6efcc06"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:28:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:29 2007 -0700"
      },
      "message": "[NETLINK]: Ignore !NLM_F_REQUEST messages directly in netlink_run_queue()\n\nnetlink_rcv_skb() is changed to skip messages which don\u0027t have the\nNLM_F_REQUEST bit to avoid every netlink family having to perform this\ncheck on their own.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33a0543cd9e090d2c6759e0ed85c3049c6efcc06",
      "tree": "1dac1a5bd688dd169d08de399be38c03adf5d7ca",
      "parents": [
        "267281058c4cfd6a9a173aa957bffa58239f9656"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 23:27:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:27 2007 -0700"
      },
      "message": "[NETLINK]: Remove unused groups variable\n\nLeftover from dynamic multicast groups allocation work.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "267281058c4cfd6a9a173aa957bffa58239f9656"
}
