)]}'
{
  "log": [
    {
      "commit": "17db952cd16cecc76937b138c685ae3d198ab17c",
      "tree": "5c8c83c75be3eb95065ec5241bfd82142622a91d",
      "parents": [
        "31608214fe21dc31d8046679054ab033b1fe5cf1"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@in.ibm.com",
        "time": "Sat Sep 30 23:28:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:29 2006 -0700"
      },
      "message": "[PATCH] Add genetlink utilities for payload length calculation\n\nAdd two utility helper functions genlmsg_msg_size() and genlmsg_total_size().\nThese functions are derived from their netlink counterparts.\n\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jamal Hadi \u003chadi@cyberus.ca\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "027445c37282bc1ed26add45e573ad2d3e4860a5",
      "tree": "93eab101a938ffebaea64703033c8649df4d73f0",
      "parents": [
        "9ea0f9499d15c49df23e7aac4332d830c40e12d0"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Sep 30 23:28:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:28 2006 -0700"
      },
      "message": "[PATCH] Vectorize aio_read/aio_write fileop methods\n\nThis patch vectorizes aio_read() and aio_write() methods to prepare for\ncollapsing all aio \u0026 vectored operations into one interface - which is\naio_read()/aio_write().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Michael Holzheu \u003cHOLZHEU@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95d4e6be25a68cd9fbe8c0d356b585504d8db1c7",
      "tree": "2133c970e6786bdf82004ace225b6bca19b9ddba",
      "parents": [
        "d6c641026dec68acfb4b0baa98aad960e963ed97"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Sep 29 17:05:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 29 17:05:05 2006 -0700"
      },
      "message": "[NetLabel]: audit fixups due to delayed feedback\n\nFix some issues Steve Grubb had with the way NetLabel was using the audit\nsubsystem.  This should make NetLabel more consistent with other kernel\ngenerated audit messages specifying configuration changes.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32f50cdee666333168b5203c7864bede159f789e",
      "tree": "c4989cc2521551714f656d60f6b895232ffdeda6",
      "parents": [
        "8ea333eb5da3e3219f570220c56bca09f6f4d25a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Sep 28 14:51:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:03:09 2006 -0700"
      },
      "message": "[NetLabel]: add audit support for configuration changes\n\nThis patch adds audit support to NetLabel, including six new audit message\ntypes shown below.\n\n #define AUDIT_MAC_UNLBL_ACCEPT 1406\n #define AUDIT_MAC_UNLBL_DENY   1407\n #define AUDIT_MAC_CIPSOV4_ADD  1408\n #define AUDIT_MAC_CIPSOV4_DEL  1409\n #define AUDIT_MAC_MAP_ADD      1410\n #define AUDIT_MAC_MAP_DEL      1411\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "014d730d56b559eacb11e91969a1f41c3feb36f9",
      "tree": "d8c3a08108f435879b4d436c7b3c4a726d31c6af",
      "parents": [
        "d4263cde88d3fee2af0aac8836bb785cdb6b06c0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 28 14:29:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:03:04 2006 -0700"
      },
      "message": "[IPVS]: ipvs annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d77072ecfb6d28287d5e2a61d60d87a3a444ac97",
      "tree": "459319535a67ecca3f615dd8aefc36f2b56a7f49",
      "parents": [
        "75b31c33512f46bf650f4652272d8bef39881890"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 28 14:20:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:58 2006 -0700"
      },
      "message": "[NET]: Annotate dst_ops protocol\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b0fee7d68f234be6b270cda51d9fcb71bebd780",
      "tree": "11e734d80ebaf2f0a053f912bfc59068c33ef4aa",
      "parents": [
        "778e6398d32590eaf2333706318cbcd04dbe50b7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Wed Sep 27 20:06:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:48 2006 -0700"
      },
      "message": "[IrDA]: Memory allocations cleanups\n\nThis patch replaces the bunch of arbitrary 64 and 128 bytes alloc_skb() calls\nwith more accurate allocation sizes.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4324a174304d1d826582be5422a976e09d2b1e63",
      "tree": "b1d0b1e47e09901ca94419ec94cb31acc542baf1",
      "parents": [
        "9916ecb0a6f52f1475fa2f71845227d3c75fb40c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:49:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:43 2006 -0700"
      },
      "message": "[XFRM]: fl_ipsec_spi is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61f4627b2fecce9d5c9645e4b47e75a0c29ad8c3",
      "tree": "56eceeeb96291a2fe0f3f5f1ff34de31bf2ec605",
      "parents": [
        "a252cc2371930debe3162f1ac91467b9791324cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:48:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:41 2006 -0700"
      },
      "message": "[XFRM]: xfrm_replay_advance() annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a252cc2371930debe3162f1ac91467b9791324cb",
      "tree": "9679147dcceac5dd24c97dc9dbe7c63546cf568a",
      "parents": [
        "6067b2baba32211e84d1ef2dba863422281bd6c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:48:18 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:40 2006 -0700"
      },
      "message": "[XFRM]: xrfm_replay_check() annotations\n\nseq argument is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6067b2baba32211e84d1ef2dba863422281bd6c7",
      "tree": "ee954829024c0e96d240bff8cdbec3f056017ab5",
      "parents": [
        "e037c39bf965ca66fde902e191d849a90de278fe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:47:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:39 2006 -0700"
      },
      "message": "[XFRM]: xfrm_parse_spi() annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a94cfd19744a568d97b14bbaa500b2a0c3684f34",
      "tree": "1e933aec3969ba63315d147fa39d0103ce311200",
      "parents": [
        "26977b4ed728ae911a162b16dbfe1a165b7cf9a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:47:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:37 2006 -0700"
      },
      "message": "[XFRM]: xfrm_state_lookup() annotations\n\nspi argument of xfrm_state_lookup() is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26977b4ed728ae911a162b16dbfe1a165b7cf9a1",
      "tree": "e70980811cbd0c6a271e3e92cd3c2c48bdea5701",
      "parents": [
        "737b5761dfc609b5be4163deb2cf09226f56bcbc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:47:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:36 2006 -0700"
      },
      "message": "[XFRM]: xfrm_alloc_spi() annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f19343fb19613539355296b23cbc08d1336b52d",
      "tree": "122996f66a4dde454dfdadc7ba25bbb8808ea13c",
      "parents": [
        "8f83f23e6db8b9a9fe787d02f73489224668c4e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:46:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:34 2006 -0700"
      },
      "message": "[XFRM]: addr_match() annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d07e41f89e7305eb2c0475c170c51d21425581",
      "tree": "9cfdb75f75ffcb6160fcfe579713b6daba538df1",
      "parents": [
        "e2e38e819bd03e9674c102aaa2c9dc8151a3c3d0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:45:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:32 2006 -0700"
      },
      "message": "[XFRM]: xfrm_flowi_[sd]port() annotations\n\nboth return net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48818f822d2b2e16f4bf4d1ed1185e7d2146dc34",
      "tree": "2dbc1c04e79f773b0805aff0da9547e857035ea1",
      "parents": [
        "9f8552996d969f56039ec88128cf5ad35b12f141"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:44:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:30 2006 -0700"
      },
      "message": "[IPV6]: struct in6_addr annotations\n\nin6_addr elements are net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82103232edc4b4ed48949a195aca93cfa3fe3fa8",
      "tree": "59df0023c030b466bb4398cf7a42ac3121c8ec09",
      "parents": [
        "23f33c2d4fd5986243b67a2bf5e63ebae1a76ffa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:44:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:28 2006 -0700"
      },
      "message": "[IPV4]: inet_rcv_saddr() annotations\n\ninet_rcv_saddr() returns net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23f33c2d4fd5986243b67a2bf5e63ebae1a76ffa",
      "tree": "17c3315cd4d8f4aa86a45b9e069b57d9f9c46299",
      "parents": [
        "fb99c848e5ae6b8b2bc11f0f90c9e2bb3d702c0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:43:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:27 2006 -0700"
      },
      "message": "[IPV4]: struct inet_timewait_sock annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb99c848e5ae6b8b2bc11f0f90c9e2bb3d702c0d",
      "tree": "843afd532897b2034769c7260436c49455f0d34d",
      "parents": [
        "4f765d842fa6e6fe15d555b247b640118d65b4dd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:43:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:26 2006 -0700"
      },
      "message": "[IPV4]: annotate inet_lookup() and friends\n\ninet_lookup() annotated along with helper functions (__inet_lookup(),\n__inet_lookup_established(), inet_lookup_established(),\ninet_lookup_listener(), __inet_lookup_listener() and inet_ehashfn())\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f765d842fa6e6fe15d555b247b640118d65b4dd",
      "tree": "7a7d3ef7f8013c76811558c045d7aacfc7feeaff",
      "parents": [
        "45d60b9e29556a7831812ec338d82f4d3a4145f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:43:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:25 2006 -0700"
      },
      "message": "[IPV4]: INET_MATCH() annotations\n\nINET_MATCH() and friends depend on an interesting set of kludges:\n\t* there\u0027s a pair of adjacent fields in struct inet_sock - __be16 dport\nfollowed by __u16 num.  We want to search by pair, so we combine the keys into\na single 32bit value and compare with 32bit value read from \u0026...-\u003edport.\n\t* on 64bit targets we combine comparisons with pair of adjacent __be32\nfields in the same way.\n\nMake sure that we don\u0027t mix those values with anything else and that pairs\nwe form them from have correct types.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81f7bf6cbaca02c034b0393c51fc22b29cba20f7",
      "tree": "e0da3b9060cb955588895c0c73547df6cc74a8bc",
      "parents": [
        "114c7844f34c1608aec20ae7ff85cec471ac90ae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:40:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:23 2006 -0700"
      },
      "message": "[IPV4]: net/ipv4/fib annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b72977bd6c6fefc6497d4f0275079f539eaf0ac",
      "tree": "e4ed422550c98ebe8a51abe6f0cf12f2d074b926",
      "parents": [
        "ed9bad06eec5ee7842851f9abeb406e9a73084e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:36:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:15 2006 -0700"
      },
      "message": "[IPV4]: inet_csk_search_req() annotations\n\nrport argument is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed9bad06eec5ee7842851f9abeb406e9a73084e8",
      "tree": "b1bb4dd10f067bd42fc2a367080c612d4a6c34d8",
      "parents": [
        "bd6d610a14f2ed896b76dfb61fbdec829e44b8d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:36:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:14 2006 -0700"
      },
      "message": "[IPV4] net/ipv4/arp.c: trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e11be94bf6a3bfc90816d37847e6b5b179ca2ff6",
      "tree": "cbfb22254750354bffabc25b2c2bda054f24aa4e",
      "parents": [
        "4f3608b787f471e8e6b9f39c5ed1edde5a2e7d04"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:35:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:12 2006 -0700"
      },
      "message": "[IPV4]: struct inet_request_sock annotations\n\n-\u003eport is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39dccd9d922b595301e5d43ca7a30823d81393b6",
      "tree": "bc524d2da8fdc14fab5c4ce2e0a4426f2c3f7f25",
      "parents": [
        "35986b329f5476630cef00cc7a164ff336ec1a21"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:34:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:10 2006 -0700"
      },
      "message": "[IPV4]: route.h annotations\n\nip_route_connect(), ip_route_newports() get port numbers net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35986b329f5476630cef00cc7a164ff336ec1a21",
      "tree": "c9125a35a00a981b6a3daea76af8ac71042647cc",
      "parents": [
        "b406313c733156c8eea7d9c1891476f400914367"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:34:21 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:09 2006 -0700"
      },
      "message": "[IPV4]: ip_icmp_error() annotations\n\nport is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0579016ec4691116f6322ec6ed7fb7ce746948e9",
      "tree": "9149400d6294f0a47df8aa0a4a2dd829d72011ab",
      "parents": [
        "cc939d37349bf82891bd1f4558284d7fafe7acb2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:33:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:08 2006 -0700"
      },
      "message": "[IPV4]: ip_local_error() annotations\n\nport argument is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc939d37349bf82891bd1f4558284d7fafe7acb2",
      "tree": "0abc4445a7cd2077c84dde0d9b28af3f99269cf7",
      "parents": [
        "2816e1284a2db03ad5e205bab4eacbc5f7d4f991"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:33:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:07 2006 -0700"
      },
      "message": "[NET]: ip ports in struct flowi are net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2816e1284a2db03ad5e205bab4eacbc5f7d4f991",
      "tree": "31a4669c50d29270a8a4c0e3ae2010329893ba06",
      "parents": [
        "dddc93c05d7dba60b44866486502c155e96ab915"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:33:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:06 2006 -0700"
      },
      "message": "[IPV4]: ports in struct inet_sock are net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b06a7cf2f3c053e7fc47ca6a4c74553e2291e24",
      "tree": "551d4742937279bb148d035889955baa9825ffc3",
      "parents": [
        "e25d2ca6b2808c427704b01608baf0f7dea1696e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:29:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:56 2006 -0700"
      },
      "message": "[IPV4]: ip_local_error() ipv4 address argument annotated\n\ndaddr is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d18f9fa09489635a451ee13c1727e1683c2333",
      "tree": "f44abb3c8ac44ec7113c00d2ca86bb2e33488464",
      "parents": [
        "3ca3c68e76686bee058937ade2b96f4de58ee434"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:28:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:54 2006 -0700"
      },
      "message": "[IPV4]: struct ipcm_cookie annotation\n\n-\u003eaddr is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ca3c68e76686bee058937ade2b96f4de58ee434",
      "tree": "13319a2f2a7f53c41746a32a5635254c157fe87e",
      "parents": [
        "7f25afbbefb266520a237df0e9b59112704a7a42"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:28:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:53 2006 -0700"
      },
      "message": "[IPV4]: struct ip_options annotations\n\n-\u003efaddr is net-endian; annotated as such, variables inferred to be net-endian\nannotated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f25afbbefb266520a237df0e9b59112704a7a42",
      "tree": "2a394c336c6cb4c4c331c9fe6ba90ec60ec25160",
      "parents": [
        "adaf345b537681c6ed3657941904d976fe72f342"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:27:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:52 2006 -0700"
      },
      "message": "[IPV4]: inet_csk_search_req() (partial) annotations\n\nraddr is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adaf345b537681c6ed3657941904d976fe72f342",
      "tree": "14912ce41908193e03bb1e570329e234448726bb",
      "parents": [
        "85670cc1faa2e1472e4a423cbf0b5e3d55c5ba88"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:27:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:51 2006 -0700"
      },
      "message": "[IPV4]: annotate address in inet_request_sock\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac59344ef25d5f0ebadb5663cf700d25d2a3886",
      "tree": "b4dbdf1589e0a7b6d3ed04d38fb7615a54f0d7af",
      "parents": [
        "1143e5a6d4d69cd36d44e0184769aa2b17041a10"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 26 09:43:48 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:33 2006 -0700"
      },
      "message": "[Bluetooth] Support create connection cancel command\n\nIn case of non-blocking connects it is possible that the last user\nof an ACL link quits before the connection has been fully established.\nThis will lead to a race condition where the internal state of a\nconnection is closed, but the actual link has been established and is\nactive. In case of Bluetooth 1.2 and later devices it is possible to\ncall create connection cancel to abort the connect. For older devices\nthe disconnect timer will be used to trigger the needed disconnect.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1143e5a6d4d69cd36d44e0184769aa2b17041a10",
      "tree": "e3fb71220eb08c0c0b03ec7f76655818338643b5",
      "parents": [
        "b4c612a473eb816dff6e5ab6820dff338057aa8d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Sep 23 09:57:20 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:32 2006 -0700"
      },
      "message": "[Bluetooth] Read local version information on device init\n\nThe local version information are needed to identify certain feature\nsets of devices. They must be read on device init and stored for later\nuse. It is also possible to access them through the device model.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "defc761bc25643eeedee3abd6af0079ef214b55d",
      "tree": "4ac4e3584629345f8c20f5dcaace2cb011fa9a94",
      "parents": [
        "0ac53939a06c610b394aeb0211b985804f2d2da3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 21 16:04:00 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:29 2006 -0700"
      },
      "message": "[Bluetooth] Handle command complete event for exit periodic inquiry\n\nThe command complete event of the exit periodic inquiry command must\nclear the HCI_INQUIRY flag and finish the HCI request.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0ac53939a06c610b394aeb0211b985804f2d2da3",
      "tree": "40e4b80f70a7cd42705e49a817950857055f2d1b",
      "parents": [
        "9c724357f432df5ddc83a62c8168414a604cd420"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 08 13:57:15 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:28 2006 -0700"
      },
      "message": "[Bluetooth] Add HCI device identifier for SDIO cards\n\nThis patch assigns the next free HCI device identifier to Bluetooth\ndevices based on the SDIO interface.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b219e3ac66183fc9771b94af931fb5fd41d586ec",
      "tree": "671a6a553c6744fce2eb35c6508249cbc616c326",
      "parents": [
        "4d0eb0049ce94101f7f169f89216ba58475219e2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jul 06 12:38:46 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:25 2006 -0700"
      },
      "message": "[Bluetooth] Integrate low-level connections into the driver model\n\nThis patch integrates the low-level connections (ACL and SCO) into the\ndriver model. Every connection is presented as device with the parent\nset to its host controller device.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "13d8eaa06abfeb708b60fa64203a20db033088b3",
      "tree": "87fb8643226444ec20368fe7d274b2e84e8e1910",
      "parents": [
        "8712f774dc47ec6353c9b75317d6db62e58d9367"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:27:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:19 2006 -0700"
      },
      "message": "[IPV4]: ip_build_and_send_pkt() annotations\n\nsaddr and daddr are net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8712f774dc47ec6353c9b75317d6db62e58d9367",
      "tree": "86a3298c55963e3248f4ea4c335b27b3160d583a",
      "parents": [
        "e8192f367cb3dcbefaa4109d26f3b1645b0c6b56"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:27:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:18 2006 -0700"
      },
      "message": "[IPV4]: ip_options_build() annotations\n\ndaddr is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9cd66e0e593929077b5ecf87384e23db7271c6e",
      "tree": "88687af48f84fff9329060b7b286a52083dea997",
      "parents": [
        "32ab5f80334fc067386c4c56c434010c01cff6b9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:22:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:15 2006 -0700"
      },
      "message": "[IPV4]: multipath_set_nhinfo() annotations\n\nmultipath_set_nhinfo() (and underlying callback) take net-endian\nnetwork and netmask.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80e856e16a145d7f44f613d9f3d903bf459510ca",
      "tree": "e4332afcaa1eb7a57a790c95d3048704525a6c7f",
      "parents": [
        "182777700d912a69824245e9ee99148ac0aa57d7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:19:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:10 2006 -0700"
      },
      "message": "[IPV4]: annotate addresses in fib_result and fib_result_nl\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53576d9b995605a9edc7414b900a9218c8f23b1f",
      "tree": "a0287612fda29ef5908febacecd001f59fe2ff28",
      "parents": [
        "d878e72e419db9ff4c66848375ee30a19820e4de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:18:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:09 2006 -0700"
      },
      "message": "[IPV4]: inetpeer annotations\n\nThis one is interesting - we use net-endian value as search key, but\norder the tree by *host-endian* comparisons of keys.  OK since we only\ncare about lookups.  Annotated inet_getpeer() and friends.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d878e72e419db9ff4c66848375ee30a19820e4de",
      "tree": "69df883f29c7d140440bb9cc2f47b5d9003d9643",
      "parents": [
        "fd6832220974809141b3981e380b78690bba8911"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:18:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:08 2006 -0700"
      },
      "message": "[IPV4]: ip_fib_check_default() annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd6832220974809141b3981e380b78690bba8911",
      "tree": "60fcf8bb0912b3b2eb91836540fdbb83265ef8e4",
      "parents": [
        "e4883014f48f8c17c17a2526cb5cb6e17c5f94e7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:17:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:07 2006 -0700"
      },
      "message": "[IPV4]: inet_addr_type() annotations\n\nargument and inferred net-endian variables in callers annotated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4883014f48f8c17c17a2526cb5cb6e17c5f94e7",
      "tree": "024030596297b68c3ee3d6a46c031c60c5fc7a44",
      "parents": [
        "60cad5da5791ceb0beefe9a79b570cca45791f50"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:17:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:06 2006 -0700"
      },
      "message": "[IPV4]: icmp_send() annotation\n\nThe last argument is network-endian (it will go straight into the packet).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d85c10abe840e98cbac673202fe7cc9ada2180c",
      "tree": "6f8c6c18c58dfea095cc6f9e0f3e19b3e0303d0c",
      "parents": [
        "17fb2c64394a2d5106540d69fc83c183ee7c206e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:15:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:17 2006 -0700"
      },
      "message": "[IPV4]: struct fib_config IPv4 address fields annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00012e5bb9527022cbc843c5d372b282dbe6c4af",
      "tree": "fbf1b0dfdda4a7234c4938c66d9b5fa20b97e355",
      "parents": [
        "b83738ae003dde613712ddb1e90a8a01f5587b51"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:14:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:14 2006 -0700"
      },
      "message": "[IPV4]: introduce nla_get_be32()/NLA_PUT_BE32()\n\nnet-endian counterparts of nla_get_u32()/NLA_PUT_U32()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b83738ae003dde613712ddb1e90a8a01f5587b51",
      "tree": "55a60484109b539d6e9dbb359b6dda9071b877fa",
      "parents": [
        "ed49e3caaa6126f8e29f08e8b4fdcafcae431b57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:14:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:13 2006 -0700"
      },
      "message": "[IPV4]: FIB_RES_PREFSRC() annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed49e3caaa6126f8e29f08e8b4fdcafcae431b57",
      "tree": "0b61555bf757e8b708f0e949fcf1d36d593ce98e",
      "parents": [
        "ff428d72c59b35e4ba34bc1b487e707648010fe3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:13:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:12 2006 -0700"
      },
      "message": "[IPV4]: fib_hn -\u003enh_gw is net-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9c9df8c9368f4102324e8c3923edae83974602b",
      "tree": "11b1df675c261c5fe9ea84e954de276905d6ec40",
      "parents": [
        "a61ced5d1c2e773620d7855ea2009d770c10a6e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:28:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:09 2006 -0700"
      },
      "message": "[IPV4]: fib_validate_source() annotations\n\nannotated arguments and inferred net-endian variables in callers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "011a92610826bdeec4b80ab423958d4c512639f6",
      "tree": "f06bf2067a5c6a9ebf87ed30b7c63e2a3d0f2074",
      "parents": [
        "bada8adc4e6622764205921e6ba3f717aa03c882"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:27:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:07 2006 -0700"
      },
      "message": "[IPV4]: annotated ipv4 addresses in struct inet_sock\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bada8adc4e6622764205921e6ba3f717aa03c882",
      "tree": "6052ffa8b3f6fbb8e11566f7a0e3f1f557acccd2",
      "parents": [
        "f2c3fe24119ee4f8faca08699f0488f500014a27"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:27:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:06 2006 -0700"
      },
      "message": "[IPV4]: ip_route_connect() ipv4 address arguments annotated\n\nannotated address arguments (port number left alone for now); ditto\nfor inferred net-endian variables in callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2c3fe24119ee4f8faca08699f0488f500014a27",
      "tree": "7f1d1e4a80f3b9f345a5339bc7370ad187132a55",
      "parents": [
        "8c7bc84085135d5cc87e9fc6802d3c7bbbb40ef5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:26:42 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:05 2006 -0700"
      },
      "message": "[IPV4]: annotate ipv4 addresses in struct rtable and struct flowi\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7655229c06d041323b40bd6eb9f95ca0ce95506",
      "tree": "55dd35d7a70a8e2041b79f76f9122d89b1c1d2c4",
      "parents": [
        "9e12bb22e32389b41222c9d9fb55724fed83a038"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:25:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:03 2006 -0700"
      },
      "message": "[IPV4]: ip_rt_redirect() annotations\n\nThe first 4 arguments of ip_rt_redirect() are net-endian.  Annotated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e12bb22e32389b41222c9d9fb55724fed83a038",
      "tree": "8961158286de30363fe3a4c2be25d1d4c89168b2",
      "parents": [
        "046d033148e6936ee2466d38214cf0743a210f39"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:25:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:02 2006 -0700"
      },
      "message": "[IPV4]: ip_route_input() annotations\n\nip_route_input() takes net-endian source and destination address.\n* Annotated as such.\n* arguments of its invocations annotated where needed.\n* local helpers getting the same values passed to by it (ip_route_input_mc(),\nip_route_input_slow(), ip_handle_martian_source(), ip_mkroute_input(),\nip_mkroute_input_def(), __mkroute_input()) annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcd48280643e92ec6cb29a04e9079dd7b6b5bfef",
      "tree": "c594e16a021262e97f8b41493529c95bd616529e",
      "parents": [
        "4fe5d5c07ab615a52fd1b0ceba5aeed7c612821a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Sep 25 15:56:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 25 15:56:09 2006 -0700"
      },
      "message": "[NetLabel]: rework the Netlink attribute handling (part 1)\n\nAt the suggestion of Thomas Graf, rewrite NetLabel\u0027s use of Netlink attributes\nto better follow the common Netlink attribute usage.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fe5d5c07ab615a52fd1b0ceba5aeed7c612821a",
      "tree": "245e504bb1049e86f9f6dc369b679c5a5ca495ec",
      "parents": [
        "22acb19a91d2b551ea37647747972e5286284b22"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Sep 25 15:54:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 25 15:54:03 2006 -0700"
      },
      "message": "[Netlink]: add nla_validate_nested()\n\nAdd a new function, nla_validate_nested(), to validate nested Netlink\nattributes.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22acb19a91d2b551ea37647747972e5286284b22",
      "tree": "c37455de7df838e76b6f4279f084bce95c16e416",
      "parents": [
        "df2115c3134d0d1a18c1f37f5192394e7f64d1e0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Sep 25 15:53:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 25 15:53:37 2006 -0700"
      },
      "message": "[NETLINK]: add nla_for_each_nested() to the interface list\n\nAt the top of include/net/netlink.h is a list of Netlink interfaces, however,\nthe nla_for_each_nested() macro was not listed.  This patch adds this interface\nto the list at the top of the header file.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14a72f53fb1bb5d5c2bdd8cf172219519664729a",
      "tree": "95a077fb9289a95c352af77f18f12e5aba3313c6",
      "parents": [
        "597811ec167fa01c926a0957a91d9e39baa30e64"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Sep 25 15:52:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 25 15:52:01 2006 -0700"
      },
      "message": "[NetLabel]: correct improper handling of non-NetLabel peer contexts\n\nFix a problem where NetLabel would always set the value of \nsk_security_struct-\u003epeer_sid in selinux_netlbl_sock_graft() to the context of\nthe socket, causing problems when users would query the context of the\nconnection.  This patch fixes this so that the value in\nsk_security_struct-\u003epeer_sid is only set when the connection is NetLabel based,\notherwise the value is untouched.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1db2ea398ffbfd9ea46d509ff0e4a85bb4b8c0ea",
      "tree": "a4c2f7df0133f46c5e92f79e3219462ee9168314",
      "parents": [
        "8abf1064c786ef5435b2d53cc8e9ebee13020de6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Sep 24 23:41:42 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 15:55:03 2006 -0700"
      },
      "message": "[PATCH] netlabel gfp annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a319a2773a13bab56a0d0b3744ba8703324313b5",
      "tree": "f02c86acabd1031439fd422a167784007e84ebb1",
      "parents": [
        "e18fa700c9a31360bc8f193aa543b7ef7b39a06b",
        "183798799216fad36c7219fe8d4d6dee6b8fa755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (217 commits)\n  net/ieee80211: fix more crypto-related build breakage\n  [PATCH] Spidernet: add ethtool -S (show statistics)\n  [NET] GT96100: Delete bitrotting ethernet driver\n  [PATCH] mv643xx_eth: restrict to 32-bit PPC_MULTIPLATFORM\n  [PATCH] Cirrus Logic ep93xx ethernet driver\n  r8169: the MMIO region of the 8167 stands behin BAR#1\n  e1000, ixgb: Remove pointless wrappers\n  [PATCH] Remove powerpc specific parts of 3c509 driver\n  [PATCH] s2io: Switch to pci_get_device\n  [PATCH] gt96100: move to pci_get_device API\n  [PATCH] ehea: bugfix for register access functions\n  [PATCH] e1000 disable device on PCI error\n  drivers/net/phy/fixed: #if 0 some incomplete code\n  drivers/net: const-ify ethtool_ops declarations\n  [PATCH] ethtool: allow const ethtool_ops\n  [PATCH] sky2: big endian\n  [PATCH] sky2: fiber support\n  [PATCH] sky2: tx pause bug fix\n  drivers/net: Trim trailing whitespace\n  [PATCH] ehea: IBM eHEA Ethernet Device Driver\n  ...\n\nManually resolved conflicts in drivers/net/ixgb/ixgb_main.c and\ndrivers/net/sky2.c related to CHECKSUM_HW/CHECKSUM_PARTIAL changes by\ncommit 84fa7933a33f806bbbaae6775e87459b1ec584c0 that just happened to be\nnext to unrelated changes in this update.\n"
    },
    {
      "commit": "28eb177dfa5982d132edceed891cb3885df258bb",
      "tree": "5f8fdc37ad1d8d0793e9c47da7d908b97c814ffb",
      "parents": [
        "fd8ae94eea9bb4269d6dff1b47b9dc741bd70d0b",
        "db392219c5f572610645696e3672f6ea38783a65"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 22 20:10:23 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 22 20:10:23 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n\nConflicts:\n\n\tnet/ieee80211/ieee80211_crypt_tkip.c\n\tnet/ieee80211/ieee80211_crypt_wep.c\n"
    },
    {
      "commit": "3b9f9a1c3903b64c38505f9fed3bb11e48dbc931",
      "tree": "0a508ef9ea7f9795d28333204c0a40c843b81e50",
      "parents": [
        "55ebaef1d5db9c1c76ba01a87fd986db5dee550d"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Fri Sep 22 14:45:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:20:29 2006 -0700"
      },
      "message": "[IPV6] ADDRCONF: Mobile IPv6 Home Address support.\n\nIFA_F_HOMEADDRESS is introduced for Mobile IPv6 Home Addresses on\nMobile Node.\n\nThe IFA_F_HOMEADDRESS flag should be set for Mobile IPv6 Home\nAddresses for 2 purposes. 1) We need to check this on receipt of\nType 2 Routing Header (RFC3775 Secion 6.4), 2) We prefer Home\nAddress(es) in source address selection (RFC3484 Section 5 Rule 4).\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8814c4b533817df825485ff32ce6ac406c3a54d1",
      "tree": "b72cc3513e7dc4b60e98c7ddebe76bca188f88fc",
      "parents": [
        "fbea49e1e2404baa2d88ab47e2db89e49551b53b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Sep 22 14:44:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:20:26 2006 -0700"
      },
      "message": "[IPV6] ADDRCONF: Convert addrconf_lock to RCU.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62dd93181aaa1d5a501a9cebcb254f44b8a48af7",
      "tree": "b19cc7f630d3fecccc338f1c5a75000a4485565a",
      "parents": [
        "5f3e6e9e19f50a6910aec2dbd479187aabba04b7"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Sep 22 14:43:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:20:24 2006 -0700"
      },
      "message": "[IPV6] NDISC: Set per-entry is_router flag in Proxy NA.\n\nWe have sent NA with router flag from the node-wide forwarding\nconfiguration.  This is not appropriate for proxy NA, and it should be\nset according to each proxy entry\u0027s configuration.\n\nThis is used by Mobile IPv6 home agent to support physical home link\nin acting as a proxy router for mobile node which is not a router,\nfor example.\n\nBased on MIPL2 kernel patch.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9123de2c043996050bacf77031cad845f5976f5d",
      "tree": "f6b20a74b75cca066d6ba6837d57fa82efe2a017",
      "parents": [
        "57dab5d0bfee21663ed20222b4cedeb0655ba1f3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Sep 20 11:59:42 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:51 2006 -0700"
      },
      "message": "[NETFILTER]: ip6table_mangle: reroute when nfmark changes in NF_IP6_LOCAL_OUT\n\nNow that IPv6 supports policy routing we need to reroute in NF_IP6_LOCAL_OUT\nwhen the mark value changes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e59abf824969554b90facd44a4ab16e265afa4",
      "tree": "b981536bbf7dde2c55e9a5223a5e31bea2c356a2",
      "parents": [
        "1ef9696c909060ccdae3ade245ca88692b49285b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Sep 19 12:57:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:06 2006 -0700"
      },
      "message": "[XFRM]: Fix wildcard as tunnel source\n\nHashing SAs by source address breaks templates with wildcards as tunnel\nsource since the source address used for hashing/lookup is still 0/0.\nMove source address lookup to xfrm_tmpl_resolve_one() so we can use the\nreal address in the lookup.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ef9696c909060ccdae3ade245ca88692b49285b",
      "tree": "3a2df5bbd6b448a4f873125ab5dd7c7a0cc7ae05",
      "parents": [
        "4eb327b517cf85f6cb7dcd5691e7b748cbe8c343"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Tue Sep 19 12:52:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:05 2006 -0700"
      },
      "message": "[TCP]: Send ACKs each 2nd received segment.\n\nIt does not affect either mss-sized connections (obviously) or\nconnections controlled by Nagle (because there is only one small\nsegment in flight).\n\nThe idea is to record the fact that a small segment arrives on a\nconnection, where one small segment has already been received and\nstill not-ACKed. In this case ACK is forced after tcp_recvmsg() drains\nreceive buffer.\n\nIn other words, it is a \"soft\" each-2nd-segment ACK, which is enough\nto preserve ACK clock even when ABC is enabled.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "161643660129dd7d98f0b12418c0a2710ffa7db6",
      "tree": "e14d0bb1429cd2263a1026e204f2b6fc786249bb",
      "parents": [
        "7198f8cec12ccec6d6f2e18c08ecc8c66c8aaf93"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Sep 18 00:40:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:03 2006 -0700"
      },
      "message": "[SCTP]: Cleanups\n\nThis patch contains the following cleanups:\n- make the following needlessly global function static:\n  - socket.c: sctp_apply_peer_addr_params()\n- add proper prototypes for the several global functions in\n  include/net/sctp/sctp.h\n\nNote that this fixes wrong prototypes for the following functions:\n- sctp_snmp_proc_exit()\n- sctp_eps_proc_exit()\n- sctp_assocs_proc_exit()\n\nThe latter was spotted by the GNU C compiler and reported\nby David Woodhouse.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb328111efde7bca782f340fe805756039ec6a0c",
      "tree": "77c38b0a7ee67703c95caf16c6691576e2f77d03",
      "parents": [
        "78e5b8916e7db119850f57ce8548fbb9767078fc"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Sep 18 00:01:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:51 2006 -0700"
      },
      "message": "[GENL]: Provide more information to userspace about registered genl families\n\nAdditionaly exports the following information when providing\nthe list of registered generic netlink families:\n  - protocol version\n  - header size\n  - maximum number of attributes\n  - list of available operations including\n      - id\n      - flags\n      - avaiability of policy and doit/dumpit function\n\nlibnl HEAD provides a utility to read this new information:\n\n\t0x0010 nlctrl version 1\n\t    hdrsize 0 maxattr 6\n\t      op GETFAMILY (0x03) [POLICY,DOIT,DUMPIT]\n\t0x0011 NLBL_MGMT version 1\n\t    hdrsize 0 maxattr 0\n\t      op unknown (0x02) [DOIT]\n\t      op unknown (0x03) [DOIT]\n\t      ....\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb878e84575fbce21d2edb079eada78bfa27023d",
      "tree": "f47eb18d4539015596de96ccb9ac3fd20584cbe5",
      "parents": [
        "fda9ef5d679b07c9d9097aaf6ef7f069d794a8f9"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Thu Aug 31 17:42:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:48 2006 -0700"
      },
      "message": "[IPSEC]: output mode to take an xfrm state as input param\n\nExpose IPSEC modes output path to take an xfrm state as input param.\nThis makes it consistent with the input mode processing (which already\ntakes the xfrm state as a param).\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda9ef5d679b07c9d9097aaf6ef7f069d794a8f9",
      "tree": "6a265dc2038bc5568c5a499e6c8d4733650ed3f7",
      "parents": [
        "dc435e6dac1439340eaeceef84022c4e4749796d"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Thu Aug 31 15:28:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:47 2006 -0700"
      },
      "message": "[NET]: Fix sk-\u003esk_filter field access\n\nFunction sk_filter() is called from tcp_v{4,6}_rcv() functions with arg\nneedlock \u003d 0, while socket is not locked at that moment. In order to avoid\nthis and similar issues in the future, use rcu for sk-\u003esk_filter field read\nprotection.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\n"
    },
    {
      "commit": "7a0e1d602288370801c353221c6a938eab925053",
      "tree": "f11ef396a27549513a91fcaf7d06dafb2b84509a",
      "parents": [
        "e448e931309e703f51d71a557973c620ff12fbda"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Aug 29 17:56:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:39 2006 -0700"
      },
      "message": "[NetLabel]: add some missing #includes to various header files\n\nAdd some missing include files to the NetLabel related header files.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b7f775209bbee6b993587bae69acb9fc12ceb17",
      "tree": "9760b5b1fcf2f874e32e900ea59e7b185370d360",
      "parents": [
        "99f59ed073d3c1b890690064ab285a201dea2e35"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Aug 29 17:54:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:35 2006 -0700"
      },
      "message": "[NetLabel]: remove unused function prototypes\n\nRemoved some older function prototypes for functions that no longer exist.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5531a5d852008be40811496029012f4ad3093d1",
      "tree": "f59a1b240753ef4f0a672f256fc01d8a965793d1",
      "parents": [
        "e3b4eadbea77ecb3c3a74d1bc81b392f454c7f2e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Aug 26 20:11:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:24 2006 -0700"
      },
      "message": "[NETLINK]: Improve string attribute validation\n\nIntroduces a new attribute type NLA_NUL_STRING to support NUL\nterminated strings. Attributes of this kind require to carry\na terminating NUL within the maximum specified in the policy.\n\nThe `old\u0027 NLA_STRING which is not required to be NUL terminated\nis extended to provide means to specify a maximum length of the\nstring.\n\nAims at easing the pain with using nla_strlcpy() on temporary\nbuffers.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3b4eadbea77ecb3c3a74d1bc81b392f454c7f2e",
      "tree": "a94577b99959414edd2b76d5005b5d361badc5a6",
      "parents": [
        "bed53ea7fef37820b7c92ad74feff1b817c6aae3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Aug 26 20:10:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:23 2006 -0700"
      },
      "message": "[UDP]: saddr_cmp function should take const socket pointers\n\nThis also kills a warning while building ipv6:\n\nnet/ipv6/udp.c: In function ‘udp_v6_get_port’:\nnet/ipv6/udp.c:66: warning: passing argument 3 of ‘udp_get_port’ from incompatible pointer type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25030a7f9eeab2dcefff036469e0e2b4f956198f",
      "tree": "923030c42f1c2bf4aa9cd851df13b95bd0fe542b",
      "parents": [
        "6a28ec8cd0c6993a4ac0d52f4347f7ed077b5cac"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Aug 26 20:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:21 2006 -0700"
      },
      "message": "[UDP]: Unify UDPv4 and UDPv6 -\u003eget_port()\n\nThis patch creates one common function which is called by\nudp_v4_get_port() and udp_v6_get_port(). As a result,\n  * duplicated code is removed\n  * udp_port_rover and local port lookup can now be removed from udp.h\n  * further savings follow since the same function will be used by UDP-Litev4\n    and UDP-Litev6\n\nIn contrast to the patch sent in response to Yoshifujis comments\n(fixed by this variant), the code below also removes the\nEXPORT_SYMBOL(udp_port_rover), since udp_port_rover can now remain\nlocal to net/ipv4/udp.c.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff5dfe736dd9f6c74b206aa77c0465dfd503bdb9",
      "tree": "32366a88470dc809f9aa4dd5dbcabd1c8d30b6e5",
      "parents": [
        "97e5848dd39e7e76bd6077735ebb5473763ab9c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Aug 26 19:17:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:18 2006 -0700"
      },
      "message": "[NETLINK]: remove third bogus argument from NLA_PUT_FLAG\n\nThis patch removes the \u0027value\u0027 argument from NLA_PUT_FLAG which is\nunused anyway. The documentation comment was already correct so it\ndoesn\u0027t need an update :)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75bff8f023e02b045a8f68f36fa7da98dca124b8",
      "tree": "e476cdbadcb6386d1f2dcbc6d637800261984375",
      "parents": [
        "2cc67cc731d9b693a08e781e98fec0e3a6d6ba44"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Aug 21 19:22:01 2006 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:00 2006 -0700"
      },
      "message": "[IPV6] ROUTE: Routing by FWMARK.\n\nBased on patch by Jean Lorchat \u003clorchat@sfc.wide.ad.jp\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e4bec827feda76d5e7417a2696a75424834d564f",
      "tree": "bd899e0c2fbf7f6dd1d33ce0610d88fc4a8864ee",
      "parents": [
        "44e36b42a8378be1dcf7e6f8a1cb2710a8903387"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 22 15:17:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 22 15:17:35 2006 -0700"
      },
      "message": "[IPSEC] esp: Defer output IV initialization to first use.\n\nFirst of all, if the xfrm_state only gets used for input\npackets this entropy is a complete waste.\n\nSecondly, it is often the case that a configuration loads\nmany rules (perhaps even dynamically) and they don\u0027t all\nnecessarily ever get used.\n\nThis get_random_bytes() call was showing up in the profiles\nfor xfrm_state inserts which is how I noticed this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2518c7c2b3d7f0a6b302b4efe17c911f8dd4049f",
      "tree": "7de05ca17d76eee141d4feff3b7b27d850557ae6",
      "parents": [
        "c1969f294e624d5b642fc8e6ab9468b7c7791fa8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 04:45:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:48 2006 -0700"
      },
      "message": "[XFRM]: Hash policies when non-prefixed.\n\nThis idea is from Alexey Kuznetsov.\n\nIt is common for policies to be non-prefixed.  And for\nthat case we can optimize lookups, insert, etc. quite\na bit.\n\nFor each direction, we have a dynamically sized policy\nhash table for non-prefixed policies.  We also have a\nhash table on policy-\u003eindex.\n\nFor prefixed policies, we have a list per-direction which\nwe will consult on lookups when a non-prefix hashtable\nlookup fails.\n\nThis still isn\u0027t as efficient as I would like it.  There\nare four immediate problems:\n\n1) Lots of excessive refcounting, which can be fixed just\n   like xfrm_state was\n2) We do 2 hash probes on insert, one to look for dups and\n   one to allocate a unique policy-\u003eindex.  Althought I wonder\n   how much this matters since xfrm_state inserts do up to\n   3 hash probes and that seems to perform fine.\n3) xfrm_policy_insert() is very complex because of the priority\n   ordering and entry replacement logic.\n4) Lots of counter bumping, in addition to policy refcounts,\n   in the form of xfrm_policy_count[].  This is merely used\n   to let code path(s) know that some IPSEC rules exist.  So\n   this count is indexed per-direction, maybe that is overkill.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c0953997567b22e32fdf85d3b4bc0f2461fd161",
      "tree": "5e4d691503d911f2134734e345ae0d7f01b97e4e",
      "parents": [
        "c7f5ea3a4d1ae6b3b426e113358fdc57494bc754"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 03:30:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:46 2006 -0700"
      },
      "message": "[XFRM]: Purge dst references to deleted SAs passively.\n\nJust let GC and other normal mechanisms take care of getting\nrid of DST cache references to deleted xfrm_state objects\ninstead of walking all the policy bundles.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f5ea3a4d1ae6b3b426e113358fdc57494bc754",
      "tree": "d77be695b79131617029d8586fd729a6b94b56e5",
      "parents": [
        "2575b65434d56559bd03854450b9b6aaf19b9c90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 03:29:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:45 2006 -0700"
      },
      "message": "[XFRM]: Do not flush all bundles on SA insert.\n\nInstead, simply set all potentially aliasing existing xfrm_state\nobjects to have the current generation counter value.\n\nThis will make routes get relooked up the next time an existing\nroute mentioning these aliased xfrm_state objects gets used,\nvia xfrm_dst_check().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4a706d852411154d0c91b9ffb3bec68b94b25c",
      "tree": "1613607168baa8b654c300895cd7d0ffb6f18581",
      "parents": [
        "f034b5d4efdfe0fb9e2a1ce1d95fa7914f24de49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 03:18:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:42 2006 -0700"
      },
      "message": "[XFRM]: Add generation count to xfrm_state and xfrm_dst.\n\nEach xfrm_state inserted gets a new generation counter\nvalue.  When a bundle is created, the xfrm_dst objects\nget the current generation counter of the xfrm_state\nthey will attach to at dst-\u003exfrm.\n\nxfrm_bundle_ok() will return false if it sees an\nxfrm_dst with a generation count different from the\ngeneration count of the xfrm_state that dst points to.\n\nThis provides a facility by which to passively and\ncheaply invalidate cached IPSEC routes during SA\ndatabase changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f126e37c0b250310a48a609bedf92a19a5559ec",
      "tree": "c1de0aea5f425d74b99453e9edb4561dfd147d2c",
      "parents": [
        "edcd582152090bfb0ccb4ad444c151798a73eda8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 02:45:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:40 2006 -0700"
      },
      "message": "[XFRM]: Convert xfrm_state hash linkage to hlists.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edcd582152090bfb0ccb4ad444c151798a73eda8",
      "tree": "9d6051e71c5c22c50315d6b2c740170002469288",
      "parents": [
        "2770834c9f44afd1bfa13914c7285470775af657"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 00:42:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:39 2006 -0700"
      },
      "message": "[XFRM]: Pull xfrm_state_by{spi,src} hash table knowledge out of afinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2770834c9f44afd1bfa13914c7285470775af657",
      "tree": "40191fdc632e572bc7878f57dc8fb385109a3aa8",
      "parents": [
        "64d9fdda8e1bdf416b2d9203c3ad9c249ea301be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 24 00:13:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:38 2006 -0700"
      },
      "message": "[XFRM]: Pull xfrm_state_bydst hash table knowledge out of afinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7b6983f0feeefcd2a594138adcffe640593d8de",
      "tree": "41878fad9f0f0306718fa832eac7dfa76f51222d",
      "parents": [
        "41a49cc3c02ace59d4dddae91ea211c330970ee3"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 22:49:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:35 2006 -0700"
      },
      "message": "[XFRM] POLICY: Support netlink socket interface for sub policy.\n\nSub policy can be used through netlink socket.\nPF_KEY uses main only and it is TODO to support sub.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a49cc3c02ace59d4dddae91ea211c330970ee3",
      "tree": "bca262bd2d32f1cf7473b5360052ff3103845e23",
      "parents": [
        "4e81bb8336a0ac50289d4d4c7a55e559b994ee8f"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 22:48:31 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:34 2006 -0700"
      },
      "message": "[XFRM]: Add sorting interface for state and template.\n\nUnder two transformation policies it is required to merge them.\nThis is a platform to sort state for outbound and templates\nfor inbound respectively.\nIt will be used when Mobile IPv6 and IPsec are used at the same time.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e81bb8336a0ac50289d4d4c7a55e559b994ee8f",
      "tree": "fefa71843c3f8152dd0a008b3b40fe2e42d204d7",
      "parents": [
        "c11f1a15c522ddd3bbd2c32b5ce3e0b1831b22f2"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 22:43:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:34 2006 -0700"
      },
      "message": "[XFRM] POLICY: sub policy support.\n\nSub policy is introduced. Main and sub policy are applied the same flow.\n(Policy that current kernel uses is named as main.)\nIt is required another transformation policy management to keep IPsec\nand Mobile IPv6 lives separate.\nPolicy which lives shorter time in kernel should be a sub i.e. normally\nmain is for IPsec and sub is for Mobile IPv6.\n(Such usage as two IPsec policies on different database can be used, too.)\n\nLimitation or TODOs:\n - Sub policy is not supported for per socket one (it is always inserted as main).\n - Current kernel makes cached outbound with flowi to skip searching database.\n   However this patch makes it disabled only when \"two policies are used and\n   the first matched one is bypass case\" because neither flowi nor bundle\n   information knows about transformation template size.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "97a64b4577ae2bc5599dbd008a3cd9e25de9b9f5",
      "tree": "424700fb0a41b28c5615d0d21ca74d699e1fa872",
      "parents": [
        "df0ba92a99ca757039dfa84a929281ea3f7a50e8"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 20:44:06 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:30 2006 -0700"
      },
      "message": "[XFRM]: Introduce XFRM_MSG_REPORT.\n\nXFRM_MSG_REPORT is a message as notification of state protocol and\nselector from kernel to user-space.\n\nMobile IPv6 will use it when inbound reject is occurred at route\noptimization to make user-space know a binding error requirement.\n\nBased on MIPL2 kernel patch.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0ba92a99ca757039dfa84a929281ea3f7a50e8",
      "tree": "26f1f562c513ad43f813dcf2c58d426a3649625b",
      "parents": [
        "2ce4272a699c731b9736d76126dc742353e381db"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 20:41:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:08:29 2006 -0700"
      },
      "message": "[XFRM]: Trace which secpath state is reject factor.\n\nFor Mobile IPv6 usage, it is required to trace which secpath state is\nreject factor in order to notify it to user space (to know the address\nwhich cannot be used route optimized communication).\n\nBased on MIPL2 kernel patch.\n\nThis patch was also written by: Henrik Petander \u003cpetander@tcs.hut.fi\u003e\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ce4272a699c731b9736d76126dc742353e381db",
      "tree": "ce60343164fa72dde2207d4c4045554662efa141",
      "parents": [
        "6e8f4d48b265225bdf437bbf3151b0d6700dda22"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 20:39:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:07:03 2006 -0700"
      },
      "message": "[IPV6] MIP6: Transformation support mobility header.\n\nTransformation support mobility header.\nBased on MIPL2 kernel patch.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be96f7628469e56f91d51f13b03e9bcff113c7f",
      "tree": "60db169f3fa51967dd916355face3f2b38d7cc5d",
      "parents": [
        "2b741653b6c824fe7520ee92b6795f11c5f24b24"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 20:35:31 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:07:01 2006 -0700"
      },
      "message": "[IPV6] MIP6: Add receiving mobility header functions through raw socket.\n\nLike ICMPv6, mobility header is handled through raw socket.\nIn inbound case, check only whether ICMPv6 error should be sent as a reply\nor not by kernel.\nBased on MIPL2 kernel patch.\n\nThis patch was also written by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nThis patch was also written by: Antti Tuominen \u003canttit@tcs.hut.fi\u003e\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b741653b6c824fe7520ee92b6795f11c5f24b24",
      "tree": "eea6f085896ad74e53aa44c00f1b004775e5ef83",
      "parents": [
        "e23c7194a8a21e96b99106bdabde94614c4b84d6"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 20:34:26 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:07:00 2006 -0700"
      },
      "message": "[IPV6] MIP6: Add Mobility header definition.\n\nAdd Mobility header definition for Mobile IPv6.\nBased on MIPL2 kernel patch.\n\nThis patch was also written by: Antti Tuominen \u003canttit@tcs.hut.fi\u003e\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d126890dd67beffec27c1b6f51c040fc8d0b526",
      "tree": "c796ef93eb61fe1a93c42dd7965fe21a5b142b66",
      "parents": [
        "2c8d7ca0f76103855ad1f2a930e05683b64a00eb"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Wed Aug 23 20:32:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:06:58 2006 -0700"
      },
      "message": "[IPV6] MIP6: Add destination options header transformation.\n\nAdd destination options header transformation for Mobile IPv6.\nBased on MIPL2 kernel patch.\n\nThis patch was also written by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c8d7ca0f76103855ad1f2a930e05683b64a00eb",
      "tree": "528b684361ba249d3a80a3ded057454cd9ed269d",
      "parents": [
        "27637df92e25dfb45dd71a93a2f4bf9c080fa627"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Wed Aug 23 20:31:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:06:57 2006 -0700"
      },
      "message": "[IPV6] MIP6: Add routing header type 2 transformation.\n\nAdd routing header type 2 transformation for Mobile IPv6.\nBased on MIPL2 kernel patch.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a80ff03e05e4343d647780c116b02ec86078fd24",
      "tree": "71f62b9b95ad1b01b2af9d3032324bb2501ae703",
      "parents": [
        "c61a404325093250b676f40ad8f4dd00f3bcab5f"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Wed Aug 23 19:19:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:06:51 2006 -0700"
      },
      "message": "[IPV6]: Allow to replace skbuff by TLV parser.\n\nIn receiving Mobile IPv6 home address option which is a TLV carried by\ndestination options header, kernel will try to mangle source adderss\nof packet. Think of cloned skbuff it is required to replace it by the\nparser just like routing header case.\n\nThis is a framework to achieve that to allow TLV parser to replace\ninbound skbuff pointer.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "c61a404325093250b676f40ad8f4dd00f3bcab5f"
}
