)]}'
{
  "log": [
    {
      "commit": "906c730a2db950b7bce4ef17d65399acd791c360",
      "tree": "75df7353a1407fdcdca45e6f289ab0f25b2361af",
      "parents": [
        "857485c0c46ceee5c658c1761bba4d9a5ddf433f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:34:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "wireless: add wiphy channel freq to channel struct lookup helper\n\nAdd ieee80211_get_channel() which gets you a channel struct for a\nspecific wiphy if that channel is present in that wiphy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae4fda332df616ef47d5bb710c39681641d4303",
      "tree": "7cecfed1dfac8e6fdf7e33957d7da7767a35619c",
      "parents": [
        "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "mac80211: allows driver to request a Phase 1 RX key\n\nThis patch makes mac80211 able to send a phase1 key for TKIP\ndecryption.\nThis is needed for drivers that don\u0027t do the rekeying by themselves\n(i.e. iwlwifi). Upon IV16 wrap around, the packet is decrypted in SW,\nif decryption is ok, mac80211 calls to update_tkip_key  with a new\nphase 1 RX key.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78",
      "tree": "0c7e079a30871fb593c282a7a711ccc90c31af1a",
      "parents": [
        "17e476b8db13790c03e2c46d93abc71468fca47e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:41 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:52 2008 -0400"
      },
      "message": "mac80211: get a TKIP phase key from skb\n\nThis patch makes mac80211 able to compute a TKIP key from an skb.\nThe requested key can be a phase 1 or a phase 2 key.\nThis is useful for drivers who need to provide tkip key to their\nHW to enable HW encryption.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06802a819a0a2d31c952c0624cea6cd00e4e50da",
      "tree": "8ccd7c668c7fbd8f08cb89426006040217caf3f1",
      "parents": [
        "9bd512f619cc116b7830134d7c9f6e404a38c7bf",
        "8f3ea33a5078a09eba12bfe57424507809367756"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:54:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:54:03 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ../net-2.6/\n\nConflicts:\n\n\tnet/ipv6/ndisc.c\n"
    },
    {
      "commit": "80445cfb28a6b093540582b68d9ae928bf34cfe7",
      "tree": "67b3cdcc8af6b7f74c82d70727880f0571f8ecba",
      "parents": [
        "2444844cefd2ce0ac73858cf980de07e33a5dd20"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Mar 23 22:47:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:47:08 2008 -0700"
      },
      "message": "[SCTP]: Remove redundant wrapper functions.\n\nsctp_datamsg_free and sctp_datamsg_track are just aliases for\nsctp_datamsg_put and sctp_chunk_hold, respectively.\n\nSaves 32 Bytes on x86.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2051f11fb86b0056fec440fe7e9fa8370d60a5c6",
      "tree": "e93befbb8fb6590994b51aa213bf9596c0070bc1",
      "parents": [
        "310afe86af8ddd96a06b75aa61ef1af233f80e89"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Mar 23 22:21:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:21:28 2008 -0700"
      },
      "message": "[TCP]: Shrink syncookie_secret by 8 byte.\n\nthe first u32 copied from syncookie_secret is overwritten by the\nminute-counter four lines below.  After adjusting the destination\naddress, the size of syncookie_secret can be reduced accordingly.\n\nAFAICS, the only other user of syncookie_secret[] is the ipv6\nsyncookie support.  Because ipv6 syncookies only grab 44 bytes from\nsyncookie_secret[], this shouldn\u0027t affect them in any way.\n\nWith fixes from Glenn Griffin.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Glenn Griffin \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d164be8aa4392fe55474f4608547f2097e07c41",
      "tree": "ffdad523556b764d514afbf83e6ccaeff14a4a4e",
      "parents": [
        "061964fb988ca51087948975da66ff523b3a5852"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 22:03:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:03:56 2008 -0700"
      },
      "message": "[NET]: include/net/route.h - remove duplicate include\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc8717baa8f52dd8d1b90df9008300ef3ec794ed",
      "tree": "149c5e1c8db5bcf2af47caeb732f900bc722875f",
      "parents": [
        "6ba5a3c52da00015e739469e3b00cd6d0d4c5c67"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Mar 22 16:56:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 16:56:51 2008 -0700"
      },
      "message": "[RAW]: Add raw_hashinfo member on struct proto.\n\nSorry for the patch sequence confusion :| but I found that the similar\nthing can be done for raw sockets easily too late.\n\nExpand the proto.h union with the raw_hashinfo member and use it in\nraw_prot and rawv6_prot. This allows to drop the protocol specific\nversions of hash and unhash callbacks.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ba5a3c52da00015e739469e3b00cd6d0d4c5c67",
      "tree": "0cbccb2dac9307cec25176eb94ff4f406a2061f7",
      "parents": [
        "39d8cda76cfb1178455f9d196b39e773878e6c05"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Mar 22 16:51:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 16:51:21 2008 -0700"
      },
      "message": "[UDP]: Make full use of proto.h.udp_hash innovation.\n\nAfter this we have only udp_lib_get_port to get the port and two \nstubs for ipv4 and ipv6. No difference in udp and udplite except\nfor initialized h.udp_hash member.\n\nI tried to find a graceful way to drop the only difference between\nudp_v4_get_port and udp_v6_get_port (i.e. the rcv_saddr comparison \nroutine), but adding one more callback on the struct proto didn\u0027t \nappear such :( Maybe later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39d8cda76cfb1178455f9d196b39e773878e6c05",
      "tree": "b58af892ccb3fd232078a87148c1dc9622be0c84",
      "parents": [
        "22aba383ce52f8ca8740f9a74dc66b1b68138813"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Mar 22 16:50:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 16:50:58 2008 -0700"
      },
      "message": "[SOCK]: Add udp_hash member to struct proto.\n\nInspired by the commit ab1e0a13 ([SOCK] proto: Add hashinfo member to \nstruct proto) from Arnaldo, I made similar thing for UDP/-Lite IPv4 \nand -v6 protocols.\n\nThe result is not that exciting, but it removes some levels of\nindirection in udpxxx_get_port and saves some space in code and text.\n\nThe first step is to union existing hashinfo and new udp_hash on the\nstruct proto and give a name to this union, since future initialization \nof tcpxxx_prot, dccp_vx_protinfo and udpxxx_protinfo will cause gcc \nwarning about inability to initialize anonymous member this way.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef722495c8867aacc1db0675a6737e5cf1e72e07",
      "tree": "b0bdff4d9743ff790c57c9dafd232854f57df624",
      "parents": [
        "10fe7d85e2e4042f703a10bed4123f2105eadad2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Mar 22 16:35:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 16:35:29 2008 -0700"
      },
      "message": "[IPV4]: Remove unused ip_options-\u003eis_data.\n\nip_options-\u003eis_data is assigned only and never checked. The structure is\nnot a part of kernel interface to the userspace. So, it is safe to remove\nthis field.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec3c0982a2dd1e671bad8e9d26c28dcba0039d87",
      "tree": "11a3cd7c530e4225a4c3d4c3f3cc54eb7d2e0e4f",
      "parents": [
        "e4c78840284f3f51b1896cf3936d60a6033c4d2c"
      ],
      "author": {
        "name": "Patrick McManus",
        "email": "mcmanus@ducksong.com",
        "time": "Fri Mar 21 16:33:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 16:33:01 2008 -0700"
      },
      "message": "[TCP]: TCP_DEFER_ACCEPT updates - process as established\n\nChange TCP_DEFER_ACCEPT implementation so that it transitions a\nconnection to ESTABLISHED after handshake is complete instead of\nleaving it in SYN-RECV until some data arrvies. Place connection in\naccept queue when first data packet arrives from slow path.\n\nBenefits:\n  - established connection is now reset if it never makes it\n   to the accept queue\n\n - diagnostic state of established matches with the packet traces\n   showing completed handshake\n\n - TCP_DEFER_ACCEPT timeouts are expressed in seconds and can now be\n   enforced with reasonable accuracy instead of rounding up to next\n   exponential back-off of syn-ack retry.\n\nSigned-off-by: Patrick McManus \u003cmcmanus@ducksong.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd9029d25f6612302f82634620f107c65f790b1",
      "tree": "f98b5afba51838a8fbf47b2eecf5adceef6eb2fc",
      "parents": [
        "28518fc1701a757a3df8aa2d2ac2e5d1efd1c3e5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 21 15:54:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:54:53 2008 -0700"
      },
      "message": "socket: SOCK_DEBUG type checking\n\nUse the inline trick (same as pr_debug) to get checking of debug\nstatements even if no code is generated.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1233823b0847190976d69a86d7bb1287992ba2c7",
      "tree": "aa7f15a023297b543ffd8007de778d2f737bbc17",
      "parents": [
        "12b101555f4a67db67a66966a516075bd477741f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "message": "[SCTP]: Fix build warnings with IPV6 disabled.\n\nIntroduced by 270637abff0cdf848b910b9f96ad342e1da61c66\n(\"[SCTP]: Fix a race between module load and protosw access\")\n\nReported by Gabriel C:\n\nIn file included from net/sctp/sm_statetable.c:50:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\nIn file included from net/sctp/sm_statefuns.c:62:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\n ...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f8b13bcb3369a5df2e63acc422bed6098f5b8c4",
      "tree": "715d53b85e86b26c113b417e269602d1cb8ca436",
      "parents": [
        "0c96d8c50bffb7f02690dd8a8cf1adb8e07e100f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:14:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:14:45 2008 -0700"
      },
      "message": "[NETNS][IPV6] tcp6 - make proc per namespace\n\nMake the proc for tcp6 to be per namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c96d8c50bffb7f02690dd8a8cf1adb8e07e100f",
      "tree": "9add3d8686b41aa3022b49d9cc57710865245e26",
      "parents": [
        "f40c8174d3c21bf178283f3ef3aa8c7bf238fdec"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:14:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:14:17 2008 -0700"
      },
      "message": "[NETNS][IPV6] udp6 - make proc per namespace\n\nThe proc init/exit functions take a new network namespace parameter in\norder to register/unregister /proc/net/udp6 for a namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40c8174d3c21bf178283f3ef3aa8c7bf238fdec",
      "tree": "e82b56babcf523676ebfa420f35b3bc459d80986",
      "parents": [
        "8d9f1744cab50acb0c6c9553be533621e01f178b"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:13:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:13:54 2008 -0700"
      },
      "message": "[NETNS][IPV4] tcp - make proc handle the network namespaces\n\nThis patch, like udp proc, makes the proc functions to take care of\nwhich namespace the socket belongs.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a91275eff43a527e1a25d6d034cbcd19ee323e64",
      "tree": "b4cb01b2bc5da9d5631be2eabab64671fdf766af",
      "parents": [
        "ea82edf704f6bf3c3a51d0dbee816c5bbc6d3974"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:11:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:11:58 2008 -0700"
      },
      "message": "[NETNS][IPV6] udp - make proc handle the network namespace\n\nThis patch makes the common udp proc functions to take care of which\nsocket they should show taking into account the namespace it belongs.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82cc1a7a56872056af0ead6c7d695aa223f36695",
      "tree": "0891cf854a40cac90fc4fec3bd6b5ecb213d4452",
      "parents": [
        "a25606c845856e5ca5ed54d23cab077e3a49bf10"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Mar 21 03:43:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:43:19 2008 -0700"
      },
      "message": "[NET]: Add per-connection option to set max TSO frame size\n\nUpdate: My mailer ate one of Jarek\u0027s feedback mails...  Fixed the\nparameter in netif_set_gso_max_size() to be u32, not u16.  Fixed the\nwhitespace issue due to a patch import botch.  Changed the types from\nu32 to unsigned int to be more consistent with other variables in the\narea.  Also brought the patch up to the latest net-2.6.26 tree.\n\nUpdate: Made gso_max_size container 32 bits, not 16.  Moved the\nlocation of gso_max_size within netdev to be less hotpath.  Made more\nconsistent names between the sock and netdev layers, and added a\ndefine for the max GSO size.\n\nUpdate: Respun for net-2.6.26 tree.\n\nUpdate: changed max_gso_frame_size and sk_gso_max_size from signed to\nunsigned - thanks Stephen!\n\nThis patch adds the ability for device drivers to control the size of\nthe TSO frames being sent to them, per TCP connection.  By setting the\nnetdevice\u0027s gso_max_size value, the socket layer will set the GSO\nframe size based on that value.  This will propogate into the TCP\nlayer, and send TSO\u0027s of that size to the hardware.\n\nThis can be desirable to help tune the bursty nature of TSO on a\nper-adapter basis, where one may have 1 GbE and 10 GbE devices\ncoexisting in a system, one running multiqueue and the other not, etc.\n\nThis can also be desirable for devices that cannot support full 64 KB\nTSO\u0027s, but still want to benefit from some level of segmentation\noffloading.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a25606c845856e5ca5ed54d23cab077e3a49bf10",
      "tree": "1721e46532d6f48d605d401d7cee83f78f551c45",
      "parents": [
        "938b93adb2642885e688390396472d22a7548748",
        "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "270637abff0cdf848b910b9f96ad342e1da61c66",
      "tree": "c5335ff19071e083588240da49b2aac27a402d8b",
      "parents": [
        "d0ebf133590abdc035af6e19a6568667af0ab3b0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "message": "[SCTP]: Fix a race between module load and protosw access\n\nThere is a race is SCTP between the loading of the module\nand the access by the socket layer to the protocol functions.\nIn particular, a list of addresss that SCTP maintains is\nnot initialized prior to the registration with the protosw.\nThus it is possible for a user application to gain access\nto SCTP functions before everything has been initialized.\nThe problem shows up as odd crashes during connection\ninitializtion when we try to access the SCTP address list.\n\nThe solution is to refactor how we do registration and\ninitialize the lists prior to registering with the protosw.\nCare must be taken since the address list initialization\ndepends on some other pieces of SCTP initialization.  Also\nthe clean-up in case of failure now also needs to be refactored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "577f99c1d08cf9cbdafd4e858dd13ff04d855090",
      "tree": "0f726bbda9b18d311d4c95198bbd96cb7ac01db0",
      "parents": [
        "26c0f03f6b77c513cb7bc37b73a06819bdbb791b",
        "2f633928cbba8a5858bb39b11e7219a41b0fbef5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/8021q/vlan_dev.c\n"
    },
    {
      "commit": "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4",
      "tree": "f090da2ca7409f8c4003cb1bef328b47cd8b47ef",
      "parents": [
        "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "message": "xfrm: -\u003eeth_proto is __be16\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "068edceb7e73c05f77e204442ea8f86e238575da",
      "tree": "3719ea58f4caecd6cb6870333c59e7afaa1f43f9",
      "parents": [
        "8ed09854073ae0a19556d4d93cf79cf368c23673"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 09 16:55:10 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 13 19:32:31 2008 -0400"
      },
      "message": "include/net/ieee80211.h - remove duplicate include\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7524d7d6de5d5d3f081de8cf5479819fad339661",
      "tree": "a07c9892a6b1ac65491a6c78b60ca378ca8940f4",
      "parents": [
        "2079fcdc06ea01c084044c348dbcd7b3e335ad49"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 15:26:14 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 13 16:02:31 2008 -0400"
      },
      "message": "the scheduled ieee80211 softmac removal\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1dd9c379cac7d5a76259e7dffcd5f8edc697d17",
      "tree": "ea1870f5720d842ae8968922226a424f3cb28726",
      "parents": [
        "22626216c46f2ec86287e75ea86dd9ac3df54265"
      ],
      "author": {
        "name": "Zhang Yanmin",
        "email": "yanmin.zhang@intel.com",
        "time": "Wed Mar 12 22:52:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 12 22:52:37 2008 -0700"
      },
      "message": "[NET]: Fix tbench regression in 2.6.25-rc1\n\nComparing with kernel 2.6.24, tbench result has regression with\n2.6.25-rc1.\n\n1) On 2 quad-core processor stoakley: 4%.\n2) On 4 quad-core processor tigerton: more than 30%.\n\nbisect located below patch.\n\nb4ce92775c2e7ff9cf79cca4e0a19c8c5fd6287b is first bad commit\ncommit b4ce92775c2e7ff9cf79cca4e0a19c8c5fd6287b\nAuthor: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nDate:   Tue Nov 13 21:33:32 2007 -0800\n\n    [IPV6]: Move nfheader_len into rt6_info\n\n    The dst member nfheader_len is only used by IPv6.  It\u0027s also currently\n    creating a rather ugly alignment hole in struct dst.  Therefore this patch\n    moves it from there into struct rt6_info.\n\nAbove patch changes the cache line alignment, especially member\n__refcnt. I did a testing by adding 2 unsigned long pading before\nlastuse, so the 3 members, lastuse/__refcnt/__use, are moved to next\ncache line. The performance is recovered.\n\nI created a patch to rearrange the members in struct dst_entry.\n\nWith Eric and Valdis Kletnieks\u0027s suggestion, I made finer arrangement.\n\n1) Move tclassid under ops in case CONFIG_NET_CLS_ROUTE\u003dy. So\n   sizeof(dst_entry)\u003d200 no matter if CONFIG_NET_CLS_ROUTE\u003dy/n. I\n   tested many patches on my 16-core tigerton by moving tclassid to\n   different place. It looks like tclassid could also have impact on\n   performance.  If moving tclassid before metrics, or just don\u0027t move\n   tclassid, the performance isn\u0027t good. So I move it behind metrics.\n\n2) Add comments before __refcnt.\n\nOn 16-core tigerton:\n\nIf CONFIG_NET_CLS_ROUTE\u003dy, the result with below patch is about 18%\nbetter than the one without the patch;\n\nIf CONFIG_NET_CLS_ROUTE\u003dn, the result with below patch is about 30%\nbetter than the one without the patch.\n\nWith 32bit 2.6.25-rc1 on 8-core stoakley, the new patch doesn\u0027t\nintroduce regression.\n\nThank Eric, Valdis, and David!\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba73d4c84a7344f1b5635c2b4e96796e8c13a126",
      "tree": "d4a3e2cfc5f3a046a2b9baa898f0c201c75ba898",
      "parents": [
        "b8ad0cbc58f703972e9e37c4e2a8081dd7e6a551",
        "deedf504302ff747985db081352e045ff7087a11"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 11 19:17:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 11 19:17:18 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "019f692ea719a2da17606511d2648b8cc1762268",
      "tree": "361999750dade856ff7dd1a5cb2ec2a06370f922",
      "parents": [
        "3d89e9cf3690b4645ce73b86c219c8188f8fa50a"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Mar 10 16:43:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 10 16:43:41 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: replace horrible hack with ksize()\n\nThere\u0027s a horrible slab abuse in net/netfilter/nf_conntrack_extend.c\nthat can be replaced with a call to ksize().\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\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": "6c5ef8a7059e4f7adc37b337face8b0a8cbd4f48",
      "tree": "ef7aba9bc8dccede36275bfb2988012d7d2a7cf6",
      "parents": [
        "b716bb918f8f7967e361770eb1545d2b4bcffc26"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Mar 05 17:38:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:01 2008 -0500"
      },
      "message": "mac80211: document IEEE80211_TXCTL_OFDM_HT\n\nThis patch clarifies the use of IEEE80211_TXCTL_OFDM_HT flag.\n\nCan by united with patch \"mac80211: adding mac80211_tx_control\nflags and HT flags\"\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11f4b1cec98ad95abda80dc20bdc3cecac145d77",
      "tree": "c3b3c81a1e41020f30614ea1bc7377a18938bab9",
      "parents": [
        "134eb5d327270c5d3816f8d812e68aa27a335ca8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 04 18:09:26 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "mac80211: adding mac80211_tx_control_flags and HT flags\n\nThis patch makes enum from the defines previously dwelled inside\nieee80211_tx_control for better readability.\nThe patch also addes HT flags, for 802.11n drivers:\n- IEEE80211_TXCTL_OFDM_HT: request low-level driver to use HT OFDM rates\n- IEEE80211_TXCTL_GREEN_FIELD: use green field protection\n- IEEE80211_TXCTL_DUP_DATA: duplicate data on both 20 Mhz channels\n- IEEE80211_TXCTL_40_MHZ_WIDTH: send this frame in 40Mhz width\n- IEEE80211_TXCTL_SHORT_GI: send this frame with short guard interval\n\nTx command can be a combination of any of these flags, along with\nbitrate represented by ieee80211_rate. this will allow legacy drivers to\nswitch easily to any 11n rate representation.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8ad0cbc58f703972e9e37c4e2a8081dd7e6a551",
      "tree": "f4f576d4be94ea792bf075260586ab25c6507716",
      "parents": [
        "e504799276e53045a9b597f24c1b456552482f63"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:16:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:16:55 2008 -0800"
      },
      "message": "[NETNS][IPV6] mcast - handle several network namespace\n\nThis patch make use of the network namespace information at the right\nplaces to handle the multicast for several network namespaces.  It\nmakes the socket control to be per namespace too.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ec926b075d14bb7edcbc054e92199e9ad4ad1d",
      "tree": "7899be4a1f6e45199e80a324a9e9af8b582b5fb3",
      "parents": [
        "1762f7e88eb34f653b4a915be99a102e347dd45e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:16:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:16:02 2008 -0800"
      },
      "message": "[NETNS][IPV6] tcp6 - make socket control per namespace\n\nInstead of having a tcp6_socket global to all the namespace, there is\ntcp6 socket control per namespace. That is consistent with which\nnamespace sent a RST and allows to pass the socket to the underlying\nfunction to retrieve the network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1762f7e88eb34f653b4a915be99a102e347dd45e",
      "tree": "de80b8228d13ac997691317b047707e4c6f1a0ae",
      "parents": [
        "a18bc6959d9793c8352d2177b456d93868953874"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 07 11:15:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:15:34 2008 -0800"
      },
      "message": "[NETNS][IPV6] ndisc - make socket control per namespace\n\nMake ndisc socket control per namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9720acd728a46cb40daa52c99a979f7c4ff195c",
      "tree": "01380f601384cf93f30dedb64afe80359fecb807",
      "parents": [
        "1ff82fe0024e8070c38346b8abc1ff09612dea4c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 07 11:08:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 07 11:08:40 2008 -0800"
      },
      "message": "[NET]: Make /proc/net a symlink on /proc/self/net (v3)\n\nCurrent /proc/net is done with so called \"shadows\", but current\nimplementation is broken and has little chances to get fixed.\n\nThe problem is that dentries subtree of /proc/net directory has\nfancy revalidation rules to make processes living in different\nnet namespaces see different entries in /proc/net subtree, but\ncurrently, tasks see in the /proc/net subdir the contents of any\nother namespace, depending on who opened the file first.\n\nThe proposed fix is to turn /proc/net into a symlink, which points\nto /proc/self/net, which in turn shows what previously was in\n/proc/net - the network-related info, from the net namespace the\nappropriate task lives in.\n\n# ls -l /proc/net\nlrwxrwxrwx  1 root root 8 Mar  5 15:17 /proc/net -\u003e self/net\n\nIn other words - this behaves like /proc/mounts, but unlike\n\"mounts\", \"net\" is not a file, but a directory.\n\nChanges from v2:\n* Fixed discrepancy of /proc/net nlink count and selinux labeling\n  screwup pointed out by Stephen.\n\n  To get the correct nlink count the -\u003egetattr callback for /proc/net\n  is overridden to read one from the net-\u003eproc_net entry.\n\n  To make selinux still work the net-\u003eproc_net entry is initialized\n  properly, i.e. with the \"net\" name and the proc_net parent.\n\nSelinux fixes are\nAcked-by:  Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n\nChanges from v1:\n* Fixed a task_struct leak in get_proc_task_net, pointed out by Paul.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db8dac20d5199307dcfcf4e01dac4bda5edf9e89",
      "tree": "3694d1aee5c0014fb45eec045a67ca150ca1231f",
      "parents": [
        "ba0fa4599484b98dbb21d279fbfdb40e9c07d30d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 16:22:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 16:22:02 2008 -0800"
      },
      "message": "[UDP]: Revert udplite and code split.\n\nThis reverts commit db1ed684f6c430c4cdad67d058688b8a1b5e607c (\"[IPV6]\nUDP: Rename IPv6 UDP files.\"), commit\n8be8af8fa4405652e6c0797db5465a4be8afb998 (\"[IPV4] UDP: Move\nIPv4-specific bits to other file.\") and commit\ne898d4db2749c6052072e9bc4448e396cbdeb06a (\"[UDP]: Allow users to\nconfigure UDP-Lite.\").\n\nFirst, udplite is of such small cost, and it is a core protocol just\nlike TCP and normal UDP are.\n\nWe spent enormous amounts of effort to make udplite share as much code\nwith core UDP as possible.  All of that work is less valuable if we\u0027re\njust going to slap a config option on udplite support.\n\nIt is also causing build failures, as reported on linux-next, showing\nthat the changeset was not tested very well.  In fact, this is the\nsecond build failure resulting from the udplite change.\n\nFinally, the config options provided was a bool, instead of a modular\noption.  Meaning the udplite code does not even get build tested\nby allmodconfig builds, and furthermore the user is not presented\nwith a reasonable modular build option which is particularly needed\nby distribution vendors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0609bbd2ab39a5964a70b409a5567ebbaf3700",
      "tree": "fe73762d2bd338404e63511b383a49e5b2bd4113",
      "parents": [
        "e247a8f5d018740220c66bd5df1928d21d277d63"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Mar 06 15:06:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 15:06:06 2008 -0800"
      },
      "message": "[TIPC]: Eliminate \"sparse\" symbol warnings\n\nThis patch eliminates warnings about undeclared symbols.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c8696553aa3895c2ad4289537e4af45a8877b62",
      "tree": "652981cb99b1300cc56d939f8f5c2997f4054b52",
      "parents": [
        "f59d43899e279c77924a7ada4bec8c70e5aeca06"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Mar 06 15:05:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 06 15:05:07 2008 -0800"
      },
      "message": "[TIPC]: Removal of message header option code\n\nThis patch removes code associated with optional, user-specified\nfields of the TIPC message header.  Such fields were never\nutilized by TIPC, and have now been removed from the protocol\nspecification.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbbea6713d6096cd1c411cb453a6b71292c78b33",
      "tree": "6e824acc2b680350c4c4ebebaccf32b9b01c0e96",
      "parents": [
        "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 14:34:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: add documentation book\n\nQuite a while ago I started this book. The required kernel-doc\npatches have since gone into the tree so it is now possible to\nbuild the book in mainline.\n\nThe actual documentation is still rather incomplete and not all\nthings are linked into the book, but this enables us to edit\nthe documentation collaboratively, hopefully driver authors can\nadd documentation based on their experience with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04005dd9ae7bf1031408869c33df96149ebb1086",
      "tree": "07a729c5a58c27dcf0247aac66515ce48b3a98cc",
      "parents": [
        "147e2d59833e994cc99341806a88b9e59be41391"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Mar 05 18:47:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:47:03 2008 -0800"
      },
      "message": "bluetooth: Make hci_sock_cleanup() return void\n\nhci_sock_cleanup() always returns 0 and its return value isn\u0027t used\nanywhere in the code.\n\nCompile-tested with \u0027make allyesconfig \u0026\u0026 make net/bluetooth/bluetooth.ko\u0027\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4eb329a5aa113048ec9dbe2bd81ca27adab04e2d",
      "tree": "87fbc28a009012379fa29959a229532f12204183",
      "parents": [
        "dfec72285ef50f1a5ff342ed122652ccd3d0fb96"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:37:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:37:16 2008 -0800"
      },
      "message": "irda: replace __inline with inline\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6b967301b4aa5d4a4b61e2f682f086266db9fb",
      "tree": "197c2430f87733dc80d00d1971f1be2a0e562358",
      "parents": [
        "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "message": "[IPV4]: Add \u0027rtable\u0027 field in struct sk_buff to alias \u0027dst\u0027 and avoid casts\n\n(Anonymous) unions can help us to avoid ugly casts.\n\nA common cast it the (struct rtable *)skb-\u003edst one.\n\nDefining an union like  :\nunion {\n     struct dst_entry *dst;\n     struct rtable *rtable;\n};\npermits to use skb-\u003ertable in place.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255333c1db3ec63921de29b134418a4e56e5921e",
      "tree": "b1cd99373cabfa6fed020496d4d74500e7bc7e92",
      "parents": [
        "9a43b709a230705ca40a6f854a334a02334a3c1c",
        "0d66afe7805b169b6bf3c7a88cf8163298b8ef05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/rc80211_pid_algo.c\n"
    },
    {
      "commit": "4591db4f37618f37a9f1f25d291c3c7a43a15a21",
      "tree": "10694d610a78d8cc607fcb2998e4dc97856138f6",
      "parents": [
        "6fda73500581be531fd9bc232173332ec64f6435"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - add netns parameter to ip6_route_output\n\nAdd an netns parameter to ip6_route_output. That will allow to access\nto the right routing table for outgoing traffic.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2849377e7b70afa1274e475be50286cd0ef6eb",
      "tree": "56ef076e3646085138353ffe03b985a15edce6bf",
      "parents": [
        "300bf591deca8d108799e70e9300dc31765643e3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - Pass the proper network namespace parameters to addrconf\n\nThis patch propagates the network namespace pointer to the address\nconfiguration routines which need it, which means adding a new\nparameter to these functions, and make them use it instead of using\nthe initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7adc3830f90df04a13366914d80a3ed407db5381",
      "tree": "811ce5e53634034a16d81bd34a8c80965abc28c7",
      "parents": [
        "d9452e9f81e997cbd0c9bface8d2c2a4b064cc3e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "message": "[TCP]: Improve ipv4 established hash function.\n\nIf all of the entropy is in the local and foreign addresses,\nbut xor\u0027ing together would cancel out that entropy, the\ncurrent hash performs poorly.\n\nSuggested by Cosmin Ratiu:\n\n\tBasically, the situation is as follows: There is a client\n\tmachine and a server machine. Both create 15000 virtual\n\tinterfaces, open up a socket for each pair of interfaces and\n\tdo SIP traffic. By profiling I noticed that there is a lot of\n\ttime spent walking the established hash chains with this\n\tparticular setup.\n\n\tThe addresses were distributed like this: client interfaces\n\twere 198.18.0.1/16 with increments of 1 and server interfaces\n\twere 198.18.128.1/16 with increments of 1. As I said, there\n\twere 15000 interfaces. Source and destination ports were 5060\n\tfor each connection.  So in this case, ports don\u0027t matter for\n\thashing purposes, and the bits from the address pairs used\n\tcancel each other, meaning there are no differences in the\n\twhole lot of pairs, so they all end up in the same hash chain.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6891a346c387bd0a64afa50f4522f5fe8ba879d8",
      "tree": "04f02aa5ea701d01baecb4ff34064d075ffe4d7a",
      "parents": [
        "f2fc6a54585a1be6669613a31fbaba2ecbadcd36"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make garbage collection work with multiple network namespaces\n\nThis patch makes the necessary changes to make IPv6 dst_entry garbage\ncollection work with multiple network namespaces.\n\nIn ip6_dst_gc(), static local variables are now declared\nper-namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2fc6a54585a1be6669613a31fbaba2ecbadcd36",
      "tree": "c9605859d6abd163ba73da7c29a278a503095c6f",
      "parents": [
        "9a7ec3a94d8da475fe81810aa55136a81556d445"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - move ip6_dst_ops inside the network namespace\n\nThe ip6_dst_ops is moved inside the network namespace structure.  All\nreferences to this structure are now relative to the initial network\nnamespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed677896752fff056f6cf3d7ce462adc6c464f0",
      "tree": "8b0cc80f1d199760e484810b1abb9e3c95f64a05",
      "parents": [
        "bdb3289f739e94bcae8b51972ae844ec66c2f4df"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - move rt6_info structure inside the namespace\n\nThe rt6_info structures are moved inside the network namespace\nstructure. All references to these structures are now relative to the\ninitial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb3289f739e94bcae8b51972ae844ec66c2f4df",
      "tree": "2ffffce475a82a69bbe8092be3d3f260fe83b003",
      "parents": [
        "5578689a4e3c04f2d43ea39736fd3fa396d80c6e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - make rt6_info accessed as a pointer\n\nThis patch make mindless changes and prepares the code to use dynamic\nallocation for rt6_info structure. The code accesses the rt6_info\nstructure as a pointer instead of a global static variable.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5578689a4e3c04f2d43ea39736fd3fa396d80c6e",
      "tree": "3fca397549e4b08bf71e07a14527dc2f793f15f9",
      "parents": [
        "7b4da53229bb61469bdab321384b9a13406e3485"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make route6 per namespace\n\nThis patch makes the routing engine use the network namespaces to\naccess routing informations: Add a network namespace parameter to\nipv6_route_ioctl and propagate the network namespace value to all the\nrouting code that have not yet been changed.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b4da53229bb61469bdab321384b9a13406e3485",
      "tree": "e2d067ffbbcabaa511b092ac8a9abf7affc40b79",
      "parents": [
        "efa2cea0d97a91dbbc067463de702738f7e50748"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_purge_dflt_routers\n\nAdd a network namespace parameter to rt6_purge_dflt_routers.  This is\nneeded to call fib6_get_table with the appropriate network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "606a2b4862d4be31fa55cad89871fe52a422d511",
      "tree": "4968038a439ba1ff2a255ead01228fc81dec97ee",
      "parents": [
        "cdb1876192dbe680b3ac955717fdf7f863c1762d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_lookup\n\nAdd a network namespace parameter to rt6_lookup().\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c572872f89e46e38cdb35a43b81122bfb7ff43fc",
      "tree": "2392f9991dc73bff96966fabe9e25bd4ebfa2dda",
      "parents": [
        "6cc118bd506ae8c6436f507b838a0e1f6185fec2"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - make the stats per network namespace\n\nThe rt6_stats is now per namespace with this patch. It is allocated\nwhen a network namespace is created and freed when the network\nnamespace exits and references are relative to the network namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc118bd506ae8c6436f507b838a0e1f6185fec2",
      "tree": "64c06a8f0c6c5fded8aa4298f5ddb2bfd15cccc0",
      "parents": [
        "dcabb819a6eced95ef531b001e663d0d592c8d9f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - dynamically allocate the routes statistics\n\nThis patch allocates the rt6_stats struct dynamically when the fib6 is\ninitialized. That provides the ability to create several instances of\nthis structure for the network namespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcabb819a6eced95ef531b001e663d0d592c8d9f",
      "tree": "1ecd3db4de537c8aad94a43827723668c7e4368c",
      "parents": [
        "eb5564b8532eec6b49379095df2b979aab85661f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "message": "[NETNS][IPV6] fib6_rules - handle several network namespaces\n\nThe fib6_rules_ops is moved to the network namespace structure.  All\nreferences are changed to have it relatively to it.\n\nEach time a network namespace is created a new fib6_rules_ops is\nallocated, initialized and stored into the network namespace\nstructure.\n\nThe common part of the fib rules is namespace aware, so it is quite\neasy to retrieve the network namespace from the rules and use it in\nthe different callbacks.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63152fc0de4dfe83da543bf133cef73d885a50fc",
      "tree": "2b6546f2ebd5b3fa6d48bfd7ca4085d0f96e771f",
      "parents": [
        "450d19f8ab35fad4ef2b129cb383a5b8d1326611"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:31:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:31:11 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - gc timer per namespace\n\nMove the timer initialization at the network namespace creation and\nstore the network namespace in the timer argument.\n\nThat enables multiple timers (one per network namespace) to do garbage\ncollecting.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b7c931dff03621ae7ac524c4fa280d4e5f187a4",
      "tree": "9b3eda8e34816c0ac45cff8ce73d19f6bd11b4dd",
      "parents": [
        "f3db48517f59133610f558f29de8834d7b007691"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:28:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:28:58 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - add net to gc timer parameter\n\nThe fib tables are now relative to the network namespace. When the\ngarbage collector timer expires, we must have a network namespace\nparameter in order to retrieve the tables. For now this is the\ninit_net, but we should be able to have a timer per namespace and use\nthe timer callback parameter to pass the network namespace from the\nexpired timer.\n\nThe timer callback, fib6_run_gc, is actually used to be called\nsynchronously by some functions and asynchronously when the timer\nexpires.\n\nWhen the timer expires, the delay specified for fib6_run_gc parameter\nis always zero. So, I changed fib6_run_gc to not be a timer callback\nbut a function called by the timer callback and I added a timer\ncallback where its work is just to retrieve from the data arg of the\ntimer the network namespace and call fib6_run_gc with zero expiring\ntime and the network namespace parameters. That makes the code cleaner\nfor the fib6_run_gc callers.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3db48517f59133610f558f29de8834d7b007691",
      "tree": "d4a69e551fb9f10ea64430a26e917ce1d77e39ff",
      "parents": [
        "58f09b78b730cf0d936597272bf35b3d615e967c"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - fib6_clean_all handle several network namespaces\n\nThe function fib6_clean_all takes the network namespace as\nparameter. That allows to flush the routes related to a specific\nnetwork namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f09b78b730cf0d936597272bf35b3d615e967c",
      "tree": "6c7fb907dd7da48384087944c81368c216b841f1",
      "parents": [
        "e0b85590bc1b50c9bbef4dd4738d9995fb1d1f64"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:25:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:25:27 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - make it per network namespace\n\nThe fib table for ipv6 are moved to the network namespace structure.\nAll references to them are made relatively to the network namespace.\n\nAll external calls to the ip6_fib functions taking the network\nnamespace parameter are made using the init_net variable, so the\nip6_fib engine is ready for the namespaces but the callers not yet.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b00944c5c73c49ef52bf17b66557c43c1d945fe",
      "tree": "1b58242063283b24b26a0e060d378efe76157283",
      "parents": [
        "95e41e93e18d8e1e272ce23d96bae4f17ce11d42"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Dec 06 16:11:48 2007 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:24 2008 +0900"
      },
      "message": "[IPV6]: Make ndisc_dst_alloc() common for later use.\n\nFor later use, this patch is renaming ndisc_dst_alloc()\n(and related function/structures) to icmp6_dst_alloc()\n(and so on).  This patch also removing unused function-\npointer argument for it.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5e5f3f0f801321078c897a5de0b4b4304f234da0",
      "tree": "58e6b37134328183eb3c0a49852c52c0368da21c",
      "parents": [
        "8082c37cdc31fb0ed178d9d706bf7568ada0edd9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 03 21:44:34 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Convert ipv6_get_saddr() to ipv6_dev_get_saddr().\n\nSince most users of ipv6_get_saddr() pass non-NULL as\ndst argument, use ipv6_dev_get_saddr() directly.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8082c37cdc31fb0ed178d9d706bf7568ada0edd9",
      "tree": "c17ec16dba86b96e53bfe23bd84114a7f963a7da",
      "parents": [
        "0e7b8dcd16eb91b9cd8ecc07c4094512f20d7e3c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 14:55:03 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[NET] NEIGHBOUR: Remove unpopular neigh_is_connected().\n\nneigh_is_connected() is not popular at all, and the only user\ndrivers/net/cxgb3/l2t.c:t3_l2t_update() also have raw (expanded) expression.\nLet\u0027s expand it and remove the inline function.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "0e7b8dcd16eb91b9cd8ecc07c4094512f20d7e3c",
      "tree": "d25ec8b94b5be494bd9b1ec692eefc671d09b12d",
      "parents": [
        "5ee091050986796856cc6207d86b38b4ef6bd8f4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Feb 28 17:03:12 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6]: Use htonl() instead of __constant_htonl() where appricable.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "662397fd7aaa10afdbdc55a0bfdb7e9701454c27",
      "tree": "7bfc7866229b2d4042164d5dd0019c46575ecbc5",
      "parents": [
        "db1ed684f6c430c4cdad67d058688b8a1b5e607c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 27 23:14:03 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6]: Move packet_type{} related bits to af_inet6.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e898d4db2749c6052072e9bc4448e396cbdeb06a",
      "tree": "2b8673d85210a23e67d0817b18f401411e8936f3",
      "parents": [
        "c6aefafb7ec620911d46174eed514f9df639e5a4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Mar 01 01:06:47 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:22 2008 +0900"
      },
      "message": "[UDP]: Allow users to configure UDP-Lite.\n\nLet\u0027s give users an option for disabling UDP-Lite (~4K).\n\nold:\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|  286498\t  12432\t   6072\t 305002\t  4a76a\tnet/ipv4/built-in.o\n|  193830\t   8192\t   3204\t 205226\t  321aa\tnet/ipv6/ipv6.o\n\nnew (without UDP-Lite):\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|  284086\t  12136\t   5432\t 301654\t  49a56\tnet/ipv4/built-in.o\n|  191835\t   7832\t   3076\t 202743\t  317f7\tnet/ipv6/ipv6.o\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "c6aefafb7ec620911d46174eed514f9df639e5a4",
      "tree": "626e3d47a7bb31f586935c480bed09f342f2fbca",
      "parents": [
        "11baab7ac34723ad481e0f97fca733272ef364d4"
      ],
      "author": {
        "name": "Glenn Griffin",
        "email": "ggriffin.kernel@gmail.com",
        "time": "Thu Feb 07 21:49:26 2008 -0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:21 2008 +0900"
      },
      "message": "[TCP]: Add IPv6 support to TCP SYN cookies\n\nUpdated to incorporate Eric\u0027s suggestion of using a per cpu buffer\nrather than allocating on the stack.  Just a two line change, but will\nresend in it\u0027s entirety.\n\nSigned-off-by: Glenn Griffin \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4a80f2788952055a627f2093a0174537d70aec1b",
      "tree": "411c8ec555fe85cf9faa9da90e62ab781b33661c",
      "parents": [
        "03a64c93b68e1eff299b9bbbb0d13105171cddc4",
        "e4861829072c61883114c64a3af61f305a789ff0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 13:41:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 13:41:25 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "2485f7105f20f85c2dbebc67be6b2cb97175fa7e",
      "tree": "c8c620864bb220d8a299d7f45675334879eb742a",
      "parents": [
        "38c07b430b50172b803fe4c7f76cba580ba9931f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:58 2008 -0500"
      },
      "message": "mac80211: clarify use of TX status/RX callbacks\n\nThis patch clarifies the use of the irqsafe vs. non-irq-safe\nfunctions and their respective locking requirements.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d46e144b65bf053b25d134ec9f52a38e63e04bb4",
      "tree": "95a3e4ea7660511375f71c54335045a5d1441b1a",
      "parents": [
        "d97cf01576e1867d26b5c8de360380f815a1b7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 23:59:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:32 2008 -0500"
      },
      "message": "mac80211: rework TX filtered frame code\n\nThis reworks the code for TX filtered frames, splitting it out to\na new function to handle those cases, making the clear instruction\na flag and renaming a few things to be easier to understand and\nless Atheros hardware specific. Finally, it also makes the comments\nexplain more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d9bf77d16ba527f6f63846ca18cf20ae6e8d697",
      "tree": "a8ae534cb92ef2368fee0b5fb4d092530a8017ee",
      "parents": [
        "a607268a0d5532d6ae3777ddd0339ff7d8b037a0"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:21:36 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:12 2008 -0500"
      },
      "message": "mac80211: enable IBSS merging\n\nenable IBSS cell merging. if an IBSS beacon with the same channel, same ESSID\nand a TSF higher than the local TSF (mactime) is received, we have to join its\nBSSID. while this might not be immediately apparent from reading the 802.11\nstandard it is compliant and necessary to make IBSS mode functional in many\ncases. most drivers have a similar behaviour.\n\n* move the relevant code section (previously only containing debug code) down\nto the end of the function, so we can reuse the bss structure.\n\n* we have to compare the mactime (TSF at the time of packet receive) rather\nthan the current TSF. since mactime is defined as the time the first data\nsymbol arrived we add the time until byte 24 where the timestamp resides, since\nthis is how the beacon timestamp is defined. as some some drivers are not able\nto give a reliable mactime we fall back to use the current TSF, which will be\nenough to catch most (but not all) cases where an IBSS merge is necessary.\n\n* in IBSS mode we want to allow beacons to override probe response info so we\ncan correctly do merges.\n\n* we don\u0027t only configure beacons based on scan results, so change that\nmessage.\n\n* to enable this we have to let all beacons thru in IBSS mode, even if they\nhave a different BSSID.\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c132bec33c2eb5e46d8e4b80cfa5a9656d8e57e7",
      "tree": "3a96d97adcbb4c47a349337a9d3943a54e2f06ce",
      "parents": [
        "3230455d13860b26f638b9d58a8c5f20bf32fda2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:20:51 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:11 2008 -0500"
      },
      "message": "mac80211: better definition of mactime\n\ndefine mactime as the time when the first data symbol arrived at the HW. the\nold definition was questionable because 802.11 defines timestamp only for\nbeacon and probe response frames, and there it means the timestamp field.\n\na stricter definition of mactime is necessary for correct merging of IBSS.\n\nnote that it is up to the driver to convert whatever its hardware returns to\nthis definition. unfortunately we don\u0027t know for example when atheros hardware\ntakes its rx timestamp exactly :(\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0f5afbe6de6b8c06f94a8a0b370252e3863afe7",
      "tree": "85ad53d8ec4e1c9d2c49d7219618549622000289",
      "parents": [
        "3330d7be7008fa8e213648750fc13613eecc54bb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Feb 12 20:12:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:08 2008 -0500"
      },
      "message": "mac80211: Extend filter flag documentation about unsupported flags\n\nThis extends the filter flags documentation to make it clear\nwhat clearing a flag really means.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3330d7be7008fa8e213648750fc13613eecc54bb",
      "tree": "89f8ce89b984819144d6643e7c4a5e7e2d67e7cc",
      "parents": [
        "bb1eeff12d4cd6c706ef9fae340a9c93bb41ad05"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 10 16:49:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:07 2008 -0500"
      },
      "message": "mac80211: give burst time in txop rather than 0.1msec units\n\nThis changes mac80211 to pass the burst time to conf_tx in txop\nunits rather than 0.1msec units. 0.1msec units are only required\nby atheros hardware (according to current driver support), all\nother drivers do other calculations or require the txop value.\nTherefore, it results in fewer calculations and more precision\nif we just pass the txop value through to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a",
      "tree": "92c4756ae29b64aee4a76a043fd46bb02472cfd9",
      "parents": [
        "e4c26add8893e40e6e809b8c1ebc81e37762af2b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "nl80211: Add monitor interface configuration flags\n\nThis allows precise control over what a monitor interface shows.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "483fdcecc564ae6b011148a758517cf561f65678",
      "tree": "50598e24876a8ba9f8cb0cba3abe993d7a4122d6",
      "parents": [
        "eb2ba62ee547b5ae7ca0339c75cd697f96060ca2"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:18 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx change tx_status to support Block Ack data\n\nThis patch adds fields to ieee80211_tx_status in order to allow block ack\ninformation exchange between low-level driver,mac80211 and rate scaling\nmodule.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e7234923789897858e1a475c579b5e2e6ad5b74",
      "tree": "69e97df9ff34f9237bfddee6e99100e8e16e1da1",
      "parents": [
        "eadc8d9e9047266a8914eb2ed4d36e797ce540d1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx adding qdisc support\n\nThis patch allows qdisc support in A-MPDU Tx. a method to\nhandle QoS \u003c-\u003e TID switches is present in this patch.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0df3ef45a3d7b59cc53ce4e3611033c6e3b51a1b",
      "tree": "094a5340c7ded841c72c6542176568af7bd2a565",
      "parents": [
        "8816edcea9009b66570bef10acde5a552a9b3b3c"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:13 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx add session\u0027s and low level driver\u0027s API\n\nThis patch adds the API for 3 stages in A-MPDU Tx session flow:\n- request mac80211 to start/stop A-MPDU Tx session for specific TID. such a\n  request should be issued by a load aware element, either mac80211 itself\n  or external element.\n- requests by mac80211 to low-level driver to start/stop Tx aggregation.\n  notice that low level driver responds now with Starting Sequence Number.\n- async feedback by low-level to mac80211 to inform that HW is ready for\n  next A-MPDU Tx state.\nChanges in API to Rx A-MPDU were also made, reflected in iwlwifi changes as\nwell.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03a64c93b68e1eff299b9bbbb0d13105171cddc4",
      "tree": "1da2c497141ac1bca35d8d1922c8c09b9d24a476",
      "parents": [
        "a90bcbd651b453d8259243115696c11b864b30fe"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 29 11:46:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:46:17 2008 -0800"
      },
      "message": "[LLC]: Kill static inline llc_addrany\n\nAfter the patch:\n$ git-grep llc_addrany | wc -l\n0\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a90bcbd651b453d8259243115696c11b864b30fe",
      "tree": "986c0382b4c097044619d28d3e488a806b06f652",
      "parents": [
        "95a363582b69bec53bc73ff2100dfc344bd23098"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 29 11:45:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:45:34 2008 -0800"
      },
      "message": "[SCTP]: Kill unused static inline sctp_sysctl_jiffies_ms\n\nAfter the patch:\n$ git-grep sctp_sysctl_jiffies_ms | wc -l\n0\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd80eb942ad9761f241c9b287b3b9a342b20690d",
      "tree": "664b7a2351dab82419ccf7fa91e6f89ede52065c",
      "parents": [
        "58fbbed4fbc0094fc808a568fe99a915f85402ee"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:43:03 2008 -0800"
      },
      "message": "[INET]: Remove struct dst_entry *dst from request_sock_ops.rtx_syn_ack.\n\nIt looks like dst parameter is used in this API due to historical\nreasons.  Actually, it is really used in the direct call to\ntcp_v4_send_synack only.  So, create a wrapper for tcp_v4_send_synack\nand remove dst from rtx_syn_ack.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58fbbed4fbc0094fc808a568fe99a915f85402ee",
      "tree": "8b6dc5a6c12e1749577c6fcb4600706090564cc2",
      "parents": [
        "665bba10872fe995773b10c491519f148110576d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:40:56 2008 -0800"
      },
      "message": "[SCTP]: extend exported data in /proc/net/sctp/assoc\n\nRFC 3873 specifies several MIB objects that can\u0027t be obtained by the\ncurrent data set exported by /proc/sys/net/sctp/assoc.  This patch\nadds the missing pieces of data that allow us to compute all the\nobjects in the sctpAssocTable object.\n\nSigned-off-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": "98c6d1b261e74750e6c56ede26dc295201c4a8b2",
      "tree": "e37818f4023b542a3c702d3fca11fc73f994737a",
      "parents": [
        "4a6ad7a141cbee2cf074e6cf8dc527b231b69ece"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:21:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:21:22 2008 -0800"
      },
      "message": "[NETNS]: Make icmpv6_sk per namespace.\n\nAll preparations are done. Now just add a hook to perform an\ninitialization on namespace startup and replace icmpv6_sk macro with\nproper inline call.  Actual namespace the packet belongs too will be\npassed later along with the one for the routing.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a6ad7a141cbee2cf074e6cf8dc527b231b69ece",
      "tree": "f4edbb78969f6109874ea38d92464aa79cc74d3d",
      "parents": [
        "5c8cafd65e1448b1d55cad3fb1e42ad42607e5be"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:19:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:19:58 2008 -0800"
      },
      "message": "[NETNS]: Make icmp_sk per namespace.\n\nAll preparations are done. Now just add a hook to perform an\ninitialization on namespace startup and replace icmp_sk macro with\nproper inline call.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf0208702007ec1f6a36756fdd005f771a4cf17",
      "tree": "f323141ddde44db532d984ea7bf769a05220aa0c",
      "parents": [
        "9dfbec1fb2bedff6b118504055cd9f0485edba45"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:18:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:18:32 2008 -0800"
      },
      "message": "[NET]: Make netlink_kernel_release publically available as sk_release_kernel.\n\nThis staff will be needed for non-netlink kernel sockets, which should\nalso not pin a namespace like tcp_socket and icmp_socket.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5710d6582868a96cf0fe02eac11d34cfbc783c9",
      "tree": "8fcc3f4bc58436c1809602a98c9ce759c74f9410",
      "parents": [
        "9b0f976f27f00a81cf47643d90854659626795b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:14:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:14:50 2008 -0800"
      },
      "message": "[ICMP]: Add return code to icmp_init.\n\nicmp_init could fail and this is normal for namespace other than initial.\nSo, the panic should be triggered only on init_net initialization path.\n\nAdditionally create rollback path for icmp_init as a separate function.\nIt will also be used later during namespace destruction.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b0f976f27f00a81cf47643d90854659626795b4",
      "tree": "3226ff8a03faf6c8137eeb1313248dfd2a395f21",
      "parents": [
        "4c563f7669c10a12354b72b518c2287ffc6ebfb3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Feb 29 11:13:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 29 11:13:15 2008 -0800"
      },
      "message": "[INET]: Remove struct net_proto_family* from _init calls.\n\nstruct net_proto_family* is not used in icmp[v6]_init, ndisc_init,\nigmp_init and tcp_v4_init. Remove it.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c563f7669c10a12354b72b518c2287ffc6ebfb3",
      "tree": "056ec93f192f31640f32983c9e11bc7ce1c0692f",
      "parents": [
        "1e04d530705280770e003ac8db516722cca54758"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Feb 28 21:31:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 21:31:08 2008 -0800"
      },
      "message": "[XFRM]: Speed up xfrm_policy and xfrm_state walking\n\nChange xfrm_policy and xfrm_state walking algorithm from O(n^2) to O(n).\nThis is achieved adding the entries to one more list which is used\nsolely for walking the entries.\n\nThis also fixes some races where the dump can have duplicate or missing\nentries when the SPD/SADB is modified during an ongoing dump.\n\nDumping SADB with 20000 entries using \"time ip xfrm state\" the sys\ntime dropped from 1.012s to 0.080s.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99cd07a537bf4c7c954f31611e30064407104410",
      "tree": "4abc67b2f95b3220bfa467cb9c85156cd17e3ab7",
      "parents": [
        "5fe47b8a65f8b4104e41dc46092dfcf942ce0758"
      ],
      "author": {
        "name": "Juha-Matti Tapio",
        "email": "jmtapio@verkkotelakka.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "message": "[IPV6]: Fix source address selection for ORCHID addresses\n\nSkip the prefix length matching in source address selection for\norchid -\u003e non-orchid addresses.\n\nOverlay Routable Cryptographic Hash IDentifiers (RFC 4843,\n2001:10::/28) are currenty not globally reachable. Without this\ncheck a host with an ORCHID address can end up preferring those over\nregular addresses when talking to other regular hosts in the 2001::/16\nrange thus breaking non-orchid connections.\n\nSigned-off-by: Juha-Matti Tapio \u003cjmtapio@verkkotelakka.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8616d8e7731b026019d9af7cc9914b8bb42bc7",
      "tree": "ab2e83ac38625159f53eace7c99e2017df523198",
      "parents": [
        "b40db6846847e82daf175641987df29324c425fa"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 27 16:04:52 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 28 16:45:04 2008 -0500"
      },
      "message": "[SCTP]: Update AUTH structures to match declarations in draft-16.\n\nThe new SCTP socket api (draft 16) updates the AUTH API structures.\nWe never exported these since we knew they would change.\nUpdate the rest to match the draft.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "34cc7ba6398203aab4056917fa1e2aa5988487aa",
      "tree": "40fc152c1d9722ca70154bd6d989694fff526280",
      "parents": [
        "55b01e8681cba392ccda4ff6184054d38968115d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "message": "[IP_TUNNEL]: Don\u0027t limit the number of tunnels with generic name explicitly.\n\nUse the added dev_alloc_name() call to create tunnel device name,\nrather than iterate in a hand-made loop with an artificial limit.\n\nThanks Patrick for noticing this.\n\n[ The way this works is, when the device is actually registered,\n  the generic code noticed the \u0027%\u0027 in the name and invokes\n  dev_alloc_name() to fully resolve the name.  -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31729363418ea25b01aa9410838c38e36792e44c",
      "tree": "a6ddbab1cc5c6f5b732401b2c3521b41cfbec72a",
      "parents": [
        "2df96af03d97e98cbea9f9cb71fc56ea5fc544b2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Feb 18 20:52:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 20:52:13 2008 -0800"
      },
      "message": "net: fix kernel-doc warnings in header files\n\nAdd missing structure kernel-doc descriptions to sock.h \u0026 skbuff.h\nto fix kernel-doc warnings.\n\n(I think that Stephen H. sent a similar patch, but I can\u0027t find it.\nI just want to kill the warnings, with either patch.)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b318e0e4ef4e85812c25afa19f75addccc834cd4",
      "tree": "95d51df1aa01978a99e763cd92fd6f7f4647bf20",
      "parents": [
        "45b503548210fe6f23e92b856421c2a3f05fd034"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "message": "[IPSEC]: Fix bogus usage of u64 on input sequence number\n\nAl Viro spotted a bogus use of u64 on the input sequence number which\nis big-endian.  This patch fixes it by giving the input sequence number\nits own member in the xfrm_skb_cb structure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f8f27c39553dd3aedcaf5c39adefe3efef28b6b",
      "tree": "00ef90eba868146489b5df386340bea925ac0765",
      "parents": [
        "fee54fa517bef1de2c10a1a3e918228cc59dce90"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Feb 12 22:06:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:06:53 2008 -0800"
      },
      "message": "[IPV6]: remove unused method declaration (net/ndisc.h).\n\nThis patch removes unused declaration of dflt_rt_lookup() method in\ninclude/net/ndisc.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e848b583e03306f5f9b3a66a793c37e3649e04ca",
      "tree": "d7772ed15a4a4bb8148a936744770b92658273c9",
      "parents": [
        "21fab4a86a411c18c6b4d663ae710ca1f6206b3c"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:38:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:34 2008 -0800"
      },
      "message": "[AX25] ax25_ds_timer: use mod_timer instead of add_timer\n\nThis patch changes current use of: init_timer(), add_timer()\nand del_timer() to setup_timer() with mod_timer(), which\nshould be safer anyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21fab4a86a411c18c6b4d663ae710ca1f6206b3c",
      "tree": "ae10e8f7571a04cb16147403bb8a11e8e55d8d10",
      "parents": [
        "4de211f1a279275c6c67d6e9b6b25513e46b0bb9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:36:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:33 2008 -0800"
      },
      "message": "[AX25] ax25_timer: use mod_timer instead of add_timer\n\nAccording to one of Jann\u0027s OOPS reports it looks like\nBUG_ON(timer_pending(timer)) triggers during add_timer()\nin ax25_start_t1timer(). This patch changes current use\nof: init_timer(), add_timer() and del_timer() to\nsetup_timer() with mod_timer(), which should be safer\nanyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1ecbabb1c7b1599b1eb70c291407c557ea4ef3",
      "tree": "ee18829ed407c4d485f3b73822d3f43708b7bb19",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa",
        "5f9646c3d9f92a93b96c40e65c3d268baada842f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "message": "Merge branch \u0027pending\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    }
  ],
  "next": "86121fe5b4f170829429433cd99ec7f884c8ae75"
}
