)]}'
{
  "log": [
    {
      "commit": "c1da4ac752b8b0411791d26c678fcf23d2eed242",
      "tree": "294fdfa9180e3094d0f3537255594feaf345bd8c",
      "parents": [
        "743d32ad3688a6035374885809e1e982adbf16b1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Jun 13 18:12:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:41 2008 -0400"
      },
      "message": "net/core: add NETDEV_BONDING_FAILOVER event\n\nAdd NETDEV_BONDING_FAILOVER event to be used in a successive patch\nby bonding to announce fail-over for the active-backup mode through the\nnetdev events notifier chain mechanism. Such an event can be of use for the\nRDMA CM (communication manager) to let native RDMA ULPs (eg NFS-RDMA, iSER)\nalways be aligned with the IP stack, in the sense that they use the same\nports/links as the stack does. More usages can be done to allow monitoring\ntools based on netlink events being aware to bonding fail-over.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe2c802ab62aa63d276deafa905875f3455f2621",
      "tree": "d1c18ba0e95e3ed522b216673e57ec795da99a41",
      "parents": [
        "e92481f95375aa2702ea5018b0295792ae0fa9c1"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Tue Jun 17 17:08:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 17:08:32 2008 -0700"
      },
      "message": "rose: improving AX25 routing frames via ROSE network\n\nROSE network is organized through nodes connected via hamradio or Internet.\nAX25 packet radio frames sent to a remote ROSE address destination are routed\nthrough these nodes.\n\nWithout the present patch, automatic routing mechanism did not work optimally\ndue to an improper parameter checking.\n\nrose_get_neigh() function is called either by rose_connect() or by\nrose_route_frame().\n\nIn the case of a call from rose_connect(), f0 timer is checked to find if a connection\nis already pending. In that case it returns the address of the neighbour, or returns a NULL otherwise.\n\nWhen called by rose_route_frame() the purpose was to route a packet AX25 frame\nthrough an adjacent node given a destination rose address.\nHowever, in that case, t0 timer checked does not indicate if the adjacent node\nis actually connected even if the timer is not null. Thus, for each frame sent, the\nfunction often tried to start a new connexion even if the adjacent node was already connected.\n\nThe patch adds a \"new\" parameter that is true when the function is called by\nrose route_frame().\nThis instructs rose_get_neigh() to check node parameter \"restarted\". \nIf restarted is true it means that the route to the destination address is opened via a neighbour\nnode already connected.\nIf \"restarted\" is false the function returns a NULL.\nIn that case the calling function will initiate a new connection as before.\n\nThis results in a fast routing of frames, from nodes to nodes, until\ndestination is reached, as originaly specified by ROSE protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61c33e012964ce358b42d2a1e9cd309af5dab02b",
      "tree": "e76ac9b1e61a998def99f0f8f7fa4688fab26494",
      "parents": [
        "df3bc8bd8f8fd17e9b22859d82af38fa702e75b7"
      ],
      "author": {
        "name": "Mitchell Blank Jr",
        "email": "mitch@sfgoth.com",
        "time": "Tue Jun 17 16:20:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:20:06 2008 -0700"
      },
      "message": "atm: use const where reasonable\n\nFrom: Mitchell Blank Jr \u003cmitch@sfgoth.com\u003e\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f586287e0fed366d80822666f70487472ab8793a",
      "tree": "5e3153f55bd75a2e06821aea2809b9e463d427d2",
      "parents": [
        "92c0574f11598c8036f81e27d2e8bdd6eed7d76d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "message": "bridge: fix IPV6\u003dn build\n\nFix bridge netfilter code so that it uses CONFIG_IPV6 as needed:\n\nnet/built-in.o: In function `ebt_filter_ip6\u0027:\nebt_ip6.c:(.text+0x87c37): undefined reference to `ipv6_skip_exthdr\u0027\nnet/built-in.o: In function `ebt_log_packet\u0027:\nebt_log.c:(.text+0x88dee): undefined reference to `ipv6_skip_exthdr\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c0574f11598c8036f81e27d2e8bdd6eed7d76d",
      "tree": "179c0a8ef7291cc65a692043310b543d35c16eac",
      "parents": [
        "43aa1920117801fe9ae3d1fad886b62511e09bee"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "message": "bridge: make bridge address settings sticky\n\nNormally, the bridge just chooses the smallest mac address as the\nbridge id and mac address of bridge device. But if the administrator\nhas explictly set the interface address then don\u0027t change it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43aa1920117801fe9ae3d1fad886b62511e09bee",
      "tree": "a126deb5472a0f0f9f1c0346bdf415e002a03fe2",
      "parents": [
        "3d00fb9eb11ac49d4035f756d116deeeaf99a26b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "message": "bridge: handle process all link-local frames\n\nAny frame addressed to link-local addresses should be processed by local\nreceive path. The earlier code would process them only if STP was enabled.\nSince there are other frames like LACP for bonding, we should always\nprocess them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d00fb9eb11ac49d4035f756d116deeeaf99a26b",
      "tree": "b1a0da01e540e07dcc5a4697b51bdf1f253191bc",
      "parents": [
        "48c5732f4ac0621a2fdde006d55a6621a47a728f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jun 17 15:54:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:54:14 2008 -0700"
      },
      "message": "sctp: fix error path in sctp_proc_init\n\nAfter the sctp_remaddr_proc_init failed, the proper rollback is\nnot the sctp_remaddr_proc_exit, but the sctp_assocs_proc_exit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48c5732f4ac0621a2fdde006d55a6621a47a728f",
      "tree": "b43f467850edc019cc8537bbc2495c8740b4c251",
      "parents": [
        "c751e4f8b32a3869bb4fec12100952abd9baa0e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:19:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:19:58 2008 -0700"
      },
      "message": "netrom: Kill spurious NULL\u0027ing of sk-\u003esk_socket.\n\nIn nr_release(), one code path calls sock_orphan() which\nwill NULL out sk-\u003esk_socket already.\n\nIn the other case, handling states other than NR_STATE_{0,1,2,3},\nseems to not be possible other than due to bugs.  Even for an\nuninitialized nr-\u003estate value, that would be zero or NR_STATE_0.\nIt might be wise to stick a WARN_ON() here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c751e4f8b32a3869bb4fec12100952abd9baa0e1",
      "tree": "2f930ab33e089bcde9b8fc12b272a6298a5e14e2",
      "parents": [
        "0efffaf9d57f54a864b739176d1f659a69486e8b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:05:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:05:13 2008 -0700"
      },
      "message": "x25: Use sock_orphan() instead of open-coded (and buggy) variant.\n\nIt doesn\u0027t grab the sk_callback_lock, it doesn\u0027t NULL out\nthe sk-\u003esk_sleep waitqueue pointer, etc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0efffaf9d57f54a864b739176d1f659a69486e8b",
      "tree": "24948ff780a7a44c93daa5736df7e5fdb9706f6b",
      "parents": [
        "b61d38e05542200f6d001b5ea9975dc0dc5bab27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:01:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:01:47 2008 -0700"
      },
      "message": "econet: Use sock_orphan() instead of open-coded (and buggy) variant.\n\nIt doesn\u0027t grab the sk_callback_lock, it doesn\u0027t NULL out\nthe sk-\u003esk_sleep waitqueue pointer, etc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b61d38e05542200f6d001b5ea9975dc0dc5bab27",
      "tree": "fdab1cb2b21026433fed1b23adda39de264d8456",
      "parents": [
        "44ccff1f539c8c5bbfc1eacd41cb9ef65022a4ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:44:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:44:35 2008 -0700"
      },
      "message": "x25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the x25 variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44ccff1f539c8c5bbfc1eacd41cb9ef65022a4ca",
      "tree": "500bb91d30f0c4952788faa553099bfe7707e711",
      "parents": [
        "7b66767f969edcbdd573aca8063beee7534d242b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:39:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:39:21 2008 -0700"
      },
      "message": "rose: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the rose variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b66767f969edcbdd573aca8063beee7534d242b",
      "tree": "0855036bb8a3573a6eff996f9bc6ace1b1284e8a",
      "parents": [
        "9375cb8a1232d2a15fe34bec4d3474872e02faec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:36:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:36:44 2008 -0700"
      },
      "message": "netrom: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the netrom variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9375cb8a1232d2a15fe34bec4d3474872e02faec",
      "tree": "167c2e82c29b84b3179f1713bd1e78bdc5f3009c",
      "parents": [
        "ee5850defcbd98d3a9cb3e0ae93511e7c89bdecd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:20:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:20:54 2008 -0700"
      },
      "message": "ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThe way that listening sockets work in ax25 is that the packet input\ncode path creates new socks via ax25_make_new() and attaches them\nto the incoming SKB.  This SKB gets queued up into the listening\nsocket\u0027s receive queue.\n\nWhen accept()\u0027d the sock gets hooked up to the real parent socket.\nAlternatively, if the listening socket is closed and released, any\nunborn socks stuff up in the receive queue get released.\n\nSo during this time period these sockets are unreachable in any\nother way, so no wakeup events nor references to their -\u003esk_socket\nand -\u003esk_sleep members can occur.  And even if they do, all such\npaths have to make NULL checks.\n\nSo do not deceptively initialize them in ax25_make_new() to the\nvalues in the listening socket.  Leave them at NULL.\n\nFinally, use sock_graft() in ax25_accept().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee5850defcbd98d3a9cb3e0ae93511e7c89bdecd",
      "tree": "94d72f32e0ae2f16b7f89b99feb62402b908adce",
      "parents": [
        "338db085518a8436cdecd33f7b52a06ec16d9ec1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:21:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:21:03 2008 -0700"
      },
      "message": "llc: Use sock_graft() instead of by-hand version.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22196d3648581b253f927186b30075fb005287b0",
      "tree": "bf5f7477c02aaf6615e4ed18e62b516c1377455f",
      "parents": [
        "8ce9c6ede1504d29eead67862edc96c03dd4d0a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:06:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:06:01 2008 -0700"
      },
      "message": "decnet: Remove SOCK_SLEEP_{PRE,POST} usage.\n\nJust expand the wait sequence.  And as a nice side-effect\nthe timeout is respected now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caea902f72b053fd0c76d0d3b6b2e057beb3fc64",
      "tree": "74e8d476b2c51480420e2ef7c9bbae249b6edbc9",
      "parents": [
        "0b4419162aa6c4204843f3a13b48d9ab821d3167",
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/Kconfig\n\tdrivers/net/wireless/rt2x00/rt2x00usb.c\n\tnet/sctp/protocol.c\n"
    },
    {
      "commit": "7e903c2ae36efb526eacab3b25d00e90424bd8a8",
      "tree": "857f53f4d5b039ecc8c40238b2e8a115c7e497b0",
      "parents": [
        "059e3779b59527150e1d1942026ec149192cbf77"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Mon Jun 16 17:18:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:18:18 2008 -0700"
      },
      "message": "atm: [br2864] fix routed vcmux support\n\nFrom: Eric Kinzie \u003cekinzie@cmf.nrl.navy.mil\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27141666b69f535a4d63d7bc6d9e84ee5032f82a",
      "tree": "b1aec050d32e5a2d1d75e8c88b4407c409720a33",
      "parents": [
        "a9d246dbb07cf0bd32bbfc5d184ed738bf2af4f8"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Mon Jun 16 17:15:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:15:33 2008 -0700"
      },
      "message": "atm: [br2684] Fix oops due to skb-\u003edev being NULL\n\nIt happens that if a packet arrives in a VC between the call to open it on\nthe hardware and the call to change the backend to br2684, br2684_regvcc\nprocesses the packet and oopses dereferencing skb-\u003edev because it is\nNULL before the call to br2684_push().\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "33de014c63646f69f36f3673e3b4676f931dc878",
      "tree": "c4f3afa3224fdb887b8606a7327424bf407bff93",
      "parents": [
        "9f26b3add3783c0af869ea2207871da5dafefffa"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:13:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:13:48 2008 -0700"
      },
      "message": "inet6: add struct net argument to inet6_ehashfn\n\nSame as for inet_hashfn, prepare its ipv6 incarnation.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f26b3add3783c0af869ea2207871da5dafefffa",
      "tree": "adadfc84d2daf5133c0c536d87242df049daf53e",
      "parents": [
        "2086a65078bd24682bdcf413d9c91d81988b8359"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:13:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:13:27 2008 -0700"
      },
      "message": "inet: add struct net argument to inet_ehashfn\n\nAlthough this hash takes addresses into account, the ehash chains\ncan also be too long when, for instance, communications via lo occur.\nSo, prepare the inet_hashfn to take struct net into account.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2086a65078bd24682bdcf413d9c91d81988b8359",
      "tree": "ff1699db9c0cc50f0c2709b74808bc8ef46168a1",
      "parents": [
        "7f635ab71eef8da012320c0092b662d6af8c1e69"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:13:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:13:08 2008 -0700"
      },
      "message": "inet: add struct net argument to inet_lhashfn\n\nListening-on-one-port sockets in many namespaces produce long \nchains in the listening_hash-es, so prepare the inet_lhashfn to \ntake struct net into account.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f635ab71eef8da012320c0092b662d6af8c1e69",
      "tree": "21e4af155dbbc1f059b8af0281fdfbc0fb207084",
      "parents": [
        "19c7578fb22b0aef103222cae9b522f03ae489d6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:12:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:12:49 2008 -0700"
      },
      "message": "inet: add struct net argument to inet_bhashfn\n\nBinding to some port in many namespaces may create too long\nchains in bhash-es, so prepare the hashfn to take struct net\ninto account.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19c7578fb22b0aef103222cae9b522f03ae489d6",
      "tree": "645365b1bfb70bf758633934660608be180f07f0",
      "parents": [
        "e31634931d00081c75e3fb3f3ec51a50dbf108bb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:12:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:12:29 2008 -0700"
      },
      "message": "udp: add struct net argument to udp_hashfn\n\nEvery caller already has this one. The new argument is currently \nunused, but this will be fixed shortly.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31634931d00081c75e3fb3f3ec51a50dbf108bb",
      "tree": "ce1ef0eacc371bab82a604a9d42ae0b854a33031",
      "parents": [
        "d6266281f8175e3ad68c28b20a609b278b47ade5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:12:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:12:11 2008 -0700"
      },
      "message": "udp: provide a struct net pointer for __udp[46]_lib_mcast_deliver\n\nThey both calculate the hash chain, but currently do not have\na struct net pointer, so pass one there via additional argument,\nall the more so their callers already have such.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6266281f8175e3ad68c28b20a609b278b47ade5",
      "tree": "16e8643eb5560d70daf1097c3a09df21b6d186c1",
      "parents": [
        "942e7b102a4827fdb69a39c7f07c544542589ef9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:11:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:11:50 2008 -0700"
      },
      "message": "udp: introduce a udp_hashfn function\n\nCurrently the chain to store a UDP socket is calculated with\nsimple (x \u0026 (UDP_HTABLE_SIZE - 1)). But taking net into account\nwould make this calculation a bit more complex, so moving it into\na function would help.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d246dbb07cf0bd32bbfc5d184ed738bf2af4f8",
      "tree": "893b5e69f6e4b1227ad83bf856a86d01803c80ed",
      "parents": [
        "68be802cd5ad040fe8cfa33ce3031405df2d9117"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jun 16 17:07:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:07:16 2008 -0700"
      },
      "message": "ipv4: Remove unused definitions in net/ipv4/tcp_ipv4.c.\n\n1) Remove ICMP_MIN_LENGTH, as it is unused.\n\n2) Remove unneeded tcp_v4_send_check() declaration.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68be802cd5ad040fe8cfa33ce3031405df2d9117",
      "tree": "103502062ee25d04e9a158c43450d5ce5987d60b",
      "parents": [
        "6de329e26caed7bbbf51229c80f3948549d3c010"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jun 16 17:03:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:03:32 2008 -0700"
      },
      "message": "raw: Restore /proc/net/raw correct behavior\n\nI just noticed \"cat /proc/net/raw\" was buggy, missing \u0027\\n\u0027 separators.\n\nI believe this was introduced by commit 8cd850efa4948d57a2ed836911cfd1ab299e89c6 \n([RAW]: Cleanup IPv4 raw_seq_show.)\n\nThis trivial patch restores correct behavior, and applies to current \nLinus tree (should also be applied to stable tree as well.)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6de329e26caed7bbbf51229c80f3948549d3c010",
      "tree": "a93885a05230ee514dcc5c58a1b4af3cc09b9d28",
      "parents": [
        "319fa2a24f652dc35e613360c4532b8d2a771add"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 16 17:02:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:02:28 2008 -0700"
      },
      "message": "net: Fix test for VLAN TX checksum offload capability\n\nSelected device feature bits can be propagated to VLAN devices, so we\ncan make use of TX checksum offload and TSO on VLAN-tagged packets.\nHowever, if the physical device does not do VLAN tag insertion or\ngeneric checksum offload then the test for TX checksum offload in\ndev_queue_xmit() will see a protocol of htons(ETH_P_8021Q) and yield\nfalse.\n\nThis splits the checksum offload test into two functions:\n\n- can_checksum_protocol() tests a given protocol against a feature bitmask\n\n- dev_can_checksum() first tests the skb protocol against the device\n  features; if that fails and the protocol is htons(ETH_P_8021Q) then\n  it tests the encapsulated protocol against the effective device\n  features for VLANs\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319fa2a24f652dc35e613360c4532b8d2a771add",
      "tree": "cd00c2ef88b083efc11dc1843857e2e9279a3f5f",
      "parents": [
        "80896a3584bbff9ff9ad4dde735517c4de68d736"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jun 16 17:00:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:00:29 2008 -0700"
      },
      "message": "sctp: Correclty set changeover_active for SFR-CACC\n\nRight now, any time we set a primary transport we set\nthe changeover_active flag.  As a result, we invoke SFR-CACC\neven when there has been no changeover events.\n\nOnly set changeover_active, when there is a true changeover\nevent, i.e. we had a primary path and we are changing to\nanother transport.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80896a3584bbff9ff9ad4dde735517c4de68d736",
      "tree": "0646aee2e49f0d8c789a3239d579a6e9e7fee0bb",
      "parents": [
        "93653e0448196344d7699ccad395eaebd30359d1"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Jun 16 16:59:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:59:55 2008 -0700"
      },
      "message": "sctp: Correctly cleanup procfs entries upon failure.\n\nThis patch remove the proc fs entry which has been created if fail to\nset up proc fs entry for the SCTP protocol.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93653e0448196344d7699ccad395eaebd30359d1",
      "tree": "1016de074b6921c4fa932ed0046b7557472a02c5",
      "parents": [
        "2b4743bd6be9fedaa560f8c6dc3997e9ec21b99b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:57:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:57:40 2008 -0700"
      },
      "message": "tcp: Revert reset of deferred accept changes in 2.6.26\n\nIngo\u0027s system is still seeing strange behavior, and he\nreports that is goes away if the rest of the deferred\naccept changes are reverted too.\n\nTherefore this reverts e4c78840284f3f51b1896cf3936d60a6033c4d2c\n(\"[TCP]: TCP_DEFER_ACCEPT updates - dont retxmt synack\") and\n539fae89bebd16ebeafd57a87169bc56eb530d76 (\"[TCP]: TCP_DEFER_ACCEPT\nupdates - defer timeout conflicts with max_thresh\").\n\nJust like the other revert, these ideas can be revisited for\n2.6.27\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b4743bd6be9fedaa560f8c6dc3997e9ec21b99b",
      "tree": "f456be9cf7fcaf6bcedf66250543bd8787d7ac3a",
      "parents": [
        "47083fc0735f5145b72fc31236d07339dc52b908"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "message": "ipv6 sit: Avoid extra need for compat layer in PRL management.\n\nWe\u0027ve introduced extra need of compat layer for ip_tunnel_prl{}\nfor PRL (Potential Router List) management.  Though compat_ioctl\nis still missing in ipv4/ipv6, let\u0027s make the interface more\nstraight-forward and eliminate extra need for nasty compat layer\nanyway since the interface is new for 2.6.26.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47083fc0735f5145b72fc31236d07339dc52b908",
      "tree": "a9113482b6edf7cfd865d8f7b9c28e7731513583",
      "parents": [
        "f9ffcedddba5b2fc5ab16ef08bca55af8be2717e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 16 16:39:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:39:32 2008 -0700"
      },
      "message": "pkt_sched: Change HTB_HYSTERESIS to a runtime parameter htb_hysteresis.\n\nAdd a htb_hysteresis parameter to htb_sch.ko and by sysfs magic make\nit runtime adjustable via\n/sys/module/sch_htb/parameters/htb_hysteresis mode 640.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9ffcedddba5b2fc5ab16ef08bca55af8be2717e",
      "tree": "dc51b00085b8db2863c4191ea8b1d5623057c11a",
      "parents": [
        "34a5d713056c325e5bf2b5361646585d5f550a72"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 16 16:38:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:38:33 2008 -0700"
      },
      "message": "pkt_sched: HTB scheduler, change default hysteresis mode to off.\n\nThe HTB hysteresis mode reduce the CPU load, but at the\ncost of scheduling accuracy.\n\nOn ADSL links (512 kbit/s upstream), this inaccuracy introduce\nsignificant jitter, enought to disturbe VoIP.  For details see my\nmasters thesis (http://www.adsl-optimizer.dk/thesis/), chapter 7,\nsection 7.3.1, pp 69-70.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a5d713056c325e5bf2b5361646585d5f550a72",
      "tree": "d2dc0fb65b30469c877e79bc70c7345097aef31c",
      "parents": [
        "7775c9753b94fe429dc4323360d6502c95e0dd6e",
        "cb62eccd7d946f7fb92b8beb79988726ec92c227"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "942e7b102a4827fdb69a39c7f07c544542589ef9",
      "tree": "4c47174c91eb76aaa31abc141adbee1acc649987",
      "parents": [
        "7d06b2e053d2d536348e3a0f6bb02982a41bea37",
        "87291c0269e77b029282676448fed3706a54211a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "7d06b2e053d2d536348e3a0f6bb02982a41bea37",
      "tree": "ec6a5c3f448e84cd431a0397b9e2a87ca25aec17",
      "parents": [
        "4ae127d1b6c71f9240dd4245f240e6dd8fc98014"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Sat Jun 14 17:04:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:04:49 2008 -0700"
      },
      "message": "net: change proto destroy method to return void\n\nChange struct proto destroy function pointer to return void.  Noticed\nby Al Viro.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87291c0269e77b029282676448fed3706a54211a",
      "tree": "a066649aa997de82c1d0643f9feb155591f3f9ac",
      "parents": [
        "c644bce95f287e763a0b49e5d03f0fe6256f6d2e"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Fri Jun 13 16:50:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:14 2008 -0400"
      },
      "message": "mac80211: eliminate IBSS warning in rate_lowest_index()\n\nIn IBSS mode prior to join/creation of new IBSS it is possible that\na frame from unknown station is received and an ibss_add_sta() is\ncalled. This will cause a warning in rate_lowest_index() since the\nlist of supported rates of our station is not initialized yet.\n\nThe fix is to add ibss stations with a rate we received that frame\nat; this single-element set will be extended later based on beacon\ndata. Also there is no need to store stations from a foreign IBSS.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c644bce95f287e763a0b49e5d03f0fe6256f6d2e",
      "tree": "714e2209e13f30c1b81b0f1ea2ad6022dc033718",
      "parents": [
        "7c70537f97fe35f46762247a4bda72c16d585736"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:22:02 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:14 2008 -0400"
      },
      "message": "mac80211: tkip.c use a local struct tkip_ctx in ieee80211_get_tkip_key\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c70537f97fe35f46762247a4bda72c16d585736",
      "tree": "54c8ba7f5e1822f48a00ae3133492e0b4d624a4a",
      "parents": [
        "c801242c38de247d82f12f6bf28bd19a280a12ae"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:22:00 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: tkip.c fold ieee80211_gen_rc4key into its one caller\n\nAlso change the arguments of the phase1, 2 key mixing to take\na pointer to the encrytion key and the tkip_ctx in the same\norder.\n\nDo the dereference of the encryption key in the callers.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c801242c38de247d82f12f6bf28bd19a280a12ae",
      "tree": "7ad4a20083f24b433e36ab28bda09ea87f499bdc",
      "parents": [
        "87228f57434108d8463ff10fd408d8d1273a23d2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:22:00 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: tkip.c consolidate tkip IV writing in helper\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87228f57434108d8463ff10fd408d8d1273a23d2",
      "tree": "1ba172f6a1528a220e5dc2317d94865cef3110f0",
      "parents": [
        "002aaf4ea6be3247c246d274979359c3bc93c82a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:59 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: rx.c use new helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "002aaf4ea6be3247c246d274979359c3bc93c82a",
      "tree": "5697b85a40fda48b062fd0fd3a87239fd4447d57",
      "parents": [
        "a494bb1cae40dd0a98682826d91ddf533cbc864e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:59 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: wme.c use new helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a494bb1cae40dd0a98682826d91ddf533cbc864e",
      "tree": "86d16d99f4ca1f53535781fb158bfa114bc50db8",
      "parents": [
        "d5184cacf3eeaeb6ae0c7a02aa44fe589beeda23"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: use new helpers in util.c - ieee80211_get_bssid()\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5184cacf3eeaeb6ae0c7a02aa44fe589beeda23",
      "tree": "e28a1ec7c79e79db56a324fa50dd931f3315118d",
      "parents": [
        "6693be7124cb8e4f15f0d80ed6e3e50678771737"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: wpa.c use new access helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6693be7124cb8e4f15f0d80ed6e3e50678771737",
      "tree": "aadddb7a21250d1e7b76e0f4ba2ca124288515e3",
      "parents": [
        "c9c6950c14ffc0e30e592fec1ebcb203ad3dff10"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:57 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: add utility function to get header length\n\nTake a __le16 directly rather than a host-endian value.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9c6950c14ffc0e30e592fec1ebcb203ad3dff10",
      "tree": "bcfdd7dea25e8b6acfea1a54ea28394a531e3fae",
      "parents": [
        "8b7b1e05b0454f232b8ae1e6ee134b7f0b38abfb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:57 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211: make ieee80211_get_hdrlen_from_skb return unsigned\n\nMany callers already expect it to.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc0ae30c31ee6ef83992bb692f37dfbba08a2ef6",
      "tree": "cb13bf8b058797a290fb4b41e09acf783d1b7c78",
      "parents": [
        "5720508d9ad9a82927875252b7a19ba2b45f11f8"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 22:38:37 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "mac80211: fix beacon interval value\n\nThis patch fixes setting beacon interval\n\n1. in register_hw it honors value requested by the driver\n2. It uses default 100 instead of 1000 or 10000. Scanning for beacon\ninterval ~1sec and above is not sane\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d5e0d58b39eed9b0f1064f4a7f2b215869b7e71",
      "tree": "eb91dd7f55e48583f6a7f9a18eb824de0a8cc880",
      "parents": [
        "58d0f3610e0c1fd31a2ff3b89879211727292771"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Jun 12 15:42:29 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "mac80211: do not fragment while aggregation is in use\n\nThis patch denies the use of framentation while ampdu is used.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2c3cc0070d32bf6cabe6b82942c3e80eae0bfc3",
      "tree": "7208fcfe865517c3c99b5930b0d18b488e9bb38d",
      "parents": [
        "564d9bdd89df4ceece5d126ff3b7db506ae06548"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed Jun 11 16:23:56 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:03 2008 -0400"
      },
      "message": "mac80211: implement EU regulatory domain\n\nImplement missing EU regulatory domain for mac80211. Based on the\ninformation in IEEE 802.11-2007 (specifically pages 1142, 1143 \u0026 1148)\nand ETSI 301 893 (V1.4.1).\nWith thanks to Johannes Berg.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ae127d1b6c71f9240dd4245f240e6dd8fc98014",
      "tree": "b7aa27b3e0c655f4613fe2146cb57d7f69e421f6",
      "parents": [
        "875ec4333b99144e2589e900a0bcd2c25c757b27",
        "7775c9753b94fe429dc4323360d6502c95e0dd6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/smc911x.c\n"
    },
    {
      "commit": "995ad6c5a415c9389d094d246ca1b305c1e31813",
      "tree": "234815abf13b254c836ad91cd8ce914a43854e7a",
      "parents": [
        "5c5f9664d5284d8542062fed39e1f19b80db7aa5"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 20:08:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:53 2008 -0400"
      },
      "message": "mac80211: add missing new line in debug print HT_DEBUG\n\nThis patch adds \u0027\\n\u0027 in debug printk (wme.c HT DEBUG)\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c5f9664d5284d8542062fed39e1f19b80db7aa5",
      "tree": "8758c907137a22b4af2402683fbf9d7b7be2e939",
      "parents": [
        "e6340361f9c70e84312caed98c6e058ac6234e9b"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Thu Jun 12 09:47:16 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:53 2008 -0400"
      },
      "message": "mac80211 : fix for iwconfig in ad-hoc mode\n\nThe patch checks interface status, if it is in IBSS_JOINED mode\nshow cell id it is associated with.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51558576ead54c1047e4d41440626e4f9aa015ea",
      "tree": "ec1d609d4800dbda8c918d3142f6727dd4c2f462",
      "parents": [
        "d36e311070ee3a378a54142a168ff5cfedba33d5",
        "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  tcp: Revert \u0027process defer accept as established\u0027 changes.\n  ipv6: Fix duplicate initialization of rawv6_prot.destroy\n  bnx2x: Updating the Maintainer\n  net: Eliminate flush_scheduled_work() calls while RTNL is held.\n  drivers/net/r6040.c: correct bad use of round_jiffies()\n  fec_mpc52xx: MPC52xx_MESSAGES_DEFAULT: 2nd NETIF_MSG_IFDOWN \u003d\u003e IFUP\n  ipg: fix receivemode IPG_RM_RECEIVEMULTICAST{,HASH} in ipg_nic_set_multicast_list()\n  netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n  netfilter: Make nflog quiet when no one listen in userspace.\n  ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n  ipv6: Check IPV6_MULTICAST_LOOP option value.\n  ipv6: Check the hop limit setting in ancillary data.\n  ipv6 route: Fix route lifetime in netlink message.\n  ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n  dccp: Bug in initial acknowledgment number assignment\n  dccp ccid-3: X truncated due to type conversion\n  dccp ccid-3: TFRC reverse-lookup Bug-Fix\n  dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n  dccp: Fix sparse warnings\n  dccp ccid-3: Bug-Fix - Zero RTT is possible\n"
    },
    {
      "commit": "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5",
      "tree": "68d9c2923765e12853368e8edb27b241142e0c48",
      "parents": [
        "f23d60de719e639690b2dc5c2d0e4243ff614b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:31:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:35 2008 -0700"
      },
      "message": "tcp: Revert \u0027process defer accept as established\u0027 changes.\n\nThis reverts two changesets, ec3c0982a2dd1e671bad8e9d26c28dcba0039d87\n(\"[TCP]: TCP_DEFER_ACCEPT updates - process as established\") and\nthe follow-on bug fix 9ae27e0adbf471c7a6b80102e38e1d5a346b3b38\n(\"tcp: Fix slab corruption with ipv6 and tcp6fuzz\").\n\nThis change causes several problems, first reported by Ingo Molnar\nas a distcc-over-loopback regression where connections were getting\nstuck.\n\nIlpo Järvinen first spotted the locking problems.  The new function\nadded by this code, tcp_defer_accept_check(), only has the\nchild socket locked, yet it is modifying state of the parent\nlistening socket.\n\nFixing that is non-trivial at best, because we can\u0027t simply just grab\nthe parent listening socket lock at this point, because it would\ncreate an ABBA deadlock.  The normal ordering is parent listening\nsocket --\u003e child socket, but this code path would require the\nreverse lock ordering.\n\nNext is a problem noticed by Vitaliy Gusev, he noted:\n\n----------------------------------------\n\u003e--- a/net/ipv4/tcp_timer.c\n\u003e+++ b/net/ipv4/tcp_timer.c\n\u003e@@ -481,6 +481,11 @@ static void tcp_keepalive_timer (unsigned long data)\n\u003e \t\tgoto death;\n\u003e \t}\n\u003e\n\u003e+\tif (tp-\u003edefer_tcp_accept.request \u0026\u0026 sk-\u003esk_state \u003d\u003d TCP_ESTABLISHED) {\n\u003e+\t\ttcp_send_active_reset(sk, GFP_ATOMIC);\n\u003e+\t\tgoto death;\n\nHere socket sk is not attached to listening socket\u0027s request queue. tcp_done()\nwill not call inet_csk_destroy_sock() (and tcp_v4_destroy_sock() which should\nrelease this sk) as socket is not DEAD. Therefore socket sk will be lost for\nfreeing.\n----------------------------------------\n\nFinally, Alexey Kuznetsov argues that there might not even be any\nreal value or advantage to these new semantics even if we fix all\nof the bugs:\n\n----------------------------------------\nHiding from accept() sockets with only out-of-order data only\nis the only thing which is impossible with old approach. Is this really\nso valuable? My opinion: no, this is nothing but a new loophole\nto consume memory without control.\n----------------------------------------\n\nSo revert this thing for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f23d60de719e639690b2dc5c2d0e4243ff614b7a",
      "tree": "39e8083b98c476978ce45f0a4fc4de111554f786",
      "parents": [
        "24e3fcefb9cc61acce59ed54c00c4e4c32537de7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 14:47:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:34 2008 -0700"
      },
      "message": "ipv6: Fix duplicate initialization of rawv6_prot.destroy\n\nIn changeset 22dd485022f3d0b162ceb5e67d85de7c3806aa20\n(\"raw: Raw socket leak.\") code was added so that we\nflush pending frames on raw sockets to avoid leaks.\n\nThe ipv4 part was fine, but the ipv6 part was not\ndone correctly.  Unlike the ipv4 side, the ipv6 code\nalready has a .destroy method for rawv6_prot.\n\nSo now there were two assignments to this member, and\nwhat the compiler does is use the last one, effectively\nmaking the ipv6 parts of that changeset a NOP.\n\nFix this by removing the:\n\n\t.destroy\t   \u003d inet6_destroy_sock,\n\nline, and adding an inet6_destroy_sock() call to the\nend of raw6_destroy().\n\nNoticed by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e6e30add6bd8115af108de2a13ec82d997a55777",
      "tree": "558b4d1c3ac369805aa9c57abca710bdf52aff75",
      "parents": [
        "d4c3c0753594adaafbcb77a086f013f1d847b3f0",
        "9501f9722922f2e80e1f9dc6682311d65c2b5690"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 22:33:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 22:33:59 2008 -0700"
      },
      "message": "Merge branch \u0027net-next-2.6-misc-20080612a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-next\n"
    },
    {
      "commit": "0b040829952d84bf2a62526f0e24b624e0699447",
      "tree": "b2e836e7e64343f19b949e50099bbe2ea554ec30",
      "parents": [
        "573bf470e693f73a6ac437b17a64a10902ba54bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 22:46:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 21:00:38 2008 -0700"
      },
      "message": "net: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4056573873dc9fc506ce9293c4d01670101a637",
      "tree": "c73ada69fe049ed0feaf744cc060985d00120bf9",
      "parents": [
        "5cb960a80531211379f8f05c575725d7630098fe",
        "1717699cd5130009b7cd6756e883d8582c1fe706"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 18:11:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 18:11:16 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6-misc-20080611a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-fix\n"
    },
    {
      "commit": "5cb960a80531211379f8f05c575725d7630098fe",
      "tree": "aee22f43cf5c2ae26a6994e6aa5c427285ff0ff4",
      "parents": [
        "ceeff7541e5a4ba8e8d97ffbae32b3f283cb7a3f",
        "be4c798a41bf626cdaacf96c382f116ed2f7dbe9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:53:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:53:04 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://eden-feed.erg.abdn.ac.uk/net-2.6\n"
    },
    {
      "commit": "ceeff7541e5a4ba8e8d97ffbae32b3f283cb7a3f",
      "tree": "93d2074ac54895daf981fed524989d892bfcb346",
      "parents": [
        "b66985b11b8b00e1ec65b89a3112510ac9a9ec6e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 11 17:51:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:51:10 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n\nWhen creation of a new conntrack entry in ctnetlink fails after having\nset up the NAT mappings, the conntrack has an extension area allocated\nthat is not getting properly destroyed when freeing the conntrack again.\nThis means the NAT extension is still in the bysource hash, causing a\ncrash when walking over the hash chain the next time:\n\nBUG: unable to handle kernel paging request at 00120fbd\nIP: [\u003cc03d394b\u003e] nf_nat_setup_info+0x221/0x58a\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT SMP\n\nPid: 2795, comm: conntrackd Not tainted (2.6.26-rc5 #1)\nEIP: 0060:[\u003cc03d394b\u003e] EFLAGS: 00010206 CPU: 1\nEIP is at nf_nat_setup_info+0x221/0x58a\nEAX: 00120fbd EBX: 00120fbd ECX: 00000001 EDX: 00000000\nESI: 0000019e EDI: e853bbb4 EBP: e853bbc8 ESP: e853bb78\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess conntrackd (pid: 2795, ti\u003de853a000 task\u003df7de10f0 task.ti\u003de853a000)\nStack: 00000000 e853bc2c e85672ec 00000008 c0561084 63c1db4a 00000000 00000000\n       00000000 0002e109 61d2b1c3 00000000 00000000 00000000 01114e22 61d2b1c3\n       00000000 00000000 f7444674 e853bc04 00000008 c038e728 0000000a f7444674\nCall Trace:\n [\u003cc038e728\u003e] nla_parse+0x5c/0xb0\n [\u003cc0397c1b\u003e] ctnetlink_change_status+0x190/0x1c6\n [\u003cc0397eec\u003e] ctnetlink_new_conntrack+0x189/0x61f\n [\u003cc0119aee\u003e] update_curr+0x3d/0x52\n [\u003cc03902d1\u003e] nfnetlink_rcv_msg+0xc1/0xd8\n [\u003cc0390228\u003e] nfnetlink_rcv_msg+0x18/0xd8\n [\u003cc0390210\u003e] nfnetlink_rcv_msg+0x0/0xd8\n [\u003cc038d2ce\u003e] netlink_rcv_skb+0x2d/0x71\n [\u003cc0390205\u003e] nfnetlink_rcv+0x19/0x24\n [\u003cc038d0f5\u003e] netlink_unicast+0x1b3/0x216\n ...\n\nMove invocation of the extension destructors to nf_conntrack_free()\nto fix this problem.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10875\n\nReported-and-Tested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b66985b11b8b00e1ec65b89a3112510ac9a9ec6e",
      "tree": "0ec9a7e93098ff8d816561af28f71bf056beb164",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Jun 11 17:50:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:50:27 2008 -0700"
      },
      "message": "netfilter: Make nflog quiet when no one listen in userspace.\n\nThe message \"nf_log_packet: can\u0027t log since no backend logging module loaded\nin! Please either load one, or disable logging explicitly\" was displayed for\neach logged packet when no userspace application is listening to nflog events.\nThe message seems to warn for a problem with a kernel module missing but as\nsaid before this is not the case. I thus propose to suppress the message (I\ndon\u0027t see any reason to flood the log because a user application has crashed.)\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1717699cd5130009b7cd6756e883d8582c1fe706",
      "tree": "884f77b16c05578522eb4d8ad8d585eb008df60d",
      "parents": [
        "28d4488216645cd71402925cffde9528b0cfdb7e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 03:27:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:09 2008 +0900"
      },
      "message": "ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n\nIPV6_MULTICAST_HOPS, for example, is not valid for stream sockets.\nSince they are virtually unavailable for stream sockets,\nwe should return ENOPROTOOPT instead of EINVAL.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "28d4488216645cd71402925cffde9528b0cfdb7e",
      "tree": "c382b026e6c480827f0c539e3d2dcf3943389347",
      "parents": [
        "e8766fc86b34d44a8c55a2f9d71da69e091b1ca4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 03:14:51 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:09 2008 +0900"
      },
      "message": "ipv6: Check IPV6_MULTICAST_LOOP option value.\n\nOnly 0 and 1 are valid for IPV6_MULTICAST_LOOP socket option,\nand we should return an error of EINVAL otherwise, per RFC3493.\n\nBased on patch from Shan Wei \u003cshanwei@cn.fujitsu.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e8766fc86b34d44a8c55a2f9d71da69e091b1ca4",
      "tree": "c96952c8a6250c48036adcf51c6ef0bcc8d8c770",
      "parents": [
        "36e3deae8ba84865fd9eb3f2f21bbc00d49b7544"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Jun 10 15:50:55 2008 +0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6: Check the hop limit setting in ancillary data.\n\nWhen specifing the outgoing hop limit as ancillary data for sendmsg(),\nthe kernel doesn\u0027t check the integer hop limit value as specified in\n[RFC-3542] section 6.3.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "36e3deae8ba84865fd9eb3f2f21bbc00d49b7544",
      "tree": "d78448c8c5b9570c2c1066e03a4dc31a73b2085b",
      "parents": [
        "20c61fbd8deb2ada0ac3acecf6156a986dbfff2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 13 02:52:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6 route: Fix route lifetime in netlink message.\n\n1) We may have route lifetime larger than INT_MAX.\nIn that case we had wired value in lifetime.\nUse INT_MAX if lifetime does not fit in s32.\n\n2) Lifetime is valid iif RTF_EXPIRES is set.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "20c61fbd8deb2ada0ac3acecf6156a986dbfff2d",
      "tree": "0be06a3736b60a6c3586e39dbc43031a2e3dace7",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 14:40:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9501f9722922f2e80e1f9dc6682311d65c2b5690",
      "tree": "ca8195e04ea63e8273801030ce26527fe5a8a7c7",
      "parents": [
        "8d26d76dd4a4c87ef037a44a42a0608ffc730199"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 18 12:45:16 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 03:46:30 2008 +0900"
      },
      "message": "tcp md5sig: Let the caller pass appropriate key for tcp_v{4,6}_do_calc_md5_hash().\n\nAs we do for other socket/timewait-socket specific parameters,\nlet the callers pass appropriate arguments to\ntcp_v{4,6}_do_calc_md5_hash().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8d26d76dd4a4c87ef037a44a42a0608ffc730199",
      "tree": "884ff53a83e460aa3f1837cc336a5a34f364156e",
      "parents": [
        "076fb7223357769c39f3ddf900bba6752369c76a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 17 13:19:16 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:20 2008 +0900"
      },
      "message": "tcp md5sig: Share most of hash calcucaltion bits between IPv4 and IPv6.\n\nWe can share most part of the hash calculation code because\nthe only difference between IPv4 and IPv6 is their pseudo headers.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "076fb7223357769c39f3ddf900bba6752369c76a",
      "tree": "db75c2af3bf71cda4d0cccd6ebcfa8d1a62c3620",
      "parents": [
        "7d5d5525bd88313e6fd90c0659665aee5114bc2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 17 12:48:12 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:19 2008 +0900"
      },
      "message": "tcp md5sig: Remove redundant protocol argument.\n\nProtocol is always TCP, so remove useless protocol argument.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "7d5d5525bd88313e6fd90c0659665aee5114bc2d",
      "tree": "41517e753220261c8cc46d975977cfd711892f6c",
      "parents": [
        "81b302a321a0d99ff172b8cb2a8de17bff2f9499"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 17 12:29:53 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:18 2008 +0900"
      },
      "message": "tcp md5sig: Share MD5 Signature option parser between IPv4 and IPv6.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "81b302a321a0d99ff172b8cb2a8de17bff2f9499",
      "tree": "4b12e8a36c801b1f14c45730a03bc40b40865996",
      "parents": [
        "5f95ac9111f75aa240dc3bcabffc0f047f13cb64"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 03:17:38 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:17 2008 +0900"
      },
      "message": "key: Use xfrm_addr_cmp() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5f95ac9111f75aa240dc3bcabffc0f047f13cb64",
      "tree": "a4e0d2a650ed3fd2c6d248241ffae7e23e71d048",
      "parents": [
        "e5b56652c11baf144eb713c33ff70a1b5d6d09bc"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 02:46:24 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:17 2008 +0900"
      },
      "message": "key: Share common code path to extract address from sockaddr{}.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e5b56652c11baf144eb713c33ff70a1b5d6d09bc",
      "tree": "b9e23467dc5e7a1182601984820b8d330190459d",
      "parents": [
        "9e8b4ed8bb7d2f0f91dccf0abf648771d76e7a01"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 01:46:41 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:16 2008 +0900"
      },
      "message": "key: Share common code path to fill sockaddr{}.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9e8b4ed8bb7d2f0f91dccf0abf648771d76e7a01",
      "tree": "44be0ec32b667eb5d4dbf3448a4b44cdfac5b9f1",
      "parents": [
        "3de232554a91adc74e80dc15c304be806bd7e1f9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 00:50:45 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:15 2008 +0900"
      },
      "message": "key: Introduce pfkey_sockaddr_len() for raw sockaddr{} length.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "3de232554a91adc74e80dc15c304be806bd7e1f9",
      "tree": "625e86cdef1763c886e676132b235b1ba52068b4",
      "parents": [
        "2b5ead46442d80928cce987ae6acf3fe99968ad8"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed May 28 14:51:24 2008 +0200"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:15 2008 +0900"
      },
      "message": "ipv6 netns: Address labels per namespace\n\nThis pacth makes IPv6 address labels per network namespace.\nIt keeps the global label tables, ip6addrlbl_table, but\nadds a \u0027net\u0027 member to each ip6addrlbl_entry.\nThis new member is taken into account when matching labels.\n\nChangelog\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* v1: Initial version\n* v2:\n  * Minize the penalty when network namespaces are not configured:\n      *  the \u0027net\u0027 member is added only if CONFIG_NET_NS is\n         defined. This saves space when network namespaces are not\n         configured.\n      * \u0027net\u0027 value is retrieved with the inlined function\n         ip6addrlbl_net() that always return \u0026init_net when\n         CONFIG_NET_NS is not defined.\n  * \u0027net\u0027 member in ip6addrlbl_entry renamed to the less generic\n    \u0027lbl_net\u0027 name (helps code search).\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "2b5ead46442d80928cce987ae6acf3fe99968ad8",
      "tree": "d3d33e8b9ba9b08a24a0e1f58d1d5675ab5da8e1",
      "parents": [
        "0399e5f07ad7024f70881d44f19d767d3f25a980"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 13 01:16:24 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:14 2008 +0900"
      },
      "message": "ipv6 addrconf: Introduce addrconf_is_prefix_route() helper.\n\nThis inline function, for readability, returns if the route\nis a \"prefix\" route regardless if it was installed by RA or by\nhand.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "7d120c55df02a2b87f4aa317f1f04e398398dcdc",
      "tree": "4c0a8776d51c36bb656d5c9c6e2895a52e49f433",
      "parents": [
        "9cba632e24ef18e2905c18997a8f24e8d7a29e71"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Apr 23 14:35:13 2008 +0300"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:13 2008 +0900"
      },
      "message": "ipv6 mroute: Use MRT6_VERSION instead of MRT_VERSION in ip6mr.c.\n\nMRT6_VERSION should be used instead of MRT_VERSION in ip6mr.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9cba632e24ef18e2905c18997a8f24e8d7a29e71",
      "tree": "6c56ef1fb95c9664019227f5c56b0f84c21bff88",
      "parents": [
        "573bf470e693f73a6ac437b17a64a10902ba54bf"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Apr 23 14:34:00 2008 +0300"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:12 2008 +0900"
      },
      "message": "ipv6 mcast: Remove unused macro (MLDV2_QQIC) from mcast.c.\n\nThis patch removes  MLDV2_QQIC macro from mcast.c\nas it is unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
      "tree": "b2871f376e3db490955c2fda623c01c3f615d699",
      "parents": [
        "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  net: Fix routing tables with id \u003e 255 for legacy software\n  sky2: Hold RTNL while calling dev_close()\n  s2io iomem annotations\n  atl1: fix suspend regression\n  qeth: start dev queue after tx drop error\n  qeth: Prepare-function to call s390dbf was wrong\n  qeth: reduce number of kernel messages\n  qeth: Use ccw_device_get_id().\n  qeth: layer 3 Oops in ip event handler\n  virtio: use callback on empty in virtio_net\n  virtio: virtio_net free transmit skbs in a timer\n  virtio: Fix typo in virtio_net_hdr comments\n  virtio_net: Fix skb-\u003ecsum_start computation\n  ehea: set mac address fix\n  sfc: Recover from RX queue flush failure\n  add missing lance_* exports\n  ixgbe: fix typo\n  forcedeth: msi interrupts\n  ipsec: pfkey should ignore events when no listeners\n  pppoe: Unshare skb before anything else\n  ...\n"
    },
    {
      "commit": "be4c798a41bf626cdaacf96c382f116ed2f7dbe9",
      "tree": "437f5d1e9d6a19c857d47055bc3dfc68a2b2b004",
      "parents": [
        "7deb0f851003287d7e259bf6b33548b144c0f2d5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp: Bug in initial acknowledgment number assignment\n\nStep 8.5 in RFC 4340 says for the newly cloned socket\n\n           Initialize S.GAR :\u003d S.ISS,\n\nbut what in fact the code (minisocks.c) does is\n\n           Initialize S.GAR :\u003d S.ISR,\n\nwhich is wrong (typo?) -- fixed by the patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "7deb0f851003287d7e259bf6b33548b144c0f2d5",
      "tree": "8ede694c4b6cd41224f7165d09d3f5935d889fd1",
      "parents": [
        "1e8a287c79f64226541f5c44aa52d4698bb84cf5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp ccid-3: X truncated due to type conversion\n\nThis fixes a bug in computing the inter-packet-interval t_ipi \u003d s/X: \n\n scaled_div32(a, b) uses u32 for b, but in \"scaled_div32(s, X)\" the type of the\n sending rate `X\u0027 is u64. Since X is scaled by 2^6, this truncates rates greater\n than 2^26 Bps (~537 Mbps).\n\nUsing full 64-bit division now.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "1e8a287c79f64226541f5c44aa52d4698bb84cf5",
      "tree": "a280516dae548981cd9c9f981cc7bd8ec879baf2",
      "parents": [
        "65907a433ac0ca450c4408080f24c6e4743386b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp ccid-3: TFRC reverse-lookup Bug-Fix\n\nThis fixes a bug in the reverse lookup of p: given a value f(p), instead of p,\nthe function returned the smallest tabulated value f(p).\n\nThe smallest tabulated value of\n\t \n   10^6 * f(p) \u003d  sqrt(2*p/3) + 12 * sqrt(3*p/8) * (32 * p^3 + p) \n\nfor p\u003d0.0001 is 8172. \n\nSince this value is scaled by 10^6, the outcome of this bug is that a loss\nof 8172/10^6 \u003d 0.8172% was reported whenever the input was below the table\nresolution of 0.01%.\n\nThis means that the value was over 80 times too high, resulting in large spikes\nof the initial loss interval, thus unnecessarily reducing the throughput.\n\nAlso corrected the printk format (%u for u32).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "65907a433ac0ca450c4408080f24c6e4743386b2",
      "tree": "086656bf856f17038ca040a9bfb8e4c63e3707a3",
      "parents": [
        "1e2f0e5e8376f2a0ada8760fc9d3104e1a81382b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n\nThis fixes an oversight from an earlier patch, ensuring that Ack Vectors\nare not processed on request sockets.\n\nThe issue is that Ack Vectors must not be parsed on request sockets, since\nthe Ack Vector feature depends on the selection of the (TX) CCID. During the\ninitial handshake the CCIDs are undefined, and so RFC 4340, 10.3 applies:\n\n \"Using CCID-specific options and feature options during a negotiation\n  for the corresponding CCID feature is NOT RECOMMENDED [...]\"\n\nAnd it is not even possible: when the server receives the Request from the \nclient, the CCID and Ack vector features are undefined; when the Ack finalising\nthe 3-way hanshake arrives, the request socket has not been cloned yet into a\nfull socket. (This order is necessary, since otherwise the newly created socket\nwould have to be destroyed whenever an option error occurred - a malicious\nhacker could simply send garbage options and exploit this.)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "1e2f0e5e8376f2a0ada8760fc9d3104e1a81382b",
      "tree": "8e0dc375e574092814d7d020292cf6df67db5bb1",
      "parents": [
        "3294f202dc1acd82223e83ef59f272bd87bb06b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp: Fix sparse warnings\n\nThis patch fixes the following sparse warnings:\n * nested min(max()) expression:\n   net/dccp/ccids/ccid3.c:91:21: warning: symbol \u0027__x\u0027 shadows an earlier one\n   net/dccp/ccids/ccid3.c:91:21: warning: symbol \u0027__y\u0027 shadows an earlier one\n   \n * Declaration of function prototypes in .c instead of .h file, resulting in\n   \"should it be static?\" warnings. \n\n * Declared \"struct dccpw\" static (local to dccp_probe).\n \n * Disabled dccp_delayed_ack() - not fully removed due to RFC 4340, 11.3\n   (\"Receivers SHOULD implement delayed acknowledgement timers ...\").\n\n * Used a different local variable name to avoid\n   net/dccp/ackvec.c:293:13: warning: symbol \u0027state\u0027 shadows an earlier one\n   net/dccp/ackvec.c:238:33: originally declared here\n\n * Removed unused functions `dccp_ackvector_print\u0027 and `dccp_ackvec_print\u0027.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "3294f202dc1acd82223e83ef59f272bd87bb06b2",
      "tree": "b3841a093322afbc7cd608ccc6ae60debe8c015a",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp ccid-3: Bug-Fix - Zero RTT is possible\n\nIn commit $(825de27d9e40b3117b29a79d412b7a4b78c5d815) (from 27th May, commit\nmessage `dccp ccid-3: Fix \"t_ipi explosion\" bug\u0027), the CCID-3 window counter\ncomputation was fixed to cope with RTTs \u003c 4 microseconds.\n\nSuch RTTs can be found e.g. when running CCID-3 over loopback. The fix removed\na check against RTT \u003c 4, but introduced a divide-by-zero bug.\n\nAll steady-state RTTs in DCCP are filtered using dccp_sample_rtt(), which\nensures non-zero samples. However, a zero RTT is possible on initialisation,\nwhen there is no RTT sample from the Request/Response exchange.\n\nThe fix is to use the fallback-RTT from RFC 4340, 3.4.\n\nThis is also better than just fixing update_win_count() since it allows other\nparts of the code to always assume that the RTT is non-zero during the time\nthat the CCID is used.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "573bf470e693f73a6ac437b17a64a10902ba54bf",
      "tree": "d76de1d4fccf60e4822826a2e919b0f9c480fd49",
      "parents": [
        "c5ec514016d1a65922465372ff1e6748e6f7dea9"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 10 15:40:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:40:04 2008 -0700"
      },
      "message": "ipv4 addr: Send netlink notification for address label changes\n\nMakes people happy who try to keep a list of addresses up to date by\nlistening to notifications.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99c6f60e72f112b57ddb07abb2e5f771ee211f43",
      "tree": "b955bdf6f02ad700adb0bffd4bcd1c3fc0a20366",
      "parents": [
        "bc6cffd177f9266af38dba96a2cea06c1e7ff932"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "message": "ipsec: pfkey should ignore events when no listeners\n\nWhen pfkey has no km listeners, it still does a lot of work\nbefore finding out there aint nobody out there.\nIf a tree falls in a forest and no one is around to hear it, does it make\na sound? In this case it makes a lot of noise:\nWith this short-circuit adding 10s of thousands of SAs using\nnetlink improves performance by ~10%.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a",
      "tree": "df8770ef69c71a0d6935154add3ff3f4bb8dbc3a",
      "parents": [
        "45d465bc237ab1e1ebb4c65b9b318830dafb7509"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "message": "inet{6}_request_sock: Init -\u003eopt and -\u003epktopts in the constructor\n\nWei Yongjun noticed that we may call reqsk_free on request sock objects where\nthe opt fields may not be initialized, fix it by introducing inet_reqsk_alloc\nwhere we initialize -\u003eopt to NULL and set -\u003epktopts to NULL in\ninet6_reqsk_alloc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a727a250c676334efdcb71a5b2ad4603addda06",
      "tree": "62f27ac1dec813a9f404110654cce4a7b5b7b7a5",
      "parents": [
        "cb14cb791c57b45ba32c92b041420cdc1b1a0283"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 10 13:31:23 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 10 13:31:23 2008 -0400"
      },
      "message": "net/mac80211/ieee80211_i.h: fix-up merge damage\n\nThese definitions were originally removed in \"mac80211: remove channel\nuse statistics\".\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "788c0a53164c05c5ccdb1472474372b72ba74644",
      "tree": "5f274102e3dc4bcca6cb3a695aa2c8228ad5fc4f",
      "parents": [
        "e64bda89b8fe81cce9b4a20885d2c204c2d52532",
        "78cf07472f0ede8394bacc4bc02354505080cfe1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 01:54:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 01:54:31 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\n\tdrivers/net/ps3_gelic_wireless.c\n\tdrivers/net/wireless/libertas/main.c\n"
    },
    {
      "commit": "e64bda89b8fe81cce9b4a20885d2c204c2d52532",
      "tree": "e3ca063a930cf20d39233287d46eb9155fe22d11",
      "parents": [
        "7bcd978e8cf2a1a9502d454cd2f80f9834e82610"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jun 09 16:00:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 16:00:45 2008 -0700"
      },
      "message": "netfilter: {ip,ip6,nfnetlink}_queue: misc cleanups\n\n- No need to perform data_len \u003d 0 in the switch command, since data_len\n  is initialized to 0 in the beginning of the ipq_build_packet_message()\n  method.\n\n- {ip,ip6}_queue: We can reach nlmsg_failure only from one place; skb is\n  sure to be NULL when getting there; since skb is NULL, there is no need\n  to check this fact and call kfree_skb().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e57dce60c7478fdeeb9a1ebd311261ec901afe4d",
      "tree": "25f5a6da9c8709c96448fcbcb64ba7bf98fefef4",
      "parents": [
        "718d4ad98e272daebc258e49dc02f52a6a8de9d3"
      ],
      "author": {
        "name": "Fabian Hugelshofer",
        "email": "hugelshofer2006@gmx.ch",
        "time": "Mon Jun 09 15:59:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:59:58 2008 -0700"
      },
      "message": "netfilter: ctnetlink: include conntrack status in destroy event message\n\nWhen a conntrack is destroyed, the connection status does not get\nexported to netlink. I don\u0027t see a reason for not doing so. This patch\nexports the status on all conntrack events.\n\nSigned-off-by: Fabian Hugelshofer \u003chugelshofer2006@gmx.ch\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "718d4ad98e272daebc258e49dc02f52a6a8de9d3",
      "tree": "0f284b8df129db4fbc728499b8565667dce2eb94",
      "parents": [
        "51091764f26ec36c02e35166f083193a30f426fc"
      ],
      "author": {
        "name": "Fabian Hugelshofer",
        "email": "hugelshofer2006@gmx.ch",
        "time": "Mon Jun 09 15:59:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:59:40 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: properly account terminating packets\n\nCurrently the last packet of a connection isn\u0027t accounted when its causing\nabnormal termination.\n\nIntroduces nf_ct_kill_acct() which increments the accounting counters on\nconntrack kill. The new function was necessary, because there are calls\nto nf_ct_kill() which don\u0027t need accounting:\n\nnf_conntrack_proto_tcp.c line ~847:\nKills ct and returns NF_REPEAT. We don\u0027t want to count twice.\n\nnf_conntrack_proto_tcp.c line ~880:\nKills ct and returns NF_DROP. I think we don\u0027t want to count dropped\npackets.\n\nnf_conntrack_netlink.c line ~824:\nAs far as I can see ctnetlink_del_conntrack() is used to destroy a\nconntrack on behalf of the user. There is an sk_buff, but I don\u0027t think\nthis is an actual packet. Incrementing counters here is therefore not\ndesired.\n\nSigned-off-by: Fabian Hugelshofer \u003chugelshofer2006@gmx.ch\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51091764f26ec36c02e35166f083193a30f426fc",
      "tree": "b7103b8d892d4c4b2138437406e2e4be1be13b16",
      "parents": [
        "31d8519c9cf87e9d8a0cc5b9734fda02af66d7e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 09 15:59:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:59:06 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: add nf_ct_kill()\n\nEncapsulate the common\n\n\tif (del_timer(\u0026ct-\u003etimeout))\n\t\tct-\u003etimeout.function((unsigned long)ct)\n\nsequence in a new function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31d8519c9cf87e9d8a0cc5b9734fda02af66d7e2",
      "tree": "516d5000b2c4877d611e4eb4da886f8a836307df",
      "parents": [
        "17e6e59f0a1d7188d783c15dc3ccebd95a0840cd"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Jun 09 15:58:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:58:39 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_extend: use krealloc() in nf_conntrack_extend.c V2\n\nThe ksize() API is going away because it is being abused and it doesn\u0027t even\nwork consistenly across different allocators. Therefore, convert\nnet/netfilter/nf_conntrack_extend.c to use krealloc().\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17e6e59f0a1d7188d783c15dc3ccebd95a0840cd",
      "tree": "aabe39d205166733003dcc22b95bc77714691de1",
      "parents": [
        "560ee653b67074b805f1b661988a72a0e58811a5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Jun 09 15:58:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:58:05 2008 -0700"
      },
      "message": "netfilter: ip6_tables: add ip6tables security table\n\nThis is a port of the IPv4 security table for IPv6.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "560ee653b67074b805f1b661988a72a0e58811a5"
}
