)]}'
{
  "log": [
    {
      "commit": "d212f87b068c9d72065ef579d85b5ee6b8b59381",
      "tree": "a194d5c667c277c7ea5392c9cf97857a0cd1d321",
      "parents": [
        "d3d6dd3adaaad71eae20902ed81808a66a40a5b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Jun 27 00:47:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:52 2007 -0700"
      },
      "message": "[NET]: IPV6 checksum offloading in network devices\n\nThe existing model for checksum offload does not correctly handle\ndevices that can offload IPV4 and IPV6 only. The NETIF_F_HW_CSUM flag\nimplies device can do any arbitrary protocol.\n\nThis patch:\n * adds NETIF_F_IPV6_CSUM for those devices\n * fixes bnx2 and tg3 devices that need it\n * add NETIF_F_IPV6_CSUM to ipv6 output (incl GSO)\n * fixes assumptions about NETIF_F_ALL_CSUM in nat\n * adjusts bridge union of checksumming computation\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d6dd3adaaad71eae20902ed81808a66a40a5b9",
      "tree": "b08faa2174867f3f589889695bfa8388d2237f1e",
      "parents": [
        "59fbb3a61e02deaeaa4fb50792217921f3002d64"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:57:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:43 2007 -0700"
      },
      "message": "[XFRM]: Add module alias for transformation type.\n\nIt is clean-up for XFRM type modules and adds aliases with its\nprotocol:\n ESP, AH, IPCOMP, IPIP and IPv6 for IPsec\n ROUTING and DSTOPTS for MIPv6\n\nIt is almost the same thing as XFRM mode alias, but it is added\nnew defines XFRM_PROTO_XXX for preprocessing since some protocols\nare defined as enum.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Ingo Oeser \u003cnetdev@axxeo.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59fbb3a61e02deaeaa4fb50792217921f3002d64",
      "tree": "7455815c2566ba9b898cd6ea2c710159bbeb624f",
      "parents": [
        "136ebf08b46f839e2dc9db34322b654e5d9b9936"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:56:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:42 2007 -0700"
      },
      "message": "[IPV6] MIP6: Loadable module support for MIPv6.\n\nThis patch makes MIPv6 loadable module named \"mip6\".\n\nHere is a modprobe.conf(5) example to load it automatically\nwhen user application uses XFRM state for MIPv6:\n\nalias xfrm-type-10-43 mip6\nalias xfrm-type-10-60 mip6\n\nSome MIPv6 feature is not included by this modular, however,\nit should not be affected to other features like either IPsec\nor IPv6 with and without the patch.\nWe may discuss XFRM, MH (RAW socket) and ancillary data/sockopt\nseparately for future work.\n\nLoadable features:\n* MH receiving check (to send ICMP error back)\n* RO header parsing and building (i.e. RH2 and HAO in DSTOPTS)\n* XFRM policy/state database handling for RO\n\nThese are NOT covered as loadable:\n* Home Address flags and its rule on source address selection\n* XFRM sub policy (depends on its own kernel option)\n* XFRM functions to receive RO as IPv6 extension header\n* MH sending/receiving through raw socket if user application\n  opens it (since raw socket allows to do so)\n* RH2 sending as ancillary data\n* RH2 operation with setsockopt(2)\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "136ebf08b46f839e2dc9db34322b654e5d9b9936",
      "tree": "6a38a3c546def150ff73effcf4afd9c55881f49c",
      "parents": [
        "2371baa4bdab3268b32009926f75e7a5d3a41506"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:51:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:41 2007 -0700"
      },
      "message": "[IPV6] MIP6: Kill unnecessary ifdefs.\n\nKill unnecessary CONFIG_IPV6_MIP6.\n\no It is redundant for RAW socket to keep MH out with the config then\n  it can handle any protocol.\no Clean-up at AH.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2371baa4bdab3268b32009926f75e7a5d3a41506",
      "tree": "1c9d118ee17261b92da75550ef2a7b453bbe5bc9",
      "parents": [
        "afdc3238ec948531205f5c5f77d2de7bae519c71"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 26 03:23:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:40 2007 -0700"
      },
      "message": "[RTNETLINK]: Fix rtnetlink compat attribute patch\n\nSent the wrong patch previously.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdc3238ec948531205f5c5f77d2de7bae519c71",
      "tree": "ce69a6ed3095ba5049673340304672381068b3af",
      "parents": [
        "1092cb219774a82b1f16781aec7b8d4ec727c981"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 14:30:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:39 2007 -0700"
      },
      "message": "[RTNETLINK]: Add nested compat attribute\n\nAdd a nested compat attribute type that can be used to convert\nattributes that contain a structure to nested attributes in a\nbackwards compatible way.\n\nThe attribute looks like this:\n\nstruct {\n        [ compat contents ]\n        struct rtattr {\n                .rta_len        \u003d total size,\n                .rta_type       \u003d type,\n        } rta;\n        struct old_structure struct;\n\n        [ nested top-level attribute ]\n        struct rtattr {\n                .rta_len        \u003d nest size,\n                .rta_type       \u003d type,\n        } nest_attr;\n\n        [ optional 0 .. n nested attributes ]\n        struct rtattr {\n                .rta_len        \u003d private attribute len,\n                .rta_type       \u003d private attribute typ,\n        } nested_attr;\n        struct nested_data data;\n};\n\nSince both userspace and kernel deal correctly with attributes that are\nlarger than expected old versions will just parse the compat part and\nignore the rest.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1092cb219774a82b1f16781aec7b8d4ec727c981",
      "tree": "dddd1d559e08c07b41715d8cf2678ff7d45d5230",
      "parents": [
        "334a8132d9950f769f390f0f35c233d099688e7a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 13:49:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:38 2007 -0700"
      },
      "message": "[NETLINK]: attr: add nested compat attribute type\n\nAdd a nested compat attribute type that can be used to convert\nattributes that contain a structure to nested attributes in a\nbackwards compatible way.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334a8132d9950f769f390f0f35c233d099688e7a",
      "tree": "0a9e988971d4c20e720e99bccfa6f5feeca5d94a",
      "parents": [
        "e50c41b53d7aa48152dd9c633b04fc7abd536f1f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 04:35:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:37 2007 -0700"
      },
      "message": "[SKBUFF]: Keep track of writable header len of headerless clones\n\nCurrently NAT (and others) that want to modify cloned skbs copy them,\neven if in the vast majority of cases its not necessary because the\nskb is a clone made by TCP and the portion NAT wants to modify is\nactually writable because TCP release the header reference before\ncloning.\n\nThe problem is that there is no clean way for NAT to find out how\nlong the writable header area is, so this patch introduces skb-\u003ehdr_len\nto hold this length. When a headerless skb is cloned skb-\u003ehdr_len\nis set to the current headroom, for regular clones it is copied from\nthe original. A new function skb_clone_writable(skb, len) returns\nwhether the skb is writable up to len bytes from skb-\u003edata. To avoid\nenlarging the skb the mac_len field is reduced to 16 bit and the\nnew hdr_len field is put in the remaining 16 bit.\n\nI\u0027ve done a few rough benchmarks of NAT (not with this exact patch,\nbut a very similar one). As expected it saves huge amounts of system\ntime in case of sendfile, bringing it down to basically the same\namount as without NAT, with sendmsg it only helps on loopback,\nprobably because of the large MTU.\n\nTransmit a 1GB file using sendfile/sendmsg over eth0/lo with and\nwithout NAT:\n\n- sendfile eth0, no NAT:\tsys     0m0.388s\n- sendfile eth0, NAT:\t\tsys     0m1.835s\n- sendfile eth0: NAT + path:\tsys     0m0.370s\t(~ -80%)\n\n- sendfile lo, no NAT:\t\tsys     0m0.258s\n- sendfile lo, NAT:\t\tsys     0m2.609s\n- sendfile lo, NAT + patch:\tsys     0m0.260s\t(~ -90%)\n\n- sendmsg eth0, no NAT:\t\tsys     0m2.508s\n- sendmsg eth0, NAT:\t\tsys     0m2.539s\n- sendmsg eth0, NAT + patch:\tsys     0m2.445s\t(no change)\n\n- sendmsg lo, no NAT:\t\tsys\t0m2.151s\n- sendmsg lo, NAT:\t\tsys     0m3.557s\n- sendmsg lo, NAT + patch:\tsys     0m2.159s\t(~ -40%)\n\nI expect other users can see a similar performance improvement,\npacket mangling iptables targets, ipip and ip_gre come to mind ..\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e50c41b53d7aa48152dd9c633b04fc7abd536f1f",
      "tree": "3f9ecdbf7a685820ad06321dadc73441e850ba10",
      "parents": [
        "6c1361a6f285bf3df4b502651c0dd38d0eedc044"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Sun Jun 24 19:57:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:36 2007 -0700"
      },
      "message": "[NET]: qdisc_restart - couple of optimizations.\n\nChanges :\n\n- netif_queue_stopped need not be called inside qdisc_restart as\n  it has been called already in qdisc_run() before the first skb\n  is sent, and in __qdisc_run() after each intermediate skb is\n  sent (note : we are the only sender, so the queue cannot get\n  stopped while the tx lock was got in the ~LLTX case).\n\n- BUG_ON((int) q-\u003eq.qlen \u003c 0) was a relic from old times when -1\n  meant more packets are available, and __qdisc_run used to loop\n  when qdisc_restart() returned -1. During those days, it was\n  necessary to make sure that qlen is never less than zero, since\n  __qdisc_run would get into an infinite loop if no packets are on\n  the queue and this bug in qdisc was there (and worse - no more\n  skbs could ever get queue\u0027d as we hold the queue lock too). With\n  Herbert\u0027s recent change to return values, this check is not\n  required.  Hopefully Herbert can validate this change. If at all\n  this is required, it should be added to skb_dequeue (in failure\n  case), and not to qdisc_qlen.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c1361a6f285bf3df4b502651c0dd38d0eedc044",
      "tree": "b0a89bc11d04bd32451b6b0637da6396fa1c8549",
      "parents": [
        "49d66a70cf9fd94057aacd6055334299ab3a5eac"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Sun Jun 24 19:56:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:35 2007 -0700"
      },
      "message": "[NET]: qdisc_restart - readability changes plus one bug fix.\n\nNew changes :\n\n- Incorporated Peter Waskiewicz\u0027s comments.\n- Re-added back one warning message (on driver returning wrong value).\n\nPrevious changes :\n\n- Converted to use switch/case code which looks neater.\n\n- \"if (ret \u003d\u003d NETDEV_TX_LOCKED \u0026\u0026 lockless)\" is buggy, and the lockless\n  check should be removed, since driver will return NETDEV_TX_LOCKED only\n  if lockless is true and driver has to do the locking. In the original\n  code as well as the latest code, this code can result in a bug where\n  if LLTX is not set for a driver (lockless \u003d\u003d 0) but the driver is written\n  wrongly to do a trylock (despite LLTX being set), the driver returns\n  LOCKED. But since lockless is zero, the packet is requeue\u0027d instead of\n  calling collision code which will issue warning and free up the skb.\n  Instead this skb will be retried with this driver next time, and the same\n  result will ensue. Removing this check will catch these driver bugs instead\n  of hiding the problem. I am keeping this change to readability section\n  since :\n  \ta. it is confusing to check two things as it is; and\n  \tb. it is difficult to keep this check in the changed \u0027switch\u0027 code.\n\n- Changed some names, like try_get_tx_pkt to dev_dequeue_skb (as that is\n  the work being done and easier to understand) and do_dev_requeue to\n  dev_requeue_skb, merged handle_dev_cpu_collision and tx_islocked to\n  dev_handle_collision (handle_dev_cpu_collision is a small routine with only\n  one caller, so there is no need to have two separate routines which also\n  results in getting rid of two macros, etc.\n\n- Removed an XXX comment as it should never fail (I suspect this was related\n  to batch skb WIP, Jamal ?). Converted some functions to original coding\n  style of having the return values and the function name on same line, eg\n  prio2list.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49d66a70cf9fd94057aacd6055334299ab3a5eac",
      "tree": "2feed7f094e3b2a45b7d3a211c2a3b33c61cbfb1",
      "parents": [
        "8132da4d412ad51c34bad11133a8f0941e2a1972"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jun 16 13:48:50 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:34 2007 -0700"
      },
      "message": "[CCID3]: Fix a bug in the send time processing\n\nccid3_hc_tx_send_packet currently returns 0 when the time difference between\ncurrent time and t_nom is less than 1000 microseconds.\n\nIn this case the packet is sent immediately; but, unlike other packets that can\nbe emitted on first attempt, it will not have its window counter updated and\nits options set as required. This is a bug.\n\nFix: Require the time difference to be at least 1000 microseconds. The\nalgorithm then converges: time differences \u003e 1000 microseconds trigger the\ntimer in dccp_write_xmit; after timer expiry this function is tried again; when\nthe time difference is less than 1000, the packet will have its options added\nand window counter updated as required.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "8132da4d412ad51c34bad11133a8f0941e2a1972",
      "tree": "9c8539609c1fce671d3b060cef98ad98e0c59fe6",
      "parents": [
        "1e180f726a58089d15637b5495fecbad8c50c833"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jun 16 13:34:02 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:27 2007 -0700"
      },
      "message": "[CCID3]: Sending time: update to ktime_t\n\nThis updates the computation of t_nom and t_last_win_count to use the newer\ngettimeofday interface.\n\nCommitter note: used ktime_to_timeval to set the \u0027now\u0027 variable to t_ld in\n                ccid3hctx_no_feedback_timer\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "dd36a9aba44e4ddbac011de2cb14a70444487303",
      "tree": "6a218c6b7300c8b710ecc1ea2788cad6fe2f53b1",
      "parents": [
        "cc4d6a3a34ce3976d7d01d044f3093cddc2921c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 18:56:44 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:24 2007 -0700"
      },
      "message": "loss_interval: make struct dccp_li_hist_entry private\n\nnet/dccp/ccids/lib/loss_interval.c is the only place where this struct is used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc4d6a3a34ce3976d7d01d044f3093cddc2921c2",
      "tree": "ddf0a5d4aaac4661f3bb1fadd60082febc21b9ef",
      "parents": [
        "c70b729e662a1b3ee2ef5370c1e4c9bc3ddc239f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 18:53:08 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:23 2007 -0700"
      },
      "message": "loss_interval: Nuke dccp_li_hist\n\nIt had just a slab cache, so, for the sake of simplicity just make\ndccp_trfc_lib module init routine create the slab cache, no need for users of\nthe lib to create a private loss_interval object.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c70b729e662a1b3ee2ef5370c1e4c9bc3ddc239f",
      "tree": "eddbd3ddd84e5ebfc0513f8c4dbe23c9eabd8492",
      "parents": [
        "8c281780c6f867460c84bd78d9c3885c10f00ae1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 18:25:12 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:22 2007 -0700"
      },
      "message": "loss_interval: Make dccp_li_hist_entry_{new,delete} private\n\nNot used outside the loss_interval code anymore.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c281780c6f867460c84bd78d9c3885c10f00ae1",
      "tree": "01e690f1fb96bb671dc2c730c2c5391a96931aa4",
      "parents": [
        "cc0a910b942d11069d35f52b2c0ed0e229e2fb46"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 18:21:53 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:21 2007 -0700"
      },
      "message": "loss_interval: unexport dccp_li_hist_interval_new\n\nNow its only used inside the loss_interval code.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc0a910b942d11069d35f52b2c0ed0e229e2fb46",
      "tree": "9d378b79a25b7c5f03ce9f713f00648781953dbd",
      "parents": [
        "878ac60023c4ba11a7fbf0b1dfe07b8472c0d6ce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 14 17:41:28 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:20 2007 -0700"
      },
      "message": "[DCCP] loss_interval: Move ccid3_hc_rx_update_li to loss_interval\n\nRenaming it to dccp_li_update_li.\n\nAlso based on previous work by Ian McDonald.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "878ac60023c4ba11a7fbf0b1dfe07b8472c0d6ce",
      "tree": "91c32ebc926cc34906dbe2766da169d4302aff92",
      "parents": [
        "d83258a3da1d3c7ae7b75549c8bf7ed689562c62"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 14 12:24:46 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:19 2007 -0700"
      },
      "message": "[CCID3]: Pass ccid3_li_hist to ccid3_hc_rx_update_li\n\nNow ccid3_hc_rx_update_li is ready to be moved to\nnet/dccp/ccids/lib/loss_interval, it uses the same interface as the other\nfunctions there.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d83258a3da1d3c7ae7b75549c8bf7ed689562c62",
      "tree": "e19e448fd411c9006e96d6add09ed56d8c5a9e4e",
      "parents": [
        "6bc7efe8efa627077f8f65d01dbb762fc9356a2f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 18:04:14 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:18 2007 -0700"
      },
      "message": "Remove accesses to ccid3_hc_rx_sock in ccid3_hc_rx_{update,calc_first}_li\n\nThis is a preparatory patch for moving these loss interval functions from\nnet/dccp/ccids/ccid3.c to net/dccp/ccids/lib/loss_interval.c.\n\nBased on a patch by Ian McDonald.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "6bc7efe8efa627077f8f65d01dbb762fc9356a2f",
      "tree": "0e84e3602911a290e0d49bd5523cc2b09c479d0a",
      "parents": [
        "e961811fcde4202ae5c3c9ce81dcfc244e8959bb"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon May 28 16:37:45 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:06 2007 -0700"
      },
      "message": "loss_interval: Fix timeval initialisation\n\nWhen compiling with EXTRA_CFLAGS\u003d-W noticed that tstamp is not initialised\ncorrectly in dccp_li_calc_first_li.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\n"
    },
    {
      "commit": "e961811fcde4202ae5c3c9ce81dcfc244e8959bb",
      "tree": "8d289d7c5c4f0724e454170b16fb42889587d541",
      "parents": [
        "b2f41ff4139c0df8d06f352acc962a62fc07a0c3"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon May 28 16:32:26 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:05 2007 -0700"
      },
      "message": "Fix dccp_sum_coverage\n\nWhen compiling with EXTRA_CFLAGS\u003d-W notice that we have signed/unsigned issue\nin dccp.h.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\n"
    },
    {
      "commit": "b2f41ff4139c0df8d06f352acc962a62fc07a0c3",
      "tree": "6c099cbecccb37aafee2c0bbd2d6cfd0e1f3d5b1",
      "parents": [
        "07b5b17e157b7018d0ca40ca0d1581a23096fb45"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon May 28 12:23:29 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:04 2007 -0700"
      },
      "message": "ccid3: Update copyrights\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "07b5b17e157b7018d0ca40ca0d1581a23096fb45",
      "tree": "6dd11652eb4cd1f6c008a6c57e7eaeca10aa9143",
      "parents": [
        "a4bf3af4ac46802436d352ef409cee4fe80445b3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:03 2007 -0700"
      },
      "message": "[VLAN]: Use rtnl_link API\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bf3af4ac46802436d352ef409cee4fe80445b3",
      "tree": "e03e7ceb21ff17d886485c9b137f8a47c1b58c56",
      "parents": [
        "b020cb488586f982f40eb257a32e92a4de710d65"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:02 2007 -0700"
      },
      "message": "[VLAN]: Introduce symbolic constants for flag values\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b020cb488586f982f40eb257a32e92a4de710d65",
      "tree": "a6476a48f969688256079c53b02d8ab20e1d7719",
      "parents": [
        "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:01 2007 -0700"
      },
      "message": "[VLAN]: Keep track of number of QoS mappings\n\nKeep track of the number of configured ingress/egress QoS mappings to\navoid iteration while calculating the netlink attribute size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734423cf38021966a5d3bd5f5c6aaecaf32fb4ac",
      "tree": "6bf9f1e8998769d9b56e21fbef06bd61ca2a45f5",
      "parents": [
        "2ae0bf69b716d07126f0a9c17fcc2d76da172cb6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:07:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:00 2007 -0700"
      },
      "message": "[VLAN]: Use 32 bit value for skb-\u003epriority mapping\n\nskb-\u003epriority has only 32 bits and even VLAN uses 32 bit values in its API.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae0bf69b716d07126f0a9c17fcc2d76da172cb6",
      "tree": "a7cbfcbfa3e5fe95ae77e1fc0a73745f657edf7a",
      "parents": [
        "e89fe42cd03c8fd3686df82d8390a235717a66de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:59 2007 -0700"
      },
      "message": "[VLAN]: Return proper error codes in register_vlan_device\n\nThe returned device is unused, return proper error codes instead and avoid\nhaving the ioctl handler guess the error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e89fe42cd03c8fd3686df82d8390a235717a66de",
      "tree": "f5b788a96f44554a90fe1dc1a3c51fa3a8460209",
      "parents": [
        "c1d3ee9925ca714a5ed3f8fce01a7027137f4e3f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:58 2007 -0700"
      },
      "message": "[VLAN]: Move device registation to seperate function\n\nMove device registration and configuration of the underlying device to a\nseperate function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d3ee9925ca714a5ed3f8fce01a7027137f4e3f",
      "tree": "df187c7d8a015729ae38e3d1ba3db4584b25190a",
      "parents": [
        "42429aaee5eb44f4a48fdb056d77d0c06ef5aebc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:06:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:57 2007 -0700"
      },
      "message": "[VLAN]: Split up device checks\n\nMove the checks of the underlying device to a seperate function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42429aaee5eb44f4a48fdb056d77d0c06ef5aebc",
      "tree": "a23bc4a9464dd3f6323f707246b9738c87ed5482",
      "parents": [
        "2f4284a406cb25d1e41454cbf9ec4545b5ed70a1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:40 2007 -0700"
      },
      "message": "[VLAN]: Move vlan_group allocation to seperate function\n\nMove group allocation to a seperate function to clean up the code a bit\nand allocate groups before registering the device. Device registration\nis globally visible and causes netlink events, so we shouldn\u0027t fail\nafterwards.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f4284a406cb25d1e41454cbf9ec4545b5ed70a1",
      "tree": "dcc09152f9e1e59e263fe47e2633547914f98445",
      "parents": [
        "c17d8874f9959070552fddf1b4e1d73c0c144c0f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:39 2007 -0700"
      },
      "message": "[VLAN]: Move some device intialization code to dev-\u003einit callback\n\nMove some device initialization code to new dev-\u003einit callback to make\nit shareable with netlink. Additionally this fixes a minor bug, dev-\u003eiflink\nis set after registration, which causes an incorrect value in the initial\nnetlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c17d8874f9959070552fddf1b4e1d73c0c144c0f",
      "tree": "ea5a61e37f71218f8cb69033293a55631511b470",
      "parents": [
        "9ba2cd656021e7f70038ba9d551224e04d0bfcef"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:05:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:38 2007 -0700"
      },
      "message": "[VLAN]: Convert name-based configuration functions to struct netdevice *\n\nMove the device lookup and checks to the ioctl handler under the RTNL and\nchange all name-based interfaces to take a struct net_device * instead.\n\nThis allows to use them from a netlink interface, which identifies devices\nbased on ifindex not name. It also avoids races between the ioctl interface\nand the (upcoming) netlink interface since now all changes happen under the\nRTNL.\n\nAs a nice side effect this greatly simplifies error handling in the helper\nfunctions and fixes a number of incorrect error codes like -EINVAL for\ndevice not found.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38f7b870d4a6a5d3ec21557e849620cb7d032965",
      "tree": "a3a35058298554a87f90b8bd1694cac5c5a1eaa6",
      "parents": [
        "0157f60c0caea24fa8347f4c0ed53297c412fce1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:03:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:20 2007 -0700"
      },
      "message": "[RTNETLINK]: Link creation API\n\nAdd rtnetlink API for creating, changing and deleting software devices.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0157f60c0caea24fa8347f4c0ed53297c412fce1",
      "tree": "da02eb5bd1230395e4a431e5d61779ba89d4188b",
      "parents": [
        "6472ce6096bf27d85a1f2580964a36f290bd60a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 13 12:03:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:16 2007 -0700"
      },
      "message": "[RTNETLINK]: Split up rtnl_setlink\n\nSplit up rtnl_setlink into a function performing validation and a function\nperforming the actual changes. This allows to share the modifcation logic\nwith rtnl_newlink, which is introduced by the next patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3d88ad49a0623d09efcf998beb26288c8029f75",
      "tree": "4ac9aa2462ebac150698f71f900772f14e911c87",
      "parents": [
        "8c7b7faaa630fef7f68d8728cee1cce398cc9697"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Jun 10 17:57:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:14:07 2007 -0700"
      },
      "message": "[MAC80211]: Add support for SIOCGIWRATE ioctl\n\nAt present, transmission rate information for mac80211 is available only\nif verbose debugging is turned on, and then only in the logs. This patch\nimplements the SIOCGIWRATE ioctl, which adds the current transmission rate to\nthe output of iwconfig.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ab4b501f9b8a9dc4d5cee542db67b6ccd1088b",
      "tree": "f84fa3241fddf8ed8320ace50fed11170ce7860b",
      "parents": [
        "c716a81ab946c68a8d84022ee32eb14674e72650"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jun 10 17:33:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:20 2007 -0700"
      },
      "message": "[TCPv4]: Improve BH latency in /proc/net/tcp\n\nCurrently the code for /proc/net/tcp disable BH while iterating\nover the entire established hash table.  Even though we call\ncond_resched_softirq for each entry, we still won\u0027t process\nsoftirq\u0027s as regularly as we would otherwise do which results\nin poor performance when the system is loaded near capacity.\n\nThis anomaly comes from the 2.4 code where this was all in a\nsingle function and the local_bh_disable might have made sense\nas a small optimisation.\n\nThe cost of each local_bh_disable is so small when compared\nagainst the increased latency in keeping it disabled over a\nlarge but mostly empty TCP established hash table that we\nshould just move it to the individual read_lock/read_unlock\ncalls as we do in inet_diag.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c716a81ab946c68a8d84022ee32eb14674e72650",
      "tree": "be9e428265d85a605ee0fe003fab7c14d516ef61",
      "parents": [
        "05646c91109bfd129361d57dc5d98464ab6f6578"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sun Jun 10 17:31:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:16 2007 -0700"
      },
      "message": "[NET_SCHED]: Cleanup readability of qdisc restart\n\nOver the years this code has gotten hairier. Resulting in many long\ndiscussions over long summer days and patches that get it wrong.\nThis patch helps tame that code so normal people will understand it.\n\nThanks to Thomas Graf, Peter J. waskiewicz Jr, and Patrick McHardy\nfor their valuable reviews.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05646c91109bfd129361d57dc5d98464ab6f6578",
      "tree": "647639854d1ffb86820d2304419cbcb1bec21451",
      "parents": [
        "5eee6a6dc945acc5bf4da12956b2f698bbb102b9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Jun 10 17:25:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:12 2007 -0700"
      },
      "message": "[TIPC]: Optimize stream send routine to avoid fragmentation\n\nThis patch enhances TIPC\u0027s stream socket send routine so that\nit avoids transmitting data in chunks that require fragmentation\nand reassembly, thereby improving performance at both the\nsending and receiving ends of the connection.\n\nThe \"maximum packet size\" hint that records MTU info allows\nthe socket to decide how big a chunk it should send; in the\nevent that the hint has become stale, fragmentation may still\noccur, but the data will be passed correctly and the hint will\nbe updated in time for the following send.  Note: The 66060 byte\npseudo-MTU used for intra-node connections requires the send\nroutine to perform an additional check to ensure it does not\nexceed TIPC\"s limit of 66000 bytes of user data per chunk.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Jon Paul Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eee6a6dc945acc5bf4da12956b2f698bbb102b9",
      "tree": "9473dcb87f56529006c927af8e415ea2d2842405",
      "parents": [
        "f3ec75f627c746cfe460482d38a33b06a84d038f"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Jun 10 17:24:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:09 2007 -0700"
      },
      "message": "[TIPC]: Use standard socket \"not implemented\" routines\n\nThis patch modifies TIPC\u0027s socket API to utilize existing\ngeneric routines to indicate unsupported operations, rather\nthan adding similar TIPC-specific routines.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Jon Paul Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3ec75f627c746cfe460482d38a33b06a84d038f",
      "tree": "dec16d74b5b5204692d14e07d57fd6c35c6c162e",
      "parents": [
        "e06e7c615877026544ad7f8b309d1a3706410383"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Jun 10 17:24:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:02 2007 -0700"
      },
      "message": "[TIPC]: Improved support for Ethernet traffic filtering\n\nThis patch simplifies TIPC\u0027s Ethernet receive routine to take\nadvantage of information already present in each incoming sk_buff\nindicating whether the packet was explicitly sent to the interface,\nhas been broadcast to all interfaces, or was picked up because the\ninterface is in promiscous mode.\n\nThis new approach also fixes the problem of TIPC accepting unwanted\ntraffic through UML\u0027s multicast-based Ethernet interfaces (which\ndeliver traffic in a promiscuous manner even if the interface is\nnot configured to be promiscuous).\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Jon Paul Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e06e7c615877026544ad7f8b309d1a3706410383",
      "tree": "eb087b49279e6db492039a5d684ca9acb13265a3",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 10 17:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:05:57 2007 -0700"
      },
      "message": "[IPV4]: The scheduled removal of multipath cached routing support.\n\nWith help from Chris Wedgwood.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed911fb04886c5510a41cd89203b931b1c5d261",
      "tree": "b4ee4111fe5371fb84a0c632b8aa749ae49cc874",
      "parents": [
        "64b853aa328f34dd58e4e617cded91e2ddbcac13",
        "4ad072c984ebe329c99965ddd1e58b0bb24af12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 10 14:56:22 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (40 commits)\n  bonding/bond_main.c: make 2 functions static\n  ps3: gigabit ethernet driver for PS3, take3\n  [netdrvr] Fix dependencies for ax88796 ne2k clone driver\n  eHEA: Capability flag for DLPAR support\n  Remove sk98lin ethernet driver.\n  sunhme.c:quattro_pci_find() must be __devinit\n  bonding / ipv6: no addrconf for slaves separately from master\n  atl1: remove write-only var in tx handler\n  macmace: use \"unsigned long flags;\"\n  Cleanup usbnet_probe() return value handling\n  netxen: deinline and sparse fix\n  eeprom_93cx6: shorten pulse timing to match spec (bis)\n  phylib: Add Marvell 88E1112 phy id\n  phylib: cleanup marvell.c a bit\n  AX88796 network driver\n  IOC3: Switch to pci refcounting safe APIs\n  e100: Fix Tyan motherboard e100 not receiving IPMI commands\n  QE Ethernet driver writes to wrong register to mask interrupts\n  rrunner.c:rr_init() must be __devinit\n  tokenring/3c359.c:xl_init() must be __devinit\n  ...\n"
    },
    {
      "commit": "c2edacf80e155ef54ae4774379d461b60896bc2e",
      "tree": "0ec119a16bc4af036968cf22cde402c381efca25",
      "parents": [
        "89c0d26be7037cd5bbce3bbf12580ba70ed8f382"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Jul 09 10:42:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 12:41:19 2007 -0400"
      },
      "message": "bonding / ipv6: no addrconf for slaves separately from master\n\n\tAt present, when a device is enslaved to bonding, if ipv6 is\nactive then addrconf will be initated on the slave (because it is closed\nthen opened during the enslavement processing).  This causes DAD and RS\npackets to be sent from the slave.  These packets in turn can confuse\nswitches that perform ipv6 snooping, causing them to incorrectly update\ntheir forwarding tables (if, e.g., the slave being added is an inactve\nbackup that won\u0027t be used right away) and direct traffic away from the\nactive slave to a backup slave (where the incoming packets will be\ndropped).\n\n\tThis patch alters the behavior so that addrconf will only run on\nthe master device itself.  I believe this is logically correct, as it\nprevents slaves from having an IPv6 identity independent from the\nmaster.  This is consistent with the IPv4 behavior for bonding.\n\n\tThis is accomplished by (a) having bonding set IFF_SLAVE sooner\nin the enslavement processing than currently occurs (before open, not\nafter), and (b) having ipv6 addrconf ignore UP and CHANGE events on\nslave devices.\n\n\tThe eql driver also uses the IFF_SLAVE flag.  I inspected eql,\nand I believe this change is reasonable for its usage of IFF_SLAVE, but\nI did not test it.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf8208d0eabd1d5d2625ec02a175a294c3f30d36",
      "tree": "7dd1f75873a2d84a3c626ecd45640d42c1b5dfcf",
      "parents": [
        "f0930fffa99e7fe0a0c4b6c7d9a244dc88288c27"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 12 21:22:14 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:04:14 2007 +0200"
      },
      "message": "sendfile: convert nfsd to splice_direct_to_actor()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67c4f7aa9e64d37f32eb44d6d093b7028f1060bb",
      "tree": "265f189c2da566210af8bcadaae0ea1fffddb308",
      "parents": [
        "77548f58070894cf5970a110981e511ffe793369"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun May 27 23:27:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:37 2007 -0400"
      },
      "message": "[PATCH] softmac: use list_for_each_entry\n\nCleanup using list_for_each_entry.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Joe Jezak \u003cjosejx@gentoo.org\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c39858b5dd46004b12c5acd26d8df346bef8a10",
      "tree": "c81d53cad2d1e4cd56f05c305340f9ba056fb801",
      "parents": [
        "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jul 07 14:58:39 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 12:22:37 2007 -0700"
      },
      "message": "Fix use-after-free oops in Bluetooth HID.\n\nWhen cleaning up HIDP sessions, we currently close the ACL connection\nbefore deregistering the input device. Closing the ACL connection\nschedules a workqueue to remove the associated objects from sysfs, but\nthe input device still refers to them -- and if the workqueue happens to\nrun before the input device removal, the kernel will oops when trying to\nlook up PHYSDEVPATH for the removed input device.\n\nFix this by deregistering the input device before closing the\nconnections.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25442cafb8cc3d979418caccabc91260707a0947",
      "tree": "3f934e686d37619a211946f5d78dd28fad82e61b",
      "parents": [
        "94b83419e5b56a87410fd9c9939f0081fc155d65"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 05 17:42:44 2007 -0700"
      },
      "message": "[NETPOLL]: Fixups for \u0027fix soft lockup when removing module\u0027\n\n\u003eFrom my recent patch:\n\n\u003e \u003e    #1\n\u003e \u003e    Until kernel ver. 2.6.21 (including) cancel_rearming_delayed_work()\n\u003e \u003e    required a work function should always (unconditionally) rearm with\n\u003e \u003e    delay \u003e 0 - otherwise it would endlessly loop. This patch replaces\n\u003e \u003e    this function with cancel_delayed_work(). Later kernel versions don\u0027t\n\u003e \u003e    require this, so here it\u0027s only for uniformity.\n\nBut Oleg Nesterov \u003coleg@tv-sign.ru\u003e found:\n\n\u003e But 2.6.22 doesn\u0027t need this change, why it was merged?\n\u003e \n\u003e In fact, I suspect this change adds a race,\n...\n\nHis description was right (thanks), so this patch reverts #1.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94b83419e5b56a87410fd9c9939f0081fc155d65",
      "tree": "c5237a5437c466ab69dd47d48e7362380e99318f",
      "parents": [
        "25845b5155b55cd77e42655ec24161ba3feffa47"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jul 05 17:06:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:27 2007 -0700"
      },
      "message": "[NET]: net/core/netevent.c should #include \u003cnet/netevent.h\u003e\n\nEvery file should include the headers containing the prototypes for\nits global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25845b5155b55cd77e42655ec24161ba3feffa47",
      "tree": "3afe286f19bd8af561ab6131914fb0df8c5ab862",
      "parents": [
        "2cd052e44329dd2b42eb958f8f346b053de6e2cd"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@vivecode.com",
        "time": "Thu Jul 05 17:05:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:23 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: add checking of out-of-range on choices\u0027 index values\n\nChoices\u0027 index values may be out of range while still encoded in the fixed\nlength bit-field. This bug may cause access to undefined types (NULL\npointers) and thus crashes (Reported by Zhongling Wen).\n\nThis patch also adds checking of decode flag when decoding SEQUENCEs.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@vivecode.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cd052e44329dd2b42eb958f8f346b053de6e2cd",
      "tree": "51205ed877b6406c747c0bd83bca1d3b51e9142b",
      "parents": [
        "1669d857a25d62c6d0a6d9216e01c21287a7c844"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 05 17:03:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:19 2007 -0700"
      },
      "message": "[NET] skbuff: remove export of static symbol\n\nskb_clone_fraglist is static so it shouldn\u0027t be exported.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1669d857a25d62c6d0a6d9216e01c21287a7c844",
      "tree": "dfe9ae301c96947e7bde1c9a69b5d0b376901ebb",
      "parents": [
        "f50f95cab735ebe2993e8d1549f0615bad05f3f2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 14:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:15 2007 -0700"
      },
      "message": "SCTP: Add scope_id validation for link-local binds\n\nSCTP currently permits users to bind to link-local addresses,\nbut doesn\u0027t verify that the scope id specified at bind matches\nthe interface that the address is configured on.  It was report\nthat this can hang a system.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f50f95cab735ebe2993e8d1549f0615bad05f3f2",
      "tree": "4cbb7f7df0c50c35554a0cbfd58413894bae72c8",
      "parents": [
        "3663c306609a9322a484fba28b3da66142c50ee9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:47:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:11 2007 -0700"
      },
      "message": "SCTP: Check to make sure file is valid before setting timeout\n\nIn-kernel sockets created with sock_create_kern don\u0027t usually\nhave a file and file descriptor allocated to them.  As a result,\nwhen SCTP tries to check the non-blocking flag, we Oops when\ndereferencing a NULL file pointer.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3663c306609a9322a484fba28b3da66142c50ee9",
      "tree": "04715aceacd8b7ef540c2124bc5e6c5ed6b1d2c2",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:43:12 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:08 2007 -0700"
      },
      "message": "SCTP: Fix thinko in sctp_copy_laddrs()\n\nCorrectly dereference bytes_copied in sctp_copy_laddrs().\nI totally must have spaced when doing this.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17200811cf539b9107a99a39bf71ba3567966285",
      "tree": "11763c9163f8d521acc74c9b89faa0210860b2f1",
      "parents": [
        "25243633c29b72c4edd5fe9cfcbd76aa5eef8b36"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Jun 28 22:11:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 28 22:11:47 2007 -0700"
      },
      "message": "[NETPOLL] netconsole: fix soft lockup when removing module\n\n#1\nUntil kernel ver. 2.6.21 (including) cancel_rearming_delayed_work()\nrequired a work function should always (unconditionally) rearm with\ndelay \u003e 0 - otherwise it would endlessly loop. This patch replaces\nthis function with cancel_delayed_work(). Later kernel versions don\u0027t\nrequire this, so here it\u0027s only for uniformity.\n\n#2\nAfter deleting a timer in cancel_[rearming_]delayed_work() there could\nstay a last skb queued in npinfo-\u003etxq causing a memory leak after\nkfree(npinfo).\n\nInitial patch \u0026 testing by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25243633c29b72c4edd5fe9cfcbd76aa5eef8b36",
      "tree": "263fe5a75bbb7644d85bfba5e6b493b2d31da21b",
      "parents": [
        "0db3dc73f7a3a73b0dc725b6a991253f5652c905",
        "5131a184a3458d9ac47d9eba032cf4c4d3295afd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 28 21:21:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 28 21:21:43 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "0db3dc73f7a3a73b0dc725b6a991253f5652c905",
      "tree": "55d78b37c8fd13ba0f56e3419d4dc3f57856e781",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux.foundation.org",
        "time": "Wed Jun 27 00:39:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 27 00:39:42 2007 -0700"
      },
      "message": "[NETPOLL]: tx lock deadlock fix\n\nIf sky2 device poll routine is called from netpoll_send_skb, it would\ndeadlock. The netpoll_send_skb held the netif_tx_lock, and the poll\nroutine could acquire it to clean up skb\u0027s. Other drivers might use\nsame locking model.\n\nThe driver is correct, netpoll should not introduce more locking\nproblems than it causes already. So change the code to drop lock\nbefore calling poll handler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux.foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5131a184a3458d9ac47d9eba032cf4c4d3295afd",
      "tree": "1f216caeef9c70ff5bc76fd08fa7f5a0ae2cbe99",
      "parents": [
        "186e234358ba29a4094d0c8c0d3ea00f84d32a3e"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Fri Jun 22 15:14:46 2007 -0700"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 26 09:29:09 2007 -0400"
      },
      "message": "SCTP: lock_sock_nested in sctp_sock_migrate\n\nsctp_sock_migrate() grabs the socket lock on a newly allocated socket while\nholding the socket lock on an old socket.  lockdep worries that this might\nbe a recursive lock attempt.\n\n task/3026 is trying to acquire lock:\n  (sk_lock-AF_INET){--..}, at: [\u003cffffffff88105b8c\u003e] sctp_sock_migrate+0x2e3/0x327 [sctp]\n but task is already holding lock:\n  (sk_lock-AF_INET){--..}, at: [\u003cffffffff8810891f\u003e] sctp_accept+0xdf/0x1e3 [sctp]\n\nThis patch tells lockdep that this locking is safe by using\nlock_sock_nested().\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "5b5a60da281c767196427ce8144deae6ec46b389",
      "tree": "02ac728c14eb8fa0bd49ac8ede6f15e760ddc3f3",
      "parents": [
        "515e06c4556bd8388db6b2bb2cd8859126932946"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Sat Jun 23 23:11:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 23:11:52 2007 -0700"
      },
      "message": "[NET]: Make skb_seq_read unmap the last fragment\n\nHaving walked through the entire skbuff, skb_seq_read would leave the\nlast fragment mapped.  As a consequence, the unwary caller would leak\nkmaps, and proceed with preempt_count off by one. The only (kind of\nnon-intuitive) workaround is to use skb_seq_read_abort.\n\nThis patch makes sure skb_seq_read always unmaps frag_data after\nhaving cycled through the skb\u0027s paged part.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "515e06c4556bd8388db6b2bb2cd8859126932946",
      "tree": "6585ad45e803219a3d635836afddb8eeab35b282",
      "parents": [
        "ddb61a57bb6df673986e6476407f97d28b02031f"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Sat Jun 23 23:09:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 23:09:23 2007 -0700"
      },
      "message": "[NET]: Re-enable irqs before pushing pending DMA requests\n\nThis moves the local_irq_enable() call in net_rx_action() to before\ncalling the CONFIG_NET_DMA\u0027s dma_async_memcpy_issue_pending() rather\nthan after.  This shortens the irq disabled window and allows for DMA\ndrivers that need to do their own irq hold.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddb61a57bb6df673986e6476407f97d28b02031f",
      "tree": "1e7faaddbb0fa96d5fec64e15140a697c0cfd5eb",
      "parents": [
        "4b2a8fb3a7f7935f62a7bbdc851789fb7c2da032"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Jun 23 23:07:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 23:07:50 2007 -0700"
      },
      "message": "[TCP] tcp_read_sock: Allow recv_actor() return return negative error value.\n\ntcp_read_sock() currently assumes that the recv_actor() only returns\nnumber of bytes copied. For network splice receive, we may have to\nreturn an error in some cases. So allow the actor to return a negative\nerror value.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64beb8f3eb3c724add64ca3272915528e10213c1",
      "tree": "d1eb9ca05352243e44340f9af403c9532690b252",
      "parents": [
        "dbbeb2f9917792b989b6269ebfe24257f9aa1618"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sat Jun 23 22:59:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 22:59:40 2007 -0700"
      },
      "message": "[TIPC]: Fix infinite loop in netlink handler\n\nThe tipc netlink config handler uses the nlmsg_pid from the\nrequest header as destination for its reply. If the application\ninitialized nlmsg_pid to 0, the reply is looped back to the kernel,\ncausing hangup. Fix: use nlmsg_pid of the skb that triggered the\nrequest.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbbeb2f9917792b989b6269ebfe24257f9aa1618",
      "tree": "ea85eb5ffca0630b089ee5d300cb443b06545bab",
      "parents": [
        "8bfe6d68391af6171df789124fc3dfefeb392d9c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 23 22:58:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 22:58:34 2007 -0700"
      },
      "message": "[SKBUFF]: Fix incorrect config #ifdef around skb_copy_secmark\n\nsecmark doesn\u0027t depend on CONFIG_NET_SCHED.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d5b78cdd5a17665674429400b3ed10e3ec60684",
      "tree": "870c11d17ef2535d762658fb95b7915475b7daa8",
      "parents": [
        "e2d8e314ad18d4302b3b7ea21ab8b2cb72f2b152"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jun 22 16:07:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 22 16:07:04 2007 -0700"
      },
      "message": "[IPV6] NDISC: Fix thinko to control Router Preference support.\n\nBug reported by Haruhito Watanabe \u003charuhito@sfc.keio.ac.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": "e2d8e314ad18d4302b3b7ea21ab8b2cb72f2b152",
      "tree": "3d079e12c57565cf0ecfff4af18f88e9cd1e5f2e",
      "parents": [
        "d258131aaea8a3979f82c0313b9a583130b29981"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Fri Jun 22 14:10:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 22 14:10:22 2007 -0700"
      },
      "message": "[NETFILTER]: nfctnetlink: Don\u0027t allow to change helper\n\nThere is no realistic situation to change helper (Who wants IRC helper to\ntrack FTP traffic ?). Moreover, if we want to do that, we need to fix race\nissue by nfctnetlink and running helper. That will add overhead to packet\nprocessing. It wouldn\u0027t pay. So this rejects the request to change\nhelper. The requests to add or remove helper are accepted as ever.\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": "d258131aaea8a3979f82c0313b9a583130b29981",
      "tree": "0bf797b49c3d3313615d9b0ba811c1b7f14b9bc9",
      "parents": [
        "3f2c6d0f4f0dafdc99af0df71edba57e7815cb13"
      ],
      "author": {
        "name": "Jerome Borsboom",
        "email": "j.borsboom@erasmusmc.nl",
        "time": "Fri Jun 22 14:08:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 22 14:08:17 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: add missing message types containing RTP info\n\nSigned-off-by: Jerome Borsboom \u003cj.borsboom@erasmusmc.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "186e234358ba29a4094d0c8c0d3ea00f84d32a3e",
      "tree": "656674d40530aac38ff79abd7be67a3ff3c5e49e",
      "parents": [
        "408f22e81ea2fcf96c80e85ee12d20ef5148bf7c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 18 19:59:16 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 19 09:47:32 2007 -0400"
      },
      "message": "SCTP: Fix sctp_getsockopt_get_peer_addrs\n\n\tThis is the split out of the patch that we agreed I should split\nout from my last patch.  It changes space_left to be computed in the same\nway the to variable is.  I know we talked about changing space_left to an\nint, but I think size_t is more appropriate, since we should never have\nnegative space in our buffer, and computing using offsetof means space_left\nshould now never drop below zero.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "408f22e81ea2fcf96c80e85ee12d20ef5148bf7c",
      "tree": "ee155bc07749f551247c9fbf86e39356351db49d",
      "parents": [
        "19e6454ca778e11e81497bd87c930dc0defd03d7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 16 14:03:45 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 19 09:46:34 2007 -0400"
      },
      "message": "SCTP: update sctp_getsockopt helpers to allow oversized buffers\n\n\tI noted the other day while looking at a bug that was ostensibly\nin some perl networking library, that we strictly avoid allowing getsockopt\noperations to complete if we pass in oversized buffers.  This seems to make\nlibraries like Perl::NET malfunction since it seems to allocate oversized\nbuffers for use in several operations.  It also seems to be out of line with\nthe way udp, tcp and ip getsockopt routines handle buffer input (since the\n*optlen pointer in both an input and an output and gets set to the length\nof the data that we copy into the buffer).  This patch brings our getsockopt\nhelpers into line with other protocols, and allows us to accept oversized\nbuffers for our getsockopt operations.  Tested by me with good results.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "19e6454ca778e11e81497bd87c930dc0defd03d7",
      "tree": "6be1cee2976d6528665017d52bcdcfbbc4d6938f",
      "parents": [
        "cc0191aeef73e5aa0c7f9a586d4bb27ed67facbb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 18 23:30:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 23:30:41 2007 -0700"
      },
      "message": "[AF_RXRPC]: Return the number of bytes buffered in rxrpc_send_data()\n\nReturn the number of bytes buffered in rxrpc_send_data().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0191aeef73e5aa0c7f9a586d4bb27ed67facbb",
      "tree": "c432069053def48651313d2d1f0d206159d8f667",
      "parents": [
        "281216177a407f78cfd650ee4391afc487577193"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "message": "[IPVS]: Fix state variable on failure to start ipvs threads\n\nip_vs currently fails to reset its ip_vs_sync_state variable if the\nsync thread fails to start properly.  The result is that the kernel\nwill report a running daemon when their actuall is none.\n\nIf you issue the following commands:\n\n1. ipvsadm --start-daemon master --mcast-interface bla\n2. ipvsadm -L --daemon\n3. ipvsadm --stop-daemon master\n\nAssuming that bla is not an actual interface, step 2 should return no\ndata, but instead returns:\n\n$ ipvsadm -L --daemon\nmaster sync daemon (mcast\u003dbla, syncid\u003d0)\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "281216177a407f78cfd650ee4391afc487577193",
      "tree": "47325468a011757f3c4169e83d3172b744b5c9e5",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 18 22:30:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 22:30:15 2007 -0700"
      },
      "message": "[XFRM]: Fix MTU calculation for non-ESP SAs\n\nMy IPsec MTU optimization patch introduced a regression in MTU calculation\nfor non-ESP SAs, the SA\u0027s header_len needs to be subtracted from the MTU if\nthe transform doesn\u0027t provide a -\u003eget_mtu() function.\n\nReported-and-tested-by: Marco Berizzi \u003cpupilla@hotmail.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16c61add51f2182140637c924687a2aab6b568f9",
      "tree": "afe610507b9a06f196a7112861d6f2c83d25dc10",
      "parents": [
        "7769f4064cd9f4fbae09f071578a051aae83e844"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 15 15:15:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:15:43 2007 -0700"
      },
      "message": "[RXRPC] net/rxrpc/ar-connection.c: fix NULL dereference\n\nThis patch fixes a NULL dereference spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7769f4064cd9f4fbae09f071578a051aae83e844",
      "tree": "3e2206b269344672b8d9e8c1803003726bbf45aa",
      "parents": [
        "b9ce204f0a265f819d10c943a607746abb62f245"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "message": "[TCP]: Fix logic breakage due to DSACK separation\n\nCommit 6f74651ae626ec672028587bc700538076dfbefb is found guilty\nof breaking DSACK counting, which should be done only for the\nSACK block reported by the DSACK instead of every SACK block\nthat is received along with DSACK information.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9ce204f0a265f819d10c943a607746abb62f245",
      "tree": "45078d076bcd952d8820c590653939b312d06ac2",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "message": "[TCP]: Congestion control API RTT sampling fix\n\nCommit 164891aadf1721fca4dce473bb0e0998181537c6 broke RTT\nsampling of congestion control modules. Inaccurate timestamps\ncould be fed to them without providing any way for them to\nidentify such cases. Previously RTT sampler was called only if\nFLAG_RETRANS_DATA_ACKED was not set filtering inaccurate\ntimestamps nicely. In addition, the new behavior could give an\ninvalid timestamp (zero) to RTT sampler if only skbs with\nTCPCB_RETRANS were ACKed. This solves both problems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559f0a2857f1d1a93c4f398d2775e228fdb8b8ce",
      "tree": "ab30bcb58b49c17aa40942ebfb446a8e3a26deac",
      "parents": [
        "74235a25c673f80147c1f975304888e8212a14d5",
        "06ad391919b2078ec2e012f0593014b88e7a6c4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 14 13:06:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 14 13:06:21 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "74235a25c673f80147c1f975304888e8212a14d5",
      "tree": "e1bcacfcba1e768a975ad585d720ef8d1b7ab1e1",
      "parents": [
        "d7ea5b91fad553e445bbe5d958b6a7b16222c092"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 13:02:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 14 13:02:55 2007 -0700"
      },
      "message": "[IPV6] addrconf: Fix IPv6 on tuntap tunnels\n\nThe recent patch that added ipv6_hwtype is broken on tuntap tunnels.\nIndeed, it\u0027s broken on any device that does not pass the ipv6_hwtype\ntest.\n\nThe reason is that the original test only applies to autoconfiguration,\nnot IPv6 support.  IPv6 support is allowed on any device.  In fact,\neven with the ipv6_hwtype patch applied you can still add IPv6 addresses\nto any interface that doesn\u0027t pass thw ipv6_hwtype test provided that\nthey have a sufficiently large MTU.  This is a serious problem because\ncome deregistration time these devices won\u0027t be cleaned up properly.\n\nI\u0027ve gone back and looked at the rationale for the patch.  It appears\nthat the real problem is that we were creating IPv6 devices even if the\nMTU was too small.  So here\u0027s a patch which fixes that and reverts the\nipv6_hwtype stuff.\n\nThanks to Kanru Chen for reporting this issue.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ea5b91fad553e445bbe5d958b6a7b16222c092",
      "tree": "ccde3890cc0f6e44432d43f315d7dc6d705144f5",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "message": "[TCP]: Add missing break to TCP option parsing code\n\nThis flaw does not affect any behavior (currently).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06ad391919b2078ec2e012f0593014b88e7a6c4e",
      "tree": "47d6216288042a65d32c0277f884fd89b1b401a2",
      "parents": [
        "8a4794914f9cf2681235ec2311e189fe307c28c7"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 12 15:26:22 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Don\u0027t disable PMTU discovery when mtu is small\n\nRight now, when we receive a mtu estimate smaller then minim\nthreshold in the ICMP message, we disable the path mtu discovery\non the transport.  This leads to the never increasing sctp fragmentation\npoint even when the real path mtu has increased.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "8a4794914f9cf2681235ec2311e189fe307c28c7",
      "tree": "029530de3f65445050e7f4c3ad4cd0195b127fa4",
      "parents": [
        "c910b47e1811b3f8b184108c48de3d7af3e2999b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 07 14:21:05 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Flag a pmtu change request\n\nCurrently, if the socket is owned by the user, we drop the ICMP\nmessage.  As a result SCTP forgets that path MTU changed and\nnever adjusting it\u0027s estimate.  This causes all subsequent\npackets to be fragmented.  With this patch, we\u0027ll flag the association\nthat it needs to udpate it\u0027s estimate based on the already updated\nrouting information.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "c910b47e1811b3f8b184108c48de3d7af3e2999b",
      "tree": "76ca90239b074a13137217d3732f79fe83a2500b",
      "parents": [
        "fe979ac169970b3d12facd6565766735862395c5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 07 13:47:03 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Update pmtu handling to be similar to tcp\n\nIntroduce new function sctp_transport_update_pmtu that updates\nthe transports and destination caches view of the path mtu.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "fe979ac169970b3d12facd6565766735862395c5",
      "tree": "970e7093b9a86f9c6903871100a10faf62168a58",
      "parents": [
        "8b35805693e1915829355723537f99f1b8bc9cc0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed May 23 11:11:37 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP] Fix leak in sctp_getsockopt_local_addrs when copy_to_user fails\n\nIf the copy_to_user or copy_user calls fail in sctp_getsockopt_local_addrs(),\nthe function should free locally allocated storage before returning error.\nSpotted by Coverity.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8b35805693e1915829355723537f99f1b8bc9cc0",
      "tree": "45676c16bb89e5665528ae9c51c325a47bbbd116",
      "parents": [
        "d570ee490fb18220262cfe41284d7aede797ed4f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 17:14:58 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Allow unspecified port in sctp_bindx()\n\nAllow sctp_bindx() to accept multiple address with\nunspecified port.  In this case, all addresses inherit\nthe first bound port.  We still catch full mis-matches.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "d570ee490fb18220262cfe41284d7aede797ed4f",
      "tree": "4b223d7dae740975118dbe79c590910dab6f647a",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 16:32:39 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Correctly set daddr for IPv6 sockets during peeloff\n\nDuring peeloff of AF_INET6 socket, the inet6_sk(sk)-\u003edaddr\nwasn\u0027t set correctly since the code was assuming IPv4 only.\nNow we use a correct call to set the destination address.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a",
      "tree": "6961ba7dc39aee6a61c5830ef2e0e2ad8c6d4be9",
      "parents": [
        "af15cc7b858c7653443ab64db2e41b69506450ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "message": "[TCP]: Set initial_ssthresh default to zero in Cubic and BIC.\n\nBecause of the current default of 100, Cubic and BIC perform very\npoorly compared to standard Reno.\n\nIn the worst case, this change makes Cubic and BIC as aggressive as\nReno.  So this change should be very safe.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af15cc7b858c7653443ab64db2e41b69506450ee",
      "tree": "79b746ec4f6edb3d73d638096b5a249a3f57d85e",
      "parents": [
        "3d7dbeac58d0669c37e35a3b91bb41c0146395ce"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "message": "[TCP]: Fix left_out setting during FRTO\n\nWithout FRTO, the tcp_try_to_open is never called with\nlost_out \u003e 0 (see tcp_time_to_recover). However, when FRTO is\nenabled, the !tp-\u003elost condition is not used until end of FRTO\nbecause that way TCP avoids premature entry to fast recovery\nduring FRTO.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d7dbeac58d0669c37e35a3b91bb41c0146395ce",
      "tree": "8392d2e576f07635bda9684b2d65629ee40ecbab",
      "parents": [
        "606f585e363527da9feaed79465132c0c661fd9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:36:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:36:42 2007 -0700"
      },
      "message": "[TCP]: Disable TSO if MD5SIG is enabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cadcd28f05e1957a8f61ae726fce31d0b29a3f9",
      "tree": "2acece0d3df7002c8d7650e4561302191c200c2b",
      "parents": [
        "b7e773b869f49bbd69e9dad76b34d3552627fac5",
        "14042cbefce4af12f7ca35d2604686154d803291"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:12:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:12:49 2007 -0700"
      },
      "message": "Merge branch \u0027mac80211-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "14042cbefce4af12f7ca35d2604686154d803291",
      "tree": "73290d21ef6d3f392b15adc02bf3fb05a251f7e8",
      "parents": [
        "0107136c04290ddd765adc568fe7a335d355d17e"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Fri Jun 08 15:31:13 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 11 20:29:11 2007 -0400"
      },
      "message": "[PATCH] mac80211: Don\u0027t stop tx queue on master device while scanning.\n\nmac80211 stops the tx queues during scans. This is wrong with respect\nto the master deivce tx queue, since stopping it prevents any probes\nfrom being sent during the scan. Instead, they accumulate in the queue\nand are only sent after the scan is finished, which is obviously\nwrong.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0107136c04290ddd765adc568fe7a335d355d17e",
      "tree": "95e5c84afa84ce79ebd81a96e7f22c06e63399b1",
      "parents": [
        "c9aca9da026036306aa00a928f6acb4b94eb3c33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 11 08:07:13 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 11 17:47:48 2007 -0400"
      },
      "message": "[PATCH] mac80211: fix debugfs tx power reduction output\n\nThis patch fixes a typo in mac80211\u0027s debugfs.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9aca9da026036306aa00a928f6acb4b94eb3c33",
      "tree": "32b6de3cc342ad57b6839ea71c30dcf2937d6046",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "lists@diac24.net",
        "time": "Mon Jun 04 00:06:51 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 11 17:47:41 2007 -0400"
      },
      "message": "[PATCH] cfg80211: fix signed macaddress in sysfs\n\nFix signedness mixup making mac addresses show up strangely\n(like 00:11:22:33:44:ffffffaa) in /sys/class/ieee80211/*/macaddress.\n\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7e773b869f49bbd69e9dad76b34d3552627fac5",
      "tree": "5faa288e9287474c8c8f821b55397d4ee528cb96",
      "parents": [
        "c0cfe7faa12f189ef1024fce5a710791d0062355"
      ],
      "author": {
        "name": "G. Liakhovetski",
        "email": "gl@dsa-ac.de",
        "time": "Fri Jun 08 19:15:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 08 19:15:56 2007 -0700"
      },
      "message": "[IrDA]: f-timer reloading when sending rejected frames.\n\nJean II was right: you have to re-charge the final timer when\nresending rejected frames. Otherwise it triggers at a wrong time and\ncan break the currently running communication. Reproducible under\nrt-preempt.\n\nSigned-off-by: G. Liakhovetski \u003cgl@dsa-ac.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0cfe7faa12f189ef1024fce5a710791d0062355",
      "tree": "e3f6e22de451d8d679235f8adea313a25c5de497",
      "parents": [
        "81d84a94be8085475c3585596e52b06ccbedd922"
      ],
      "author": {
        "name": "G. Liakhovetski",
        "email": "gl@dsa-ac.de",
        "time": "Fri Jun 08 19:15:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 08 19:15:17 2007 -0700"
      },
      "message": "[IrDA]: Fix Rx/Tx path race.\n\nFrom: G. Liakhovetski \u003cgl@dsa-ac.de\u003e\n\nWe need to switch to NRM _before_ sending the final packet otherwise\nwe might hit a race condition where we get the first packet from the\npeer while we\u0027re still in LAP_XMIT_P.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50e5d35ce2c4190cead13a091ea1ceab47d29cc2",
      "tree": "ae400ba823701f51bd304d85f4e7a28be22c3ac7",
      "parents": [
        "ba6ff9f2b5c6018b293bd21083ffaa5ad710e671"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Jun 07 18:38:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:10 2007 -0700"
      },
      "message": "[CIPSO]: Fix several unaligned kernel accesses in the CIPSO engine.\n\nIPv4 options are not very well aligned within the packet and the\nformat of a CIPSO option is even worse.  The result is that the CIPSO\nengine in the kernel does a few unaligned accesses when parsing and\nvalidating incoming packets with CIPSO options attached which generate\nerror messages on certain alignment sensitive platforms.  This patch\nfixes this by marking these unaligned accesses with the\nget_unaliagned() macro.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba6ff9f2b5c6018b293bd21083ffaa5ad710e671",
      "tree": "7a868d3a1948ab9e1aaf7b6e64e114e0f790370d",
      "parents": [
        "6363097cc4d182f93788131b5d8f72aa91d950a0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Jun 07 18:37:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:09 2007 -0700"
      },
      "message": "[NetLabel]: consolidate the struct socket/sock handling to just struct sock\n\nThe current NetLabel code has some redundant APIs which allow both\n\"struct socket\" and \"struct sock\" types to be used; this may have made\nsense at some point but it is wasteful now.  Remove the functions that\noperate on sockets and convert the callers.  Not only does this make\nthe code smaller and more consistent but it pushes the locking burden\nup to the caller which can be more intelligent about the locks.  Also,\nperform the same conversion (socket to sock) on the SELinux/NetLabel\nglue code where it make sense.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6363097cc4d182f93788131b5d8f72aa91d950a0",
      "tree": "a90b11cc948ce3dcb48bd14f82c0776cf25e8eaf",
      "parents": [
        "85f6038f2170e3335dda09c3dfb0f83110e87019"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 07 18:35:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:08 2007 -0700"
      },
      "message": "[IPV4]: Do not remove idev when addresses are cleared\n\nNow that we create idev before addresses are added, it no longer makes\nsense to remove them when addresses are all deleted.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4aa2e62c45b5ca08be2d0d3c0744d7585b56e860",
      "tree": "16649593d55f3df4dac54227fcda28bb4fb49f17",
      "parents": [
        "b00b4bf94edb42852d55619af453588b2de2dc5e"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Mon Jun 04 19:05:57 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:42:46 2007 -0700"
      },
      "message": "xfrm: Add security check before flushing SAD/SPD\n\nCurrently we check for permission before deleting entries from SAD and\nSPD, (see security_xfrm_policy_delete() security_xfrm_state_delete())\nHowever we are not checking for authorization when flushing the SPD and\nthe SAD completely. It was perhaps missed in the original security hooks\npatch.\n\nThis patch adds a security check when flushing entries from the SAD and\nSPD.  It runs the entire database and checks each entry for a denial.\nIf the process attempting the flush is unable to remove all of the\nentries a denial is logged the the flush function returns an error\nwithout removing anything.\n\nThis is particularly useful when a process may need to create or delete\nits own xfrm entries used for things like labeled networking but that\nsame process should not be able to delete other entries or flush the\nentire database.\n\nSigned-off-by: Joy Latten\u003clatten@austin.ibm.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@parisplace.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b00b4bf94edb42852d55619af453588b2de2dc5e",
      "tree": "01f79f50daf04a1f73a5d93365307711907b3169",
      "parents": [
        "7c355f532dd43036622e1880c114773463bafd23"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 05 16:06:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:41:05 2007 -0700"
      },
      "message": "[NET_SCHED]: Fix filter double free\n\ncbq and atm destroy their filters twice when destroying inner classes\nduring qdisc destruction.\n\nReported-and-tested-by: Strobl Anton \u003ca.strobl@aws-it.at\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c355f532dd43036622e1880c114773463bafd23",
      "tree": "9d20c7db4e50ece976c89d23e2fb1671ebc17cb0",
      "parents": [
        "df2bc459a3ad71f8b44c358bf7169acf9caf4acd"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 05 16:03:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:56 2007 -0700"
      },
      "message": "[NET]: Avoid duplicate netlink notification when changing link state\n\nWhen changing the link state from userspace not affecting any other\nflags. Two duplicate notification are being sent, once as action\nin the NETDEV_UP/NETDEV_DOWN notification chain and a second time\nwhen comparing old and new device flags after the change has been\ncompleted. Although harmless, the duplicates should be avoided.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df2bc459a3ad71f8b44c358bf7169acf9caf4acd",
      "tree": "143206b16d59c723be3c2cf2375a33b2a9306280",
      "parents": [
        "3c0d2f3780fc94746c4842e965bd2570e2119bb6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 05 15:18:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:50 2007 -0700"
      },
      "message": "[UDP]: Revert 2-pass hashing changes.\n\nThis reverts changesets:\n\n6aaf47fa48d3c44280810b1b470261d340e4ed87\nb7b5f487ab39bc10ed0694af35651a03d9cb97ff\nde34ed91c4ffa4727964a832c46e624dd1495cf5\nfc038410b4b1643766f8033f4940bcdb1dace633\n\nThere are still some correctness issues recently\ndiscovered which do not have a known fix that doesn\u0027t\ninvolve doing a full hash table scan on port bind.\n\nSo revert for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c0d2f3780fc94746c4842e965bd2570e2119bb6",
      "tree": "993e21657b05a2e299e699006aa53a0c0a380e4c",
      "parents": [
        "c764c9ade6d9b710bad2b9c631ede9864333b98c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 05 13:10:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:44 2007 -0700"
      },
      "message": "[AF_UNIX]: Fix stream recvmsg() race.\n\nA recv() on an AF_UNIX, SOCK_STREAM socket can race with a\nsend()+close() on the peer, causing recv() to return zero, even though\nthe sent data should be received.\n\nThis happens if the send() and the close() is performed between\nskb_dequeue() and checking sk-\u003esk_shutdown in unix_stream_recvmsg():\n\nprocess A  skb_dequeue() returns NULL, there\u0027s no data in the socket queue\nprocess B  new data is inserted onto the queue by unix_stream_sendmsg()\nprocess B  sk-\u003esk_shutdown is set to SHUTDOWN_MASK by unix_release_sock()\nprocess A  sk-\u003esk_shutdown is checked, unix_release_sock() returns zero\n\nI\u0027m surprised nobody noticed this, it\u0027s not hard to trigger.  Maybe\nit\u0027s just (un)luck with the timing.\n\nIt\u0027s possible to work around this bug in userspace, by retrying the\nrecv() once in case of a zero return value.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c764c9ade6d9b710bad2b9c631ede9864333b98c",
      "tree": "785b93388bc4879630c5d120fc6041a41b9bffd8",
      "parents": [
        "4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jun 05 12:56:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:38 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_amanda: fix textsearch_prepare() error check\n\nThe return value from textsearch_prepare() needs to be checked\nby IS_ERR(). Because it returns error code as a pointer.\n\nCc: \"Brian J. Murrell\" \u003cnetfilter@interlinx.bc.ca\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c"
}
