)]}'
{
  "log": [
    {
      "commit": "a6f9a70578b981321b63786ac8015f17cca4fcbd",
      "tree": "5cbc50f95419f4d8d5b13186ccc42b293e0e684a",
      "parents": [
        "8cd25c1fcfbf6460983e99091d278187421c1a1d"
      ],
      "author": {
        "name": "Jon Wetzel",
        "email": "jon_wetzel@dell.com",
        "time": "Sat Aug 20 17:15:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:02:44 2005 -0700"
      },
      "message": "[NET]: Add support for getting the permanent hardware address.\n\nThis patch adds a new field to net device to hold the permanent\nhardware address, and adds a new generic ethtool_op function to\nget that address.\n\nSigned-off-by: Jon Wetzel \u003cjon_wetzel@dell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bc0986957b63a2fbbc46ab95d3d1d72830bda83",
      "tree": "8be8f0e0e19f58cc5cc9cb7d789f3283436712ed",
      "parents": [
        "bf0ff9e578ba7dd8331005f00ad7310122011f43"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "iam4@cs.waikato.ac.nz",
        "time": "Sat Aug 20 00:23:43 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:02:34 2005 -0700"
      },
      "message": "[DCCP]: Fix the timestamp options\n\nThis changes timestamp, timestamp echo, and elapsed time to use units of 10\nusecs as per DCCP spec. This has been tested to verify that times are correct.\nAlso fixed up length and used hton/ntoh more.\n\nStill to add in later patches:\n- actually use elapsed time to adjust RTT\n(commented out as was prior to this patch)\n- send options at times more closely following the spec\n(content is now correct)\n\nSigned-off-by: Ian McDonald \u003ciam4@cs.waikato.ac.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d179cd12928443f3ec29cfbc3567439644bd0afc",
      "tree": "0bfc57e73f0bf9f7bb9d5c8ce7d3d5afe550f94e",
      "parents": [
        "e92ae93a8aa66aea12935420cb22d4df1c18d023"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 14:57:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:54 2005 -0700"
      },
      "message": "[NET]: Implement SKB fast cloning.\n\nProtocols that make extensive use of SKB cloning,\nfor example TCP, eat at least 2 allocations per\npacket sent as a result.\n\nTo cut the kmalloc() count in half, we implement\na pre-allocation scheme wherein we allocate\n2 sk_buff objects in advance, then use a simple\nreference count to free up the memory at the\ncorrect time.\n\nBased upon an initial patch by Thomas Graf and\nsuggestions from Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed8a48582c08432e84e5610564c1d25fe00dd7f",
      "tree": "3508cea2d856ec8405059815bd9eba4a67c8a5cd",
      "parents": [
        "20380731bc2897f2952ae055420972ded4cd786e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 16 19:02:15 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:35 2005 -0700"
      },
      "message": "[NETLINK]: Fix sparse warnings\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20380731bc2897f2952ae055420972ded4cd786e",
      "tree": "abd31e5ebfadcf4f9024634eec8b11855029e512",
      "parents": [
        "9deff7f2365958c5c5aa8cb5a0dd651c4dd83f8f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 16 02:18:02 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:32 2005 -0700"
      },
      "message": "[NET]: Fix sparse warnings\n\nOf this type, mostly:\n\nCHECK   net/ipv6/netfilter.c\nnet/ipv6/netfilter.c:96:12: warning: symbol \u0027ipv6_netfilter_init\u0027 was not declared. Should it be static?\nnet/ipv6/netfilter.c:101:6: warning: symbol \u0027ipv6_netfilter_fini\u0027 was not declared. Should it be static?\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "066286071d3542243baa68166acb779187c848b3",
      "tree": "ef6604f16ceb13842a30311654e6a64aac716c48",
      "parents": [
        "9a4595bc7e67962f13232ee55a64e063062c3a99"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 15 12:33:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:11 2005 -0700"
      },
      "message": "[NETLINK]: Add \"groups\" argument to netlink_kernel_create\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4595bc7e67962f13232ee55a64e063062c3a99",
      "tree": "9691d77701cad7e0d4fb62390acf525f3adb9d60",
      "parents": [
        "f7fa9b10edbb9391bdd4ec8e8b3d621d0664b198"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 15 12:32:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:07 2005 -0700"
      },
      "message": "[NETLINK]: Add set/getsockopt options to support more than 32 groups\n\nNETLINK_ADD_MEMBERSHIP/NETLINK_DROP_MEMBERSHIP are used to join/leave\ngroups, NETLINK_PKTINFO is used to enable nl_pktinfo control messages\nfor received packets to get the extended destination group number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6d439d2097b72ea0cbc2322ce1263a38bc1fd0",
      "tree": "19e638a226993dddede5a2da577e2572f7555a95",
      "parents": [
        "d629b836d151d43332492651dd841d32e57ebe3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:29:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:54 2005 -0700"
      },
      "message": "[NETLINK]: Convert netlink users to use group numbers instead of bitmasks\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d629b836d151d43332492651dd841d32e57ebe3b",
      "tree": "0276547438963b51b8d92df201e91d867c7fa9c0",
      "parents": [
        "77247bbb3094246be9d057e7be442cc708f123a8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:27:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:49 2005 -0700"
      },
      "message": "[NETLINK]: Use group numbers instead of bitmasks internally\n\nUsing the group number allows increasing the number of groups without\nbeeing limited by the size of the bitmask. It introduces one limitation\nfor netlink users: messages can\u0027t be broadcasted to multiple groups anymore,\nhowever this feature was never used inside the kernel.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db080529798b497eb5a37b92a25e966be5a7dd5d",
      "tree": "8986bf4196a343bdf181bc9f667bdd131c05186d",
      "parents": [
        "43e943c32b9213b5d25407b281c94aaa474fd9a6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:26:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:39 2005 -0700"
      },
      "message": "[NETLINK]: Remove unused groups member from struct netlink_skb_parms\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb13ab2849074244a51ae5147483610529a29ced",
      "tree": "858541a34d1e72632958bb788cf38b790d212757",
      "parents": [
        "a61bbcf28a8cb0ba56f8193d512f7222e711a294"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Sun Aug 14 17:32:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:29 2005 -0700"
      },
      "message": "[NETFILTER]: Remove two unused files\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61bbcf28a8cb0ba56f8193d512f7222e711a294",
      "tree": "33ae1976ab3b08aac516debb2742d2c6696d5436",
      "parents": [
        "25ed891019b84498c83903ecf53df7ce35e9cff6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 17:24:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:24 2005 -0700"
      },
      "message": "[NET]: Store skb-\u003etimestamp as offset to a base timestamp\n\nReduces skb size by 8 bytes on 64-bit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25ed891019b84498c83903ecf53df7ce35e9cff6",
      "tree": "8ff7446b2ecaf535da762186d64c6a5af1762de7",
      "parents": [
        "8ffde671730df0b392ca478643b88ef7153244c0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Aug 13 13:58:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:17 2005 -0700"
      },
      "message": "[NETFILTER]: Nicer names for ipt_connbytes constants\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d810fd2d28a9d672eca3136476af1a54a380bb2",
      "tree": "1eaa57851bbc1eeee094b92c539de8e7509aa297",
      "parents": [
        "0ba2c6e8c0fb5cde5a23a213c2e7cb851b85c310"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Sat Aug 13 13:56:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:04 2005 -0700"
      },
      "message": "[NETFILTER]: Add new iptables \"connbytes\" match\n\nThis patch ads a new \"connbytes\" match that utilizes the CONFIG_NF_CT_ACCT\nper-connection byte and packet counters.  Using it you can do things like\npacket classification on average packet size within a connection.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba2c6e8c0fb5cde5a23a213c2e7cb851b85c310",
      "tree": "62317e893be4261f456d666efd1105b7871d36b9",
      "parents": [
        "17b085eacef81a6286bd478f2ec75e04abb091cb"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Sat Aug 13 13:55:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:59 2005 -0700"
      },
      "message": "[NETFILTER]: introduce and use aligned_u64 data type\n\nAs proposed by Andi Kleen, this is required esp. for x86_64 architecture,\nwhere 64bit code needs 8byte aligned 64bit data types, but 32bit userspace\napps will only align to 4bytes.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5",
      "tree": "30ab4f0cb01c493249a858ce315a1847a8c2e65f",
      "parents": [
        "73c1f4a033675f168df7e98bbeeafca3c644b8a6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:56:38 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:48 2005 -0700"
      },
      "message": "[INET_DIAG]: Rename tcp_diag.[ch] to inet_diag.[ch]\n\nNext changeset will introduce net/ipv4/tcp_diag.c, moving the code that was put\ntransitioanlly in inet_diag.c.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c1f4a033675f168df7e98bbeeafca3c644b8a6",
      "tree": "041e0c203be710b39c8b3a1c18d23e7a50e321a6",
      "parents": [
        "4f5736c4c7cf6f9bd8db82b712cfdd51c87e06b9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:51:49 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:44 2005 -0700"
      },
      "message": "[TCPDIAG]: Just rename everything to inet_diag\n\nNext changeset will rename tcp_diag.[ch] to inet_diag.[ch].\n\nI\u0027m taking this longer route so as to easy review, making clear the changes\nmade all along the way.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f5736c4c7cf6f9bd8db82b712cfdd51c87e06b9",
      "tree": "403d4b49b4c1d51445f3ff279d75f74a39e2cc17",
      "parents": [
        "5324a040ccc708998e61ea93e669b81312f0ae11"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 09:27:49 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:38 2005 -0700"
      },
      "message": "[TCPDIAG]: Introduce inet_diag_{register,unregister}\n\nNext changeset will rename tcp_diag to inet_diag and move the tcp_diag code out\nof it and into a new tcp_diag.c, similar to the net/dccp/diag.c introduced in\nthis changeset, completing the transition to a generic inet_diag\ninfrastructure.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "505cbfc577f3fa778005e2800b869eca25727d5f",
      "tree": "a823df4b3e919b06b08d49014ad233c48a5903ff",
      "parents": [
        "b766b305d3f2d8be173e5d9853534ea1afdbabba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 09:19:38 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:24 2005 -0700"
      },
      "message": "[IPV6]: Generalise the tcp_v6_lookup routines\n\nIn the same way as was done with the v4 counterparts, this will be moved\nto inet6_hashtables.c.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b766b305d3f2d8be173e5d9853534ea1afdbabba",
      "tree": "f3368c13b2644965cb16dfd80dd044621ec35608",
      "parents": [
        "0a242efc4fb859b2da506cdf8f3366231602e4ff"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Fri Aug 12 11:36:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:14 2005 -0700"
      },
      "message": "[NETFILTER]: Fix gcc-3.4.x warning about iplicit operator precedence\n\nFix gcc-3.4.x warning about iplicit operator precedence in NF_QUEUE_NR()\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a242efc4fb859b2da506cdf8f3366231602e4ff",
      "tree": "a4f4174ba8ccdedf892cc3358033b61e1a92babd",
      "parents": [
        "5917ed961def82a4dba9198d11a75f79d115a8cb"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Thu Aug 11 15:32:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:08 2005 -0700"
      },
      "message": "[NET]: Deinline netif_carrier_{on,off}().\n\n# grep -r \u0027netif_carrier_o[nf]\u0027 linux-2.6.12 | wc -l\n246\n\n# size vmlinux.org vmlinux.carrier\ntext    data     bss     dec     hex filename\n4339634 1054414  259296 5653344  564360 vmlinux.org\n4337710 1054414  259296 5651420  563bdc vmlinux.carrier\n\nAnd this ain\u0027t an allyesconfig kernel!\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5917ed961def82a4dba9198d11a75f79d115a8cb",
      "tree": "4e7ba1b827e70d60cb6fd42ea18bd618757a8908",
      "parents": [
        "622439270c74f3ad4f69d1417aca4bb3b79514f4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Aug 11 15:31:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:03 2005 -0700"
      },
      "message": "[NETFILTER]: Fix NF_QUEUE_NR() macro\n\nI obviously wanted to use bitwise-or, not logical or.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c60f3fab55712f23f2bd557ceedfbb00c649f37",
      "tree": "a131a54e9790b1b85e5c7f78a2e74e33af2bbd87",
      "parents": [
        "540722ffc3a0d7e11d97a13e1ce6f3bc23b061c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Wed Aug 10 12:59:38 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:28 2005 -0700"
      },
      "message": "[CCID3]: Separate most of the packet history code\n\nThis also changes the list_for_each_entry_safe_continue behaviour to match its\nkerneldoc comment, that is, to start after the pos passed.\n\nAlso adds several helper functions from previously open coded fragments, making\nthe code more clear.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "540722ffc3a0d7e11d97a13e1ce6f3bc23b061c1",
      "tree": "0d750a23bc5e5e65ae4fd7baef237476398ca2ec",
      "parents": [
        "6687e988d9aeaccad6774e6a8304f681f3ec0a03"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Wed Aug 10 05:54:28 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:23 2005 -0700"
      },
      "message": "[TCPDIAG]: Implement cheapest way of supporting DCCPDIAG_GETSOCK\n\nWith ugly ifdefs, etc, but this actually:\n\n1. keeps the existing ABI, i.e. no need to recompile the iproute2\n   utilities if not interested in DCCP.\n\n2. Provides all the tcp_diag functionality in DCCP, with just a\n   small patch that makes iproute2 support DCCP.\n\nOf course I\u0027ll get this cleaned-up in time, but for now I think its\nOK to be this way to quickly get this functionality.\n\niproute2-ss050808 patch at:\n\nhttp://vger.kernel.org/~acme/iproute2-ss050808.dccp.patch\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6687e988d9aeaccad6774e6a8304f681f3ec0a03",
      "tree": "ecd3d28f9989847aa1dcde4782de0210aeadc290",
      "parents": [
        "64ce207306debd7157f47282be94770407bec01c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Wed Aug 10 04:03:31 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:18 2005 -0700"
      },
      "message": "[ICSK]: Move TCP congestion avoidance members to icsk\n\nThis changeset basically moves tcp_sk()-\u003e{ca_ops,ca_state,etc} to inet_csk(),\nminimal renaming/moving done in this changeset to ease review.\n\nMost of it is just changes of struct tcp_sock * to struct sock * parameters.\n\nWith this we move to a state closer to two interesting goals:\n\n1. Generalisation of net/ipv4/tcp_diag.c, becoming inet_diag.c, being used\n   for any INET transport protocol that has struct inet_hashinfo and are\n   derived from struct inet_connection_sock. Keeps the userspace API, that will\n   just not display DCCP sockets, while newer versions of tools can support\n   DCCP.\n\n2. INET generic transport pluggable Congestion Avoidance infrastructure, using\n   the current TCP CA infrastructure with DCCP.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64cf1e5d8b5f88d56509260e08fa0d8314277350",
      "tree": "1b2decb48c52d8f3f3abe04ffb8e0dca80f0747a",
      "parents": [
        "696ab2d3bffc746fb8cf3712f066d42b9886aeed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 09 20:45:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:03 2005 -0700"
      },
      "message": "[DCCP]: Finish the TIMEWAIT minisock support\n\nUsing most of the infrastructure TCP uses, with a dccp_death_row,\netc. As per my current interpretation of the draft what we have with\nthis changeset seems to be all we need (or very close to it 8)).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d3de414eb20d937d82c5219fd13ee4cedc499cb",
      "tree": "3e249fc3ecd33bdec336208a29f0a8fdea062439",
      "parents": [
        "e2e268665f6c01686b477a6b0cc5a70bab689d54"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:26:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:54:28 2005 -0700"
      },
      "message": "[NETFILTER]: New iptables DCCP protocol header match\n\nUsing this new iptables DCCP protocol header match, it is possible to\ncreate simplistic stateless packet filtering rules for DCCP.  It\npermits matching of port numbers, packet type and options.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2e268665f6c01686b477a6b0cc5a70bab689d54",
      "tree": "1e0ea532c344e09c0747f488088bf7f85feed3ec",
      "parents": [
        "5a47a470e602eecb168ddd3b78841b84ceddd319"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:26:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:54:23 2005 -0700"
      },
      "message": "[DCCP]: Fix struct sockaddr_dccp definition\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a47a470e602eecb168ddd3b78841b84ceddd319",
      "tree": "9b2408cd295189662f4909522a15d24101bf3fdc",
      "parents": [
        "bb435b8d816582064ee0ddb1e2a6fbca67f34108"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:26:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:54:18 2005 -0700"
      },
      "message": "[DCCP]: make \u003clinux/dccp.h\u003e include-able from userspace\n\nThe protocol header files in \u003clinux/foo.h\u003e are usually structured in a\nway to be included by userspace code.  The top section consists of\ngeneral protocol structure definitions, typedefs, enums - followed by\nan #ifdef __KERNEL__ section.\n\nCurrently \u003clinux/dccp.h\u003e doesn\u0027t follow that convention and can\ntherefore not be used from userspace.  However, for example iptables\u0027\nlibipt_dccp.c actually needs various definitions from there.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a61fadb3908454ccfa538aaa75eb1d22def5700",
      "tree": "e3e2b131c03b3cab2f81e6cdeeaadf50071046b9",
      "parents": [
        "d72367b6f36e557f122beefaa8c6b80eb1c7f245"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:23:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:51:25 2005 -0700"
      },
      "message": "[NETFILTER]: check nf_log function call arguments\n\nCheck whether pf is too large in order to prevent array overflow.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd86b9fc469b7e91dc7444e6abb8930811d79cb",
      "tree": "0d1133f5f499cab639784407f53938ba5060807f",
      "parents": [
        "fbcd923c3e0c8ec9e4ed64f5a4e5766807b32729"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:23:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:51:18 2005 -0700"
      },
      "message": "[NETFILTER]: add /proc/net/netfilter interface to nf_queue\n\nThis patch adds a /proc/net/netfilter/nf_queue file, similar to the\nrecently-added /proc/net/netfilter/nf_log.  It indicates which queue\nhandler is registered to which protocol family.  This is useful since\nthere are now multiple queue handlers in the treee (ip[6]_queue,\nnfnetlink_queue).\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbcd923c3e0c8ec9e4ed64f5a4e5766807b32729",
      "tree": "68aa12364efe574d3c8fa667ad088c8746843a5d",
      "parents": [
        "f6ebe77f955d77a988ce726f0818ec0103b11323"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:22:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:51:15 2005 -0700"
      },
      "message": "[NETFILTER]: add correct bridging support to nfnetlink_{queue,log}\n\nThis patch adds support for passing the real \u0027physical\u0027 device ifindex\ndown to userspace via nfnetlink_log and nfnetlink_queue.\n\nThis feature basically obsoletes net/bridge/netfilter/ebt_ulog.c, and\nit is likely ebt_ulog.c will die with one of the next couple of\npatches.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74459dc7bacda04d14626d239c8f5c4dac22560d",
      "tree": "7e24efa82b69765490c778ed5a7068b3b7613344",
      "parents": [
        "95b81ef794278c835b321f6376b0522cd5df59b7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:15:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:04 2005 -0700"
      },
      "message": "[LIST]: Introduce list_for_each_entry_safe_continue\n\nUsed in the dccp CCID3 code, that is going to be submitted RSN.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c657876b63cb1d8a2ec06f8fc6c37bb8412e66c",
      "tree": "3cb2732870c9cf8f976cb6fa57e0223f1c648e2a",
      "parents": [
        "c4365c9235f80128c3c3d5993074173941b1c1f0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:14:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:46 2005 -0700"
      },
      "message": "[DCCP]: Initial implementation\n\nDevelopment to this point was done on a subversion repository at:\n\nhttp://oops.ghostprotocols.net:81/cgi-bin/viewcvs.cgi/dccp-2.6/\n\nThis repository will be kept at this site for the foreseable future,\nso that interested parties can see the history of this code,\nattributions, etc.\n\nIf I ever decide to take this offline I\u0027ll provide the full history at\nsome other suitable place.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4365c9235f80128c3c3d5993074173941b1c1f0",
      "tree": "f507b8360bab9f4c86050d75bb7372aa28ce890e",
      "parents": [
        "d8c97a9451068dd9f7b838a240bb6db894133a5e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:12:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:40 2005 -0700"
      },
      "message": "[RANDOM]: Introduce secure_dccp_sequence_number\n\nCode contributed by Stephen Hemminger.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295f7324ff8d9ea58b4d3ec93b1aaa1d80e048a9",
      "tree": "509c113d2622a28836303590ba1a40cecea59d3b",
      "parents": [
        "0a5578cf8e5e045aaa68643c17ce885426697c6b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:29 2005 -0700"
      },
      "message": "[ICSK]: Introduce reqsk_queue_prune from code in tcp_synack_timer\n\nWith this we\u0027re very close to getting all of the current TCP\nrefactorings in my dccp-2.6 tree merged, next changeset will export\nsome functions needed by the current DCCP code and then dccp-2.6.git\nwill be born!\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f421baa4720b708022f8bcc52a61e5cd6f10bf8",
      "tree": "e4201b1e2356cea8b7bd8d68dfba06e84002a77d",
      "parents": [
        "463c84b97f24010a67cd871746d6a7e4c925a5f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:14 2005 -0700"
      },
      "message": "[NET]: Just move the inet_connection_sock function from tcp sources\n\nCompleting the previous changeset, this also generalises tcp_v4_synq_add,\nrenaming it to inet_csk_reqsk_queue_hash_add, already geing used in the\nDCCP tree, which I plan to merge RSN.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "463c84b97f24010a67cd871746d6a7e4c925a5f9",
      "tree": "48df67ede4ebb5d12b3c0ae55d72531574bd51a6",
      "parents": [
        "87d11ceb9deb7a3f13fdee6e89d9bb6be7d27a71"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:10:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:43:19 2005 -0700"
      },
      "message": "[NET]: Introduce inet_connection_sock\n\nThis creates struct inet_connection_sock, moving members out of struct\ntcp_sock that are shareable with other INET connection oriented\nprotocols, such as DCCP, that in my private tree already uses most of\nthese members.\n\nThe functions that operate on these members were renamed, using a\ninet_csk_ prefix while not being moved yet to a new file, so as to\nease the review of these changes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8feaf0c0a5488b3d898a9c207eb6678f44ba3f26",
      "tree": "ddd004afe2f7c8295f6fdb94d34f78a42b5961cb",
      "parents": [
        "33b62231908c58ae04185e4f1063d1e35a7c8576"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:13 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_tw_bucket, aka TIME_WAIT sockets\n\nThis paves the way to generalise the rest of the sock ID lookup\nroutines and saves some bytes in TCPv4 TIME_WAIT sockets on distro\nkernels (where IPv6 is always built as a module):\n\n[root@qemu ~]# grep tw_sock /proc/slabinfo\ntw_sock_TCPv6  0  0  128  31  1\ntw_sock_TCP    0  0   96  41  1\n[root@qemu ~]#\n\nNow if a protocol wants to use the TIME_WAIT generic infrastructure it\nonly has to set the sk_prot-\u003etwsk_obj_size field with the size of its\ninet_timewait_sock derived sock and proto_register will create\nsk_prot-\u003etwsk_slab, for now its only for INET sockets, but we can\nintroduce timewait_sock later if some non INET transport protocolo\nwants to use this stuff.\n\nNext changesets will take advantage of this new infrastructure to\ngeneralise even more TCP code.\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before.size /tmp/after.size\n/tmp/before.size: 188646   11764    5068  205478   322a6 net/ipv4/built-in.o\n/tmp/after.size:  188144   11764    5068  204976   320b0 net/ipv4/built-in.o\n[acme@toy net-2.6.14]$\n\nTested with both IPv4 \u0026 IPv6 (::1 (localhost) \u0026 ::ffff:172.20.0.1\n(qemu host)).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c752f0739f09b803aed191c4765a3b6650a08653",
      "tree": "33dcc7acf66ec51952b76276c758e38811f4f708",
      "parents": [
        "f3f05f7046e7c85b04af390d95a82a27160dd5d0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:54 2005 -0700"
      },
      "message": "[TCP]: Move the tcp sock states to net/tcp_states.h\n\nLots of places just needs the states, not even linux/tcp.h, where this\nenum was, needs it.\n\nThis speeds up development of the refactorings as less sources are\nrebuilt when things get moved from net/tcp.h.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1444fc559b01aa5d4fedf4ee4f306a9e9cd56f95",
      "tree": "03ce8666d82f7c41e2a7410b889fd6b5a4a60c5a",
      "parents": [
        "a42827b71b87fc9816d2f58626e825b0eb500efe"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:04:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:40:09 2005 -0700"
      },
      "message": "[NETFILTER]: don\u0027t use nested attributes for conntrack_expect\n\nWe used to use nested nfattr structures for ip_conntrack_expect.  This is\nbogus, since ip_conntrack and ip_conntrack_expect are communicated in\ndifferent netlink message types.  both should be encoded at the top level\nattributes, no extra nesting required.  This patch addresses the issue.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "927ccbcc28dceee29dad876982768cca29738564",
      "tree": "a5bc50c92c1627e373e3cf9efbaec5c1d3f1b2b7",
      "parents": [
        "bd9a26b7f2ee7567571bb5b7acc1a256c544a0dd"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 20:03:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:39:14 2005 -0700"
      },
      "message": "[NETFILTER]: attribute count is an attribute of message type, not subsytem\n\nPrior to this patch, every nfnetlink subsystem had to specify it\u0027s\nattribute count.  However, in reality the attribute count depends on\nthe message type within the subsystem, not the subsystem itself.  This\npatch moves \u0027attr_count\u0027 from \u0027struct nfnetlink_subsys\u0027 into\nnfnl_callback to fix this.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a86888b925299330053d20e0eba03ac4d2648c4b",
      "tree": "27c2d22d98a9eed22749df1a8d32f72e1b5a2468",
      "parents": [
        "a55ebcc4c4532107ad9eee1c9bb698ab5f12c00f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 20:02:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:54 2005 -0700"
      },
      "message": "[NETFILTER]: Fix multiple problems with the conntrack event cache\n\nrefcnt underflow: the reference count is decremented when a conntrack\nentry is removed from the hash but it is not incremented when entering\nnew entries.\n\nmissing protection of process context against softirq context: all\ncache operations need to locally disable softirqs to avoid races.\nAdditionally the event cache can\u0027t be initialized when a packet\nenteres the conntrack code but needs to be initialized whenever we\ncache an event and the stored conntrack entry doesn\u0027t match the\ncurrent one.\n\nincorrect flushing of the event cache in ip_ct_iterate_cleanup:\nwithout real locking we can\u0027t flush the cache for different CPUs\nwithout incurring races. The cache for different CPUs can only be\nflushed when no packets are going through the\ncode. ip_ct_iterate_cleanup doesn\u0027t need to drop all references, so\nflushing is moved to the cleanup path.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a55ebcc4c4532107ad9eee1c9bb698ab5f12c00f",
      "tree": "964be5918610e6f89cc7f2fee48418979b48773b",
      "parents": [
        "77d8bf9c6208eb535f05718168ffcc476be0ca8c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:01:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:48 2005 -0700"
      },
      "message": "[INET]: Move bind_hash from tcp_sk to inet_sk\n\nThis should really be in a inet_connection_sock, but I\u0027m leaving it\nfor a later optimization, when some more fields common to INET\ntransport protocols now in tcp_sk or inet_sk will be chunked out into\ninet_connection_sock, for now its better to concentrate on getting the\nchanges in the core merged to leave the DCCP tree with only DCCP\nspecific code.\n\nNext changesets will take advantage of this move to generalise things\nlike tcp_bind_hash, tcp_put_port, tcp_inherit_port, making the later\nreceive a inet_hashinfo parameter, and even __tcp_tw_hashdance, etc in\nthe future, when tcp_tw_bucket gets transformed into the struct\ntimewait_sock hierarchy.\n\ntcp_destroy_sock also is eligible as soon as tcp_orphan_count gets\nmoved to sk_prot.\n\nA cascade of incremental changes will ultimately make the tcp_lookup\nfunctions be fully generic.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34",
      "tree": "95736729a2f5302666604c4287a2af97ececd734",
      "parents": [
        "304a16180fb6d2b153b45f6fbbcec1fa814496e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:59:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:32 2005 -0700"
      },
      "message": "[INET]: Just rename the TCP hashtable functions/structs to inet_\n\nThis is to break down the complexity of the series of patches,\nmaking it very clear that this one just does:\n\n1. renames tcp_ prefixed hashtable functions and data structures that\n   were already mostly generic to inet_ to share it with DCCP and\n   other INET transport protocols.\n\n2. Removes not used functions (__tb_head \u0026 tb_head)\n\n3. Removes some leftover prototypes in the headers (tcp_bucket_unlock \u0026\n   tcp_v4_build_header)\n\nNext changesets will move tcp_sk(sk)-\u003ebind_hash to inet_sock so that we can\nmake functions such as tcp_inherit_port, __tcp_inherit_port, tcp_v4_get_port,\n__tcp_put_port,  generic and get others like tcp_destroy_sock closer to generic\n(tcp_orphan_count will go to sk-\u003esk_prot to allow this).\n\nEventually most of these functions will be used passing the transport protocol\ninet_hashinfo structure.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0597f2680d666a3bcf101ac0c771ba7e50016bbd",
      "tree": "ce43bf3284ce162ccb34d4ee5a9981089df5bce0",
      "parents": [
        "608c8e4f7b6e61cc783283e9dff8a465a5ad59bb"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:58:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:12 2005 -0700"
      },
      "message": "[NETFILTER]: Add new \"nfnetlink_log\" userspace packet logging facility\n\nThis is a generic (layer3 independent) version of what ipt_ULOG is already\ndoing for IPv4 today.  ipt_ULOG, ebt_ulog and finally also ip[6]t_LOG will\nbe deprecated by this mechanism in the long term.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "608c8e4f7b6e61cc783283e9dff8a465a5ad59bb",
      "tree": "55ca8bed99789cd6af07f6cc6ee99b0cf718a611",
      "parents": [
        "838ab6364956d9bdcefe84712de1621cf20a40b3"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:58:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:07 2005 -0700"
      },
      "message": "[NETFILTER]: Extend netfilter logging API\n\nThis patch is in preparation to nfnetlink_log:\n- loggers now have to register struct nf_logger instead of nf_logfn\n- nf_log_unregister() replaced by nf_log_unregister_pf() and\n  nf_log_unregister_logger()\n- add comment to ip[6]t_LOG.h to assure nobody redefines flags\n- add /proc/net/netfilter/nf_log to tell user which logger is currently\n  registered for which address family\n- if user has configured logging, but no logging backend (logger) is\n  available, always spit a message to syslog, not just the first time.\n- split ip[6]t_LOG.c into two parts:\n  Backend: Always try to register as logger for the respective address family\n  Frontend: Always log via nf_log_packet() API\n- modify all users of nf_log_packet() to accomodate additional argument\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "838ab6364956d9bdcefe84712de1621cf20a40b3",
      "tree": "15f07f237723f682969fd63330097cef366e2aeb",
      "parents": [
        "32519f11d38ea8f4f60896763bacec7db1760f9c"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:50:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:01 2005 -0700"
      },
      "message": "[NETFILTER]: Add refcounting and /proc/net/netfilter interface to nfnetlink_queue\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32519f11d38ea8f4f60896763bacec7db1760f9c",
      "tree": "9e3fe09e4f7468f119350d80a6ecb8d871a86dd0",
      "parents": [
        "6cbb0df788b90777a7ed0f9d8261260353f48076"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:50:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:55 2005 -0700"
      },
      "message": "[INET]: Introduce inet_sk_rebuild_header\n\nFrom tcp_v4_rebuild_header, that already was pretty generic, I only\nneeded to use sk-\u003esk_protocol instead of the hardcoded IPPROTO_TCP and\nestablish the requirement that INET transport layer protocols that\nwant to use this function map TCP_SYN_SENT to its equivalent state.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb",
      "tree": "752acd1f26063b23e5629124ee0a33078d2fb9a1",
      "parents": [
        "0ab43f84995f2c2fcc5cc58a9accaa1095e1317f"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:44:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:36:56 2005 -0700"
      },
      "message": "[NETFILTER]: Add \"nfnetlink_queue\" netfilter queue handler over nfnetlink\n\n- Add new nfnetlink_queue module\n- Add new ipt_NFQUEUE and ip6t_NFQUEUE modules to access queue numbers 1-65535\n- Mark ip_queue and ip6_queue Kconfig options as OBSOLETE\n- Update feature-removal-schedule to remove ip[6]_queue in December\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ab43f84995f2c2fcc5cc58a9accaa1095e1317f",
      "tree": "f58711648f91bbd880fcada7718a2462f0249a78",
      "parents": [
        "2cc7d5730957c4a3f3659d17d2ba5e06d5581c1f"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:43:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:36:49 2005 -0700"
      },
      "message": "[NETFILTER]: Core changes required by upcoming nfnetlink_queue code\n\n- split netfiler verdict in 16bit verdict and 16bit queue number\n- add \u0027queuenum\u0027 argument to nf_queue_outfn_t and its users ip[6]_queue\n- move NFNL_SUBSYS_ definitions from enum to #define\n- introduce autoloading for nfnetlink subsystem modules\n- add MODULE_ALIAS_NFNL_SUBSYS macro\n- add nf_unregister_queue_handlers() to register all handlers for a given\n  nf_queue_outfn_t\n- add more verbose DEBUGP macro definition to nfnetlink.c\n- make nfnetlink_subsys_register fail if subsys already exists\n- add some more comments and debug statements to nfnetlink.c\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cc7d5730957c4a3f3659d17d2ba5e06d5581c1f",
      "tree": "c2c3d03d8120831d487bb8fcc73e5dcbe13aebea",
      "parents": [
        "4fdb3bb723db469717c6d38fda667d8b0fa86ebd"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:42:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:36:19 2005 -0700"
      },
      "message": "[NETFILTER]: Move reroute-after-queue code up to the nf_queue layer.\n\nThe rerouting functionality is required by the core, therefore it has\nto be implemented by the core and not in individual queue handlers.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fdb3bb723db469717c6d38fda667d8b0fa86ebd",
      "tree": "43d82e717922e6319cf8a8f9dc5ee902c651b491",
      "parents": [
        "020b4c12dbe3868d792a01d7c1470cd837abe10f"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:40:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:35:08 2005 -0700"
      },
      "message": "[NETLINK]: Add properly module refcounting for kernel netlink sockets.\n\n- Remove bogus code for compiling netlink as module\n- Add module refcounting support for modules implementing a netlink\n  protocol\n- Add support for autoloading modules that implement a netlink protocol\n  as soon as someone opens a socket for that protocol\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "089af26c706d1473f641c909fee7c878d29c1f1a",
      "tree": "6dd04c64ad16c998eaf8850ee8e520da2c5cb7d4",
      "parents": [
        "373ac73595491b7c1f2f10cb37e9b7bae6901227"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:37:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:34:40 2005 -0700"
      },
      "message": "[NETFILTER]: Rename skb_ip_make_writable() to skb_make_writable()\n\nThere is nothing IPv4-specific in it.  In fact, it was already used by\nIPv6, too...  Upcoming nfnetlink_queue code will use it for any kind\nof packet.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ccd8fa06c8e302116e71df372f5c1f83432e03",
      "tree": "6e933f4bdc8899009edb33642b908779f123fb4a",
      "parents": [
        "b6b99eb5409d75ae35390057cd28f3aedfbd4cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:34:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:25 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003ereal_dev\n\nBonding just wants the device before the skb_bond()\ndecapsulation occurs, so simply pass that original\ndevice into packet_type-\u003efunc() as an argument.\n\nIt remains to be seen whether we can use this same\nexact thing to get rid of skb-\u003einput_dev as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b99eb5409d75ae35390057cd28f3aedfbd4cf4",
      "tree": "d9bdbd412bec6474e6845480a806edd74c3a2808",
      "parents": [
        "83e3609eba3818f6e18b8bf9442195169ac306b7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:33:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:20 2005 -0700"
      },
      "message": "[NET]: Reduce tc_index/tc_verd to u16\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "080774a243f56ce2195ace96fba3d18548ee48ce",
      "tree": "2065041cb2b85891ca45648122122796122c38dc",
      "parents": [
        "6f1cf16582160c4839f05007c978743911aa022b"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:32:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:49 2005 -0700"
      },
      "message": "[NETFILTER]: Add ctnetlink subsystem\n\nAdd ctnetlink subsystem for userspace-access to ip_conntrack table.\nThis allows reading and updating of existing entries, as well as\ncreating new ones (and new expect\u0027s) via nfnetlink.\n\nPlease note the \u0027strange\u0027 byte order: nfattr (tag+length) are in host\nbyte order, while the payload is always guaranteed to be in network\nbyte order.  This allows a simple userspace process to encapsulate netlink\nmessages into arch-independent udp packets by just processing/swapping the\nheaders and not knowing anything about the actual payload.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f1cf16582160c4839f05007c978743911aa022b",
      "tree": "78c87b929e9c0469869db1c91a6691fe6ca689c6",
      "parents": [
        "b0573dea1fb32ebc72ffa05980fd840df1d80860"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Aug 09 19:31:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:42 2005 -0700"
      },
      "message": "[NET]: Remove HIPPI private from skbuff.h\n\nThis removes the private element from skbuff, that is only used by\nHIPPI. Instead it uses skb-\u003ecb[] to hold the additional data that is\nneeded in the output path from hard_header to device driver.\n\nPS: The only qdisc that might potentially corrupt this cb[] is if\nnetem was used over HIPPI. I will take care of that by fixing netem\nto use skb-\u003estamp. I don\u0027t expect many users of netem over HIPPI\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9e815b376dc19e6afc551cd755ac64e9e42d81f",
      "tree": "1cbc3d1e64d3dd51404c8935e676beb468867979",
      "parents": [
        "ac3247baf8ecadf168642e3898b0212c29c79715"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:30:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:29 2005 -0700"
      },
      "message": "[NETFITLER]: Add nfnetlink layer.\n\nIntroduce \"nfnetlink\" (netfilter netlink) layer.  This layer is used as\ntransport layer for all userspace communication of the new upcoming\nnetfilter subsystems, such as ctnetlink, nfnetlink_queue and some day even\nthe mythical pkttables ;)\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3247baf8ecadf168642e3898b0212c29c79715",
      "tree": "f2b1c65f34c035491d921006efcf8b2e7a707785",
      "parents": [
        "abc3bc58047efa72ee9c2e208cbeb73d261ad703"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:28:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:24 2005 -0700"
      },
      "message": "[NETFILTER]: connection tracking event notifiers\n\nThis adds a notifier chain based event mechanism for ip_conntrack state\nchanges.  As opposed to the previous implementations in patch-o-matic, we\ndo no longer need a field in the skb to achieve this.\n\nThanks to the valuable input from Patrick McHardy and Rusty on the idea\nof a per_cpu implementation.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abc3bc58047efa72ee9c2e208cbeb73d261ad703",
      "tree": "05701d5210afd76fded4bd4268a0e7e8c90a06bf",
      "parents": [
        "8728b834b226ffcf2c94a58530090e292af2a7bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:25:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:18 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003etc_classid\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8728b834b226ffcf2c94a58530090e292af2a7bf",
      "tree": "2fd51ff3b7097eb3ffc41ea3a1d8b3ba04715b4c",
      "parents": [
        "6869c4d8e066e21623c812c448a05f1ed931c9c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:25:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:14 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003elist\n\nRemove the \"list\" member of struct sk_buff, as it is entirely\nredundant.  All SKB list removal callers know which list the\nSKB is on, so storing this in sk_buff does nothing other than\ntaking up some space.\n\nTwo tricky bits were SCTP, which I took care of, and two ATM\ndrivers which Francois Romieu \u003cromieu@fr.zoreil.com\u003e fixed\nup.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "6869c4d8e066e21623c812c448a05f1ed931c9c6",
      "tree": "ce18efc459e121e3a0b1bf5f85615567cdb30f68",
      "parents": [
        "bf3a46aa9b96f6eb3a49a568f72a2801c3e830c0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:24:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:04 2005 -0700"
      },
      "message": "[NETFILTER]: reduce netfilter sk_buff enlargement\n\nAs discussed at netconf\u002705, we\u0027re trying to save every bit in sk_buff.\nThe patch below makes sk_buff 8 bytes smaller.  I did some basic\ntesting on my notebook and it seems to work.\n\nThe only real in-tree user of nfcache was IPVS, who only needs a\nsingle bit.  Unfortunately I couldn\u0027t find some other free bit in\nsk_buff to stuff that bit into, so I introduced a separate field for\nthem.  Maybe the IPVS guys can resolve that to further save space.\n\nInitially I wanted to shrink pkt_type to three bits (PACKET_HOST and\nalike are only 6 values defined), but unfortunately the bluetooth code\noverloads pkt_type :(\n\nThe conntrack-event-api (out-of-tree) uses nfcache, but Rusty just\ncame up with a way how to do it without any skb fields, so it\u0027s safe\nto remove it.\n\n- remove all never-implemented \u0027nfcache\u0027 code\n- don\u0027t have ipvs code abuse \u0027nfcache\u0027 field. currently get\u0027s their own\n  compile-conditional skb-\u003eipvs_property field.  IPVS maintainers can\n  decide to move this bit elswhere, but nfcache needs to die.\n- remove skb-\u003enfcache field to save 4 bytes\n- move skb-\u003enfctinfo into three unused bits to save further 4 bytes\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf3a46aa9b96f6eb3a49a568f72a2801c3e830c0",
      "tree": "4387ee7d8ef83348338a9d433c93139a4747dcb5",
      "parents": [
        "8f3d17fb7bcb7c255197d11469fb5e9695c9d2f4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:22:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:29:31 2005 -0700"
      },
      "message": "[NETFILTER]: convert nfmark and conntrack mark to 32bit\n\nAs discussed at netconf\u002705, we convert nfmark and conntrack-mark to be\n32bits even on 64bit architectures.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70d374ea9907036e15574a5ce89219edd5baee10",
      "tree": "b858bb4a841eb91b1d91b41c33698d05fa7bfb37",
      "parents": [
        "aa7e16d6b88b3b38db0d2ee49ed5e44e7b2045ec",
        "bf4e70e54cf31dcca48d279c7f7e71328eebe749"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "9e2d3cd34a159948dc753a14573e16bffc04dba8",
      "tree": "155627810033ac56d06734360c56b612f08b9134",
      "parents": [
        "5bbe6ab938208bb3d4e16f7a28b11fcddd4f9ff2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sun Aug 28 03:19:14 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:42:39 2005 -0700"
      },
      "message": "[PATCH] mod_devicetable.h fixes\n\n * ieee1394_device_id has kernel_ulong_t field after an odd number of\n   __u32 ones.  Since mod_devicetable.h is included both from kernel and\n   from host build helper, we may be in trouble if we are building on\n   32bit host for 64bit target - userland sees unsigned long long,\n   kernel sees unsigned long and while their sizes match, alignments\n   might not.  Fixed by forcing alignment.  Fortunately, almost nobody\n   else needs that - the rest of such fields is naturally aligned as it\n   is.\n\n * of_device_id has void * in it.  Host userland helpers need\n   kernel_ulong_t instead, since their void * might have nothing to do\n   with the kernel one.  Fixed in the same way it\u0027s done for similar\n   problems in pcmcia_device_id (ifdef __KERNEL__).\n\n * pcmcia_device_id has the same problem as ieee1394_device_id.  Fixed\n   the same way.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ab7486e446447c8e62f8f46ca85b809e6a9d491",
      "tree": "eabab23a08b361a204523e46147c930c318d5520",
      "parents": [
        "975f957dc408925805dd8f5aa4217b7eeea2d005",
        "dce773771834221817e2d359a7e07a618ba08807"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:35:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:35:21 2005 -0700"
      },
      "message": "Merge HEAD from master.kernel.org:/home/rmk/linux-2.6-mmc.git \n"
    },
    {
      "commit": "975f957dc408925805dd8f5aa4217b7eeea2d005",
      "tree": "2198bb72323a016d93c7440c9240bac94a5c0016",
      "parents": [
        "2321fbd2b87539edc1fbfc2e186528a1ef93835f",
        "661299d9d0437a0ff72240f3d60016ac3a361a6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:34:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:34:59 2005 -0700"
      },
      "message": "Merge HEAD from master.kernel.org:/home/rmk/linux-2.6-serial.git \n"
    },
    {
      "commit": "3d963f5bb1949af53a37acf36d3b12e97ca9b1e5",
      "tree": "9449490978cdb7858a7c713ee88f15ffc26a6d71",
      "parents": [
        "5be1d85c208f135fc88f972f91b91a879b702b40",
        "e13934563db047043ccead26412f552375cea90c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:04:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:04:37 2005 -0700"
      },
      "message": "Merge refs/heads/upstream from master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6 \n"
    },
    {
      "commit": "e13934563db047043ccead26412f552375cea90c",
      "tree": "4013ca99f718559447315370c9d5e220e71d99d5",
      "parents": [
        "86f0cd505781e42000763821ec6f70127a6abaae"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Aug 24 18:46:21 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:28:25 2005 -0400"
      },
      "message": "[PATCH] PHY Layer fixup\n\nThis patch adds back the code that was taken out, thus re-enabling:\n\n* The PHY Layer to initialize without crashing\n* Drivers to actually connect to PHYs\n* The entire PHY Control Layer\n\nThis patch is used by the gianfar driver, and other drivers which are in\ndevelopment.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "af36d7f0df56de3e3e4bbfb15d0915097ecb8cab",
      "tree": "cbeb3d387b99fe8b83e0ff8631c422e7a0489645",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "message": "[libata] license change, other bits\n\n- changes license of all code from OSL+GPL to plain ole GPL\n  - except for NVIDIA, who hasn\u0027t yet responded about sata_nv\n  - copyright holders were already contacted privately\n\n- adds info in each driver about where hardware/protocol docs may be\n  obtained\n\n- where I have made major contributions, updated copyright dates\n"
    },
    {
      "commit": "d18d36b4edbb980c9de7fe00724c3ded5de1b7a7",
      "tree": "387952fb886e995b90fbe91ae4097201c991d938",
      "parents": [
        "953d1137fc4aba16deace262e93974913596dcfe"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Aug 27 04:13:52 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Aug 27 04:13:52 2005 -0400"
      },
      "message": "libata: fix a few alan-isms\n"
    },
    {
      "commit": "b73fc89f6d1f84326e5e897ad249d00a9f218fd7",
      "tree": "557d5ba51a4f6c58be0717c0da13c2e409fd6008",
      "parents": [
        "31433ea369d250ad011577eee6110d3efcb9d861"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Aug 26 16:03:19 2005 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Aug 26 17:36:26 2005 -0400"
      },
      "message": "[PATCH] libata: regularize dma_start/stop arguments\n\nNeeded for a few PATA drivers.\n\nAlso fix up a wrong comment.\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "75a95178dafb5c8d69b4abe45ea746a9cea23142",
      "tree": "1dbf80c83d9521dcdebc9e670f48da6c1ba34187",
      "parents": [
        "8531c5ffbca65f6df868637c26e6df6f88bff738",
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 24 01:03:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 24 01:03:34 2005 -0400"
      },
      "message": "Merge upstream into \u0027upstream\u0027 branch of netdev-2.6.git.\n\nHand fix merge conflict in drivers/net/tokenring/Kconfig.\n"
    },
    {
      "commit": "1410b0a7ad3178968c120bad726976fb48ab336b",
      "tree": "1a2178acfeca2b9a33091e562f84f53bbcec9186",
      "parents": [
        "e4deec6304cbd5fd08bf573eccc68787945071c2",
        "f6fdd7d9c273bb2a20ab467cb57067494f932fa3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 23 01:07:10 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 23 01:07:10 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "c1389503710ef4b4e5d21bea284afde19e9619cf",
      "tree": "270bf8ea0c2ac354273766d8a1ddfb12cd58b608",
      "parents": [
        "c0b34ad2956036cdba87792d6c46d8f491539df1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 22 14:59:24 2005 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 23 01:05:55 2005 -0400"
      },
      "message": "[PATCH] fix atapi_packet_task vs. intr race (take 2)\n\nInterrupts from devices sharing the same IRQ could cause\nata_host_intr to finish commands being processed by atapi_packet_task\nif the commands are using ATA_PROT_ATAPI_NODATA or ATA_PROT_ATAPI_DMA\nprotocol.  This is because libata interrupt handler is unaware that\ninterrupts are not expected during that period.  This patch adds\nATA_FLAG_NOINTR flag to tell the interrupt handler that we\u0027re not\nexpecting interrupts.\n\n Note that once proper HSM is implemented for interrupt-driven PIO,\nthis should be merged into it and this flag will be removed.\n\n ahci.c is a different kind of beast, so it\u0027s left alone.\n\n* The following drivers use ata_qc_issue_prot and ata_interrupt, so\n  changes in libata core will do.\n\n  ata_piix sata_sil sata_svw sata_via sata_sis sata_uli\n\n* The following drivers use ata_qc_issue_prot and custom intr handler.\n  They need this change to work correctly.\n\n  sata_nv sata_vsc\n\n* The following drivers use custom issue function and intr handler.\n  Currently all custom issue functions don\u0027t support ATAPI, so this\n  change is irrelevant, updated for consistency and to avoid later\n  mistakes.\n\n  sata_promise sata_qstor sata_sx4\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "cc314eef0128a807e50fa03baf2d0abc0647952c",
      "tree": "8e38db1be28006894915273b3f3cb3beaa6efda3",
      "parents": [
        "2fb1e3086df9b454538491fba8121298da37cd23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "message": "Fix nasty ncpfs symlink handling bug.\n\nThis bug could cause oopses and page state corruption, because ncpfs\nused the generic page-cache symlink handlign functions.  But those\nfunctions only work if the page cache is guaranteed to be \"stable\", ie a\npage that was installed when the symlink walk was started has to still\nbe installed in the page cache at the end of the walk.\n\nWe could have fixed ncpfs to not use the generic helper routines, but it\nis in many ways much cleaner to instead improve on the symlink walking\nhelper routines so that they don\u0027t require that absolute stability.\n\nWe do this by allowing \"follow_link()\" to return a error-pointer as a\ncookie, which is fed back to the cleanup \"put_link()\" routine.  This\nalso simplifies NFS symlink handling.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dce773771834221817e2d359a7e07a618ba08807",
      "tree": "433c4c4d75ebbf2b2671c7368afdb0fed8163a10",
      "parents": [
        "1ad434d7cf5f490c71cfbbb2fb91076c01c8704e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:52 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:52 2005 +0100"
      },
      "message": "[MMC] Use an IDR for host name indicies\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ad434d7cf5f490c71cfbbb2fb91076c01c8704e",
      "tree": "150758fc182cabcd231e8975a44062ee5d44dc71",
      "parents": [
        "00b137cfda5276b3d2c87d44236fe4c5ee68b405"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:21 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:21 2005 +0100"
      },
      "message": "[MMC] Use class device name for mmc host name\n\nThere\u0027s no point in having the host name duplicated between\nthe mmc_host structure and the encapsulated class device\nstructure.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00b137cfda5276b3d2c87d44236fe4c5ee68b405",
      "tree": "2ecf68ba041d4cb94be9bf6b5e640a94ee0974a2",
      "parents": [
        "d366b6436386875b1310ce8f70e3f9dea4647bac"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:41:24 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:41:24 2005 +0100"
      },
      "message": "[MMC] Add MMC class devices\n\nCreate a mmc_host class to allow enumeration of MMC host controllers\neven though they have no card(s) inserted.\n\nPatch based on work by Pierre Ossman.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d366b6436386875b1310ce8f70e3f9dea4647bac",
      "tree": "85db10adf35d9a936701b36642001152e3a9df4a",
      "parents": [
        "099d44e869f1886b5eb02a5145ca97b5e4142e28"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:40:08 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:40:08 2005 +0100"
      },
      "message": "[MMC] Add mmc_hostname() macro\n\nmmc_hostname() returns a pointer to the hostname for the mmc_host.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3bc068022b968a3042b48eb9a8e8b0418fb9cdd",
      "tree": "6bbc2806756924105802f4584157396fb98d282c",
      "parents": [
        "54cfb5aa0f4859bd38706eabe0118175780a542f",
        "91aa9fb573fcc50bc74d5ee64c7e9b36131f1804"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 22:14:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 22:14:39 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "91aa9fb573fcc50bc74d5ee64c7e9b36131f1804",
      "tree": "afa2160e4b611f2991c09a6d6dc6079e47105605",
      "parents": [
        "5fdf193b15a08f6c32ca4eb5913fa9be788e790e",
        "84f57fbc724e3b56dc87c37dddac89f82cf75ef6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 15:16:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 15:16:12 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n"
    },
    {
      "commit": "84f57fbc724e3b56dc87c37dddac89f82cf75ef6",
      "tree": "d95ee287f89e9db0d450219e733833f95d3a2214",
      "parents": [
        "2f09a7f4af131bf23c013ead89373deba1c7593c"
      ],
      "author": {
        "name": "Narendra Sankar",
        "email": "nsankar@broadcom.com",
        "time": "Thu Aug 18 22:30:35 2005 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@elka.pw.edu.pl",
        "time": "Thu Aug 18 22:30:35 2005 +0200"
      },
      "message": "[PATCH] serverworks: add support for new southbridge IDE\n\nBCM5785 (HT1000) is a Opteron Southbridge from Serverworks/Broadcom that\nincorporates a single channel ATA100 IDE controller that is functionally\nidentical to the Serverworks CSB6 IDE controller.  This patch adds support\nfor the new PCI device ID and also the support for this controller.\n\nSigned-off-by: Narendra Sankar \u003cnsankar@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@elka.pw.edu.pl\u003e"
    },
    {
      "commit": "2f09a7f4af131bf23c013ead89373deba1c7593c",
      "tree": "b6175bf457e6903aaa6b007c3d8e2facbf20e4b7",
      "parents": [
        "b07e5eccaf512ae3209beae5cd2e3a27c92c300b"
      ],
      "author": {
        "name": "Matt Gillette",
        "email": "matt.gillette@netcell.com",
        "time": "Thu Aug 18 22:27:07 2005 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@elka.pw.edu.pl",
        "time": "Thu Aug 18 22:27:07 2005 +0200"
      },
      "message": "[PATCH] ide: add support for Netcell Revolution to pci-ide generic driver\n\nAdds support for Netcell Revolution to pci-ide generic driver by including\nit in the list of devices matched.  Includes the Revolution in the list of\nsimplex devices forced into DMA mode.\n\nSigned-off-by: Matt Gillette \u003cmatt.gillette@netcell.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@elka.pw.edu.pl\u003e"
    },
    {
      "commit": "b07e5eccaf512ae3209beae5cd2e3a27c92c300b",
      "tree": "a5ea72daf021dc8c7b44eea063cfed4aaff22c58",
      "parents": [
        "0ac72b351bdf29252e4181b07fa7feed8501b5d2"
      ],
      "author": {
        "name": "Grant Coady",
        "email": "gcoady@gmail.com",
        "time": "Thu Aug 18 22:19:55 2005 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@elka.pw.edu.pl",
        "time": "Thu Aug 18 22:19:55 2005 +0200"
      },
      "message": "[PATCH] ide: fix PCI_DEVIEC_ID_APPLE_UNI_N_ATA spelling\n\nSigned-off-by: Grant Coady \u003cgcoady@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@elka.pw.edu.pl\u003e"
    },
    {
      "commit": "dc59250c6ebed099a9bc0a11298e2281dd896657",
      "tree": "80c294437c0868d90abfa617d873370e6dbe6565",
      "parents": [
        "412d582ec1dd59aab2353f8cb7e74f2c79cd20b9"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 18 11:24:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 12:53:57 2005 -0700"
      },
      "message": "[PATCH] NFS: Introduce the use of inode-\u003ei_lock to protect fields in nfsi\n\nDown the road we want to eliminate the use of the global kernel lock entirely\nfrom the NFS client.  To do this, we need to protect the fields in the\nnfs_inode structure adequately.  Start by serializing updates to the\n\"cache_validity\" field.\n\nNote this change addresses an SMP hang found by njw@osdl.org, where processes\ndeadlock because nfs_end_data_update and nfs_revalidate_mapping update the\n\"cache_validity\" field without proper serialization.\n\nTest plan:\n Millions of fsx ops on SMP clients.  Run Nick Wilson\u0027s breaknfs program on\n large SMP clients.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "412d582ec1dd59aab2353f8cb7e74f2c79cd20b9",
      "tree": "9088c5e29cbd4b33e907a7b5f9a950dd0dce36c1",
      "parents": [
        "5529680981807b44abf3be30fb6d612ff04f68ff"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 18 11:24:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 12:53:56 2005 -0700"
      },
      "message": "[PATCH] NFS: use atomic bitops to manipulate flags in nfsi-\u003eflags\n\nIntroduce atomic bitops to manipulate the bits in the nfs_inode structure\u0027s\n\"flags\" field.\n\nUsing bitops means we can use a generic wait_on_bit call instead of an ad hoc\nlocking scheme in fs/nfs/inode.c, so we can remove the \"nfs_i_wait\" field from\nnfs_inode at the same time.\n\nThe other new flags field will continue to use bitmask and logic AND and OR.\nThis permits several flags to be set at the same time efficiently.  The\nfollowing patch adds a spin lock to protect these flags, and this spin lock\nwill later cover other fields in the nfs_inode structure, amortizing the cost\nof using this type of serialization.\n\nTest plan:\n Millions of fsx ops on SMP clients.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5529680981807b44abf3be30fb6d612ff04f68ff",
      "tree": "57da4e9135c0a85c1f8c6bc797250c0209420b51",
      "parents": [
        "3c7bf1eaee1255315fc7c2c4c300295e556ef768"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 18 11:24:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 18 12:53:56 2005 -0700"
      },
      "message": "[PATCH] NFS: split nfsi-\u003eflags into two fields\n\nCertain bits in nfsi-\u003eflags can be manipulated with atomic bitops, and some\nare better manipulated via logical bitmask operations.\n\nThis patch splits the flags field into two.  The next patch introduces atomic\nbitops for one of the fields.\n\nTest plan:\n Millions of fsx ops on SMP clients.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4602b88d9743b5f20655de8078fb42e9fd25581f",
      "tree": "46fa501c25d46ef0691ee6891d928bb8def2e25e",
      "parents": [
        "208f3d6175cb17772c5af202fe12373f90894ff4"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Aug 16 15:15:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 16 21:06:24 2005 -0700"
      },
      "message": "[PATCH] PCI: 6700/6702PXH quirk\n\nOn the 6700/6702 PXH part, a MSI may get corrupted if an ACPI hotplug\ndriver and SHPC driver in MSI mode are used together.\n\nThis patch will prevent MSI from being enabled for the SHPC as part of\nan early pci quirk, as well as on any pci device which sets the no_msi\nbit.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65e4308d2500e7daf60c3dccc202c61ffb066c63",
      "tree": "76a2e00004f645d09b2e59b485fb2aea0af45234",
      "parents": [
        "367ae3cd74bdc2ad32d71293427fec570b14ddcd"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 16 11:49:44 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 16 09:30:58 2005 -0700"
      },
      "message": "[PATCH] NFS: Ensure we always update inode-\u003ei_mode when doing O_EXCL creates\n\nWhen the client performs an exclusive create and opens the file for writing,\na Netapp filer will first create the file using the mode 01777. It does this\nsince an NFSv3/v4 exclusive create cannot immediately set the mode bits.\nThe 01777 mode then gets put into the inode-\u003ei_mode. After the file creation\nis successful, we then do a setattr to change the mode to the correct value\n(as per the NFS spec).\n\nThe problem is that nfs_refresh_inode() no longer updates inode-\u003ei_mode, so\nthe latter retains the 01777 mode. A bit later, the VFS notices this, and calls\nremove_suid(). This of course now resets the file mode to inode-\u003ei_mode \u0026 0777.\nHey presto, the file mode on the server is now magically changed to 0777. Duh...\n\nFixes http://bugzilla.linux-nfs.org/show_bug.cgi?id\u003d32\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58fcb8df0bf663bb6b8f46cd3010bfe8d13d97cf",
      "tree": "24edbecfb5875cf6c602b1fd5126c7dfce9ae127",
      "parents": [
        "75cd968ab251ac84dd3a5dc252af7036dc4a64f4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 10 18:15:12 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 16 08:52:11 2005 -0700"
      },
      "message": "[PATCH] NFS: Ensure ACL xdr code doesn\u0027t overflow.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89204c40a03346cd951e698d854105db4cfedc28",
      "tree": "02f52e02f9f11c13c9859217755b043fcf0bbc30",
      "parents": [
        "0bf955ce98cb3cf40e20d0cc435299eb76e8819e"
      ],
      "author": {
        "name": "John McCutchan",
        "email": "jmccutchan@novell.com",
        "time": "Mon Aug 15 12:13:28 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 15 09:50:31 2005 -0700"
      },
      "message": "[PATCH] inotify: add MOVE_SELF event\n\nThis adds a MOVE_SELF event to inotify.  It is sent whenever the inode\nyou are watching is moved.  We need this event so that we can catch\nsomething like this:\n\n - app1:\n\twatch /etc/mtab\n\n - app2:\n\tcp /etc/mtab /tmp/mtab-work\n\tmv /etc/mtab /etc/mtab~\n\tmv /tmp/mtab-work /etc/mtab\n\napp1 still thinks it\u0027s watching /etc/mtab but it\u0027s actually watching\n/etc/mtab~.\n\nSigned-off-by: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53fb95d3c14290fd6ee808b221e35493f096246f",
      "tree": "146c31c79bbc66d8fde3afa5ae37a04b63041eba",
      "parents": [
        "2652076507b662fc88ba16c27b59c7bdd9ccd956"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Thu Aug 11 19:27:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 19:27:43 2005 -0700"
      },
      "message": "[NETPOLL]: fix initialization/NAPI race\n\nThis fixes a race during initialization with the NAPI softirq\nprocessing by using an RCU approach.\n\nThis race was discovered when refill_skbs() was added to\nthe setup code.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0db1d6fc1ea051af49ebe03c503d23996a7c5bbb",
      "tree": "6afab02002a46b045a3b8769342ad277402f0d95",
      "parents": [
        "f0d3459d0722782c7d9d0e35a1ed0815e75fcde5"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Thu Aug 11 19:25:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 19:25:54 2005 -0700"
      },
      "message": "[NETPOLL]: add retry timeout\n\nAdd limited retry logic to netpoll_send_skb\n\nEach time we attempt to send, decrement our per-device retry counter.\nOn every successful send, we reset the counter. \n\nWe delay 50us between attempts with up to 20000 retries for a total of\n1 second. After we\u0027ve exhausted our retries, subsequent failed\nattempts will try only once until reset by success.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0d3bea3cf6c7c1b53a46432bd490b5dc784ca42",
      "tree": "2c0f1d9e4c94f6b4052ca7f51442a3f5922124e3",
      "parents": [
        "7d69fa6266770eeb6317eddd46b64456e8a515bf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Aug 11 16:05:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 16:05:50 2005 -0700"
      },
      "message": "[NET]: Make skb-\u003eprotocol __be16\n\nThere are many instances of\n\n\tskb-\u003eprotocol \u003d htons(ETH_P_*);\n\tskb-\u003eprotocol \u003d __constant_htons(ETH_P_*);\nand\n\tskb-\u003eprotocol \u003d *_type_trans(...);\n\nMost of *_type_trans() are already endian-annotated, so, let\u0027s shift\nattention on other warnings.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "972dcafb6d743a6c7611a2e4681ed814e30d6230",
      "tree": "d294613ec5d9ffc90534e4ebfdb81325649d8167",
      "parents": [
        "4c71812261ce3c48a7c5dd257d96d9fd35d62287"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Thu Aug 11 03:35:53 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 03:35:53 2005 -0400"
      },
      "message": "[libata scsi] add START STOP UNIT translation\n"
    },
    {
      "commit": "2bf69b5fe90b3246ab50064c5a690a363e8c53e2",
      "tree": "fcae64d1ea5670ca8cb33d5711e181708927e883",
      "parents": [
        "67c4f3fa25502ce7ed82fb0307e09cf36f1f81da"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 02:47:54 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 02:47:54 2005 -0400"
      },
      "message": "phy subsystem: more cleanups\n\n- unexport symbols never used outside of home module\n- remove dead code\n- remove CONFIG_PHYCONTROL, make it unconditionally enabled\n"
    },
    {
      "commit": "67c4f3fa25502ce7ed82fb0307e09cf36f1f81da",
      "tree": "d368d796618d52361f6aced3dcf2c1beb26ceec3",
      "parents": [
        "303bcb4b675d7284a1097dd1c18c995c0179883a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 02:07:25 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 02:07:25 2005 -0400"
      },
      "message": "Fix numerous minor problems with new phy subsystem.\n\nIncludes fixes for problems noted by Adrian Bunk, Andrew Morton,\nand one other person lost in the annals of history (and email folders).\n"
    },
    {
      "commit": "cd04b947bc674f8fc9cac38ec30497bae5d664ad",
      "tree": "988b0b7ea08063e5499672346eb2f619f0629717",
      "parents": [
        "b3df9f813bc7b9db62ae0c90b8990b1cebf97345",
        "bc68552faad0e134eb22281343d5ae5a4873fa80"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 00:07:03 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 00:07:03 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    }
  ],
  "next": "a7144b23da073f4b3192e356ad74de12aba60e00"
}
