)]}'
{
  "log": [
    {
      "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": "0a5578cf8e5e045aaa68643c17ce885426697c6b",
      "tree": "1c58ba5c3236499ec5abeedcc43faa7bed816b07",
      "parents": [
        "9f1d2604c71498579609b1532fedc5a89276bb00"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:24 2005 -0700"
      },
      "message": "[ICSK]: Generalise tcp_listen_{start,stop}\n\nThis also moved inet_iif from tcp to inet_hashtables.h, as it is\nneeded by the inet_lookup callers, perhaps this needs a bit of\npolishing, but for now seems fine.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f1d2604c71498579609b1532fedc5a89276bb00",
      "tree": "b87d6b9a610f015889b0b1f91b8669adfb600763",
      "parents": [
        "3f421baa4720b708022f8bcc52a61e5cd6f10bf8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:20 2005 -0700"
      },
      "message": "[ICSK]: Introduce inet_csk_clone\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": "87d11ceb9deb7a3f13fdee6e89d9bb6be7d27a71",
      "tree": "3b5f6f15a76e6d58e5088cad707859390757181a",
      "parents": [
        "c676270bcd25015b978722ec0352c330dcc87883"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:10:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:36 2005 -0700"
      },
      "message": "[SOCK]: Introduce sk_clone\n\nOut of tcp_create_openreq_child, will be used in\ndccp_create_openreq_child, and is a nice sock function anyway.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c676270bcd25015b978722ec0352c330dcc87883",
      "tree": "098cc52c71d68465e7ee5fbae462d58126b68885",
      "parents": [
        "e48c414ee61f4ac8d5cff2973e66a7cbc8a93aa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:26 2005 -0700"
      },
      "message": "[INET_TWSK]: Introduce inet_twsk_alloc\n\nWith the parts of tcp_time_wait that are not TCP specific, tcp_time_wait uses\nit and so will dccp_time_wait.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48c414ee61f4ac8d5cff2973e66a7cbc8a93aa5",
      "tree": "c4656efe48b75adf5742514c3e4286007f20bdca",
      "parents": [
        "8feaf0c0a5488b3d898a9c207eb6678f44ba3f26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:18 2005 -0700"
      },
      "message": "[INET]: Generalise the TCP sock ID lookup routines\n\nAnd also some TIME_WAIT functions.\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before.size /tmp/after.size\n/tmp/before.size: 282955   13122    9312  305389   4a8ed net/ipv4/built-in.o\n/tmp/after.size:  281566   13122    9312  304000   4a380 net/ipv4/built-in.o\n[acme@toy net-2.6.14]$\n\nI kept them still inlined, will uninline at some point to see what\nwould be the performance difference.\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": "33b62231908c58ae04185e4f1063d1e35a7c8576",
      "tree": "502ba8c1c445d0b0f4c19d1aa3b86b01ea88478d",
      "parents": [
        "81849d106b1fb97f8e2d311c0c4d36347def55b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:08 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_v4_lookup_listener\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before /tmp/after\n/tmp/before: 282560       13122    9312  304994   4a762 net/ipv4/built-in.o\n/tmp/after:  282560       13122    9312  304994   4a762 net/ipv4/built-in.o\n\nWill be used in DCCP, not exporting it right now not to get in Adrian\nBunk\u0027s exported-but-not-used-on-modules radar 8)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81849d106b1fb97f8e2d311c0c4d36347def55b8",
      "tree": "ba1188f1b38f5b608756d94395c919ab5f7b8b3c",
      "parents": [
        "c752f0739f09b803aed191c4765a3b6650a08653"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:02 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_v4_hash \u0026 tcp_unhash\n\nIt really just makes the existing code be a helper function that\ntcp_v4_hash and tcp_unhash uses, specifying the right inet_hashinfo,\ntcp_hashinfo.\n\nOne thing I\u0027ll investigate at some point is to have the inet_hashinfo\npointer in sk_prot, so that we get all the hashtable information from\nthe sk pointer, this can lead to some extra indirections that may well\nhurt performance/code size, we\u0027ll see. Ultimate idea would be that\nsk_prot would provide _all_ the information about a protocol\nimplementation.\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": "f3f05f7046e7c85b04af390d95a82a27160dd5d0",
      "tree": "9a4a552c030ea8b2428ceee75311d73a6b339255",
      "parents": [
        "6e04e02165a7209a71db553b7bc48d68421e5ebf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:08:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:49 2005 -0700"
      },
      "message": "[INET]: Generalise the tcp_listen_ lock routines\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e04e02165a7209a71db553b7bc48d68421e5ebf",
      "tree": "004157924013e6c099cacac59f39d3dd61f3e0e5",
      "parents": [
        "2d8c4ce51903636ce0f60addc8134aa50ab8fa76"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:07:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:41:44 2005 -0700"
      },
      "message": "[INET]: Move tcp_port_rover to inet_hashinfo\n\nAlso expose all of the tcp_hashinfo members, i.e. killing those\ntcp_ehash, etc macros, this will more clearly expose already generic\nfunctions and some that need just a bit of work to become generic, as\nwe\u0027ll see in the upcoming changesets.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d8c4ce51903636ce0f60addc8134aa50ab8fa76",
      "tree": "1ea4d4faf831b832489b30b13d8910777020feed",
      "parents": [
        "ff21d5774b4a186c98be6398eacde75d896db804"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:07:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:40:29 2005 -0700"
      },
      "message": "[INET]: Generalise tcp_bind_hash \u0026 tcp_inherit_port\n\nThis required moving tcp_bucket_cachep to inet_hashinfo.\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": "77d8bf9c6208eb535f05718168ffcc476be0ca8c",
      "tree": "255d84f4f222161235d54f82793667cccc509229",
      "parents": [
        "0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:00:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:39 2005 -0700"
      },
      "message": "[INET]: Move the TCP hashtable functions/structs to inet_hashtables.[ch]\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": "304a16180fb6d2b153b45f6fbbcec1fa814496e5",
      "tree": "3cf82b06fcf12480a49d89ead016cb60e50c36b3",
      "parents": [
        "0597f2680d666a3bcf101ac0c771ba7e50016bbd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:59:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:22 2005 -0700"
      },
      "message": "[INET]: Move the TCP ehash functions to include/net/inet_hashtables.h\n\nTo be shared with DCCP (and others), this is the start of a series of patches\nthat will expose the already generic TCP hash table routines.\n\nThe few changes noticed when calling gcc -S before/after on a pentium4 were of\nthis type:\n\n        movl    40(%esp), %edx\n        cmpl    %esi, 472(%edx)\n        je      .L168\n-       pushl   $291\n+       pushl   $272\n        pushl   $.LC0\n        pushl   $.LC1\n        pushl   $.LC2\n\n[acme@toy net-2.6.14]$ size net/ipv4/tcp_ipv4.before.o net/ipv4/tcp_ipv4.after.o\n   text    data     bss     dec     hex filename\n  17804     516     140   18460    481c net/ipv4/tcp_ipv4.before.o\n  17804     516     140   18460    481c net/ipv4/tcp_ipv4.after.o\n\nHoller if some weird architecture has issues with things like this 8)\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": "6cbb0df788b90777a7ed0f9d8261260353f48076",
      "tree": "152b75c0279b8f612412f24a5ab35ab6d5a208d8",
      "parents": [
        "614c6cb4f225a7da9f13e5dd0fac3b531078eb9f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:49:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:48 2005 -0700"
      },
      "message": "[SOCK]: Introduce sk_setup_caps\n\nFrom tcp_v4_setup_caps, that always is preceded by a call to\n__sk_dst_set, so coalesce this sequence into sk_setup_caps, removing\none call to a TCP function in the IP layer.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "614c6cb4f225a7da9f13e5dd0fac3b531078eb9f",
      "tree": "2fd96c3476681cf76647592d4f162004b8c7416e",
      "parents": [
        "e6848976b721eeb5551cd94673faafeef78d9f35"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:47:37 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:42 2005 -0700"
      },
      "message": "[SOCK]: Rename __tcp_v4_rehash to __sk_prot_rehash\n\nThis operation was already generic and DCCP will use it.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6848976b721eeb5551cd94673faafeef78d9f35",
      "tree": "6c78b0eb52614ff6386b603ca64091b5aefaa418",
      "parents": [
        "d13964f4490157b8a290903362bfbc54f750a6bc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:45:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:29 2005 -0700"
      },
      "message": "[NET]: Cleanup INET_REFCNT_DEBUG code\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13964f4490157b8a290903362bfbc54f750a6bc",
      "tree": "377297846b513224a30185fb279afd6640e361f5",
      "parents": [
        "0bd1b59b15e4057101c89d4db15a3683c0d897f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:45:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:22 2005 -0700"
      },
      "message": "[IPV4/6]: Check if packet was actually delivered to a raw socket to decide whether to send an ICMP unreachable\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bd1b59b15e4057101c89d4db15a3683c0d897f7",
      "tree": "1912652fdf55f1bcc703ae9a3dcb93036dcfca67",
      "parents": [
        "7af4cc3fa158ff1dda6e7451c7e6afa6b0bb85cb"
      ],
      "author": {
        "name": "Andrew McDonald",
        "email": "andrew@mcdonald.org.uk",
        "time": "Tue Aug 09 19:44:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:37:06 2005 -0700"
      },
      "message": "[IPV6]: Check interface bindings on IPv6 raw socket reception\n\nTake account of whether a socket is bound to a particular device when\nselecting an IPv6 raw socket to receive a packet. Also perform this\ncheck when receiving IPv6 packets with router alert options.\n\nSigned-off-by: Andrew McDonald \u003candrew@mcdonald.org.uk\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": "86e65da9c1fc6fb421b9f796b597b3eced6b55ab",
      "tree": "69ae9d0c30afe54cea3e4c6119791c1318c2198d",
      "parents": [
        "0742fd53a3774781255bd1e471e7aa2e4a82d5f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:36:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:33:26 2005 -0700"
      },
      "message": "[NET]: Remove explicit initializations of skb-\u003einput_dev\n\nInstead, set it in one place, namely the beginning of\nnetif_receive_skb().\n\nBased upon suggestions from Jamal Hadi Salim.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0742fd53a3774781255bd1e471e7aa2e4a82d5f7",
      "tree": "020e6d1ccb1d7ce07cdb26b7317fa2ca58e689b3",
      "parents": [
        "f2ccd8fa06c8e302116e71df372f5c1f83432e03"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Aug 09 19:35:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:33:20 2005 -0700"
      },
      "message": "[IPV4]: possible cleanups\n\nThis patch contains the following possible cleanups:\n- make needlessly global code static\n- #if 0 the following unused global function:\n  - xfrm4_state.c: xfrm4_state_fini\n- remove the following unneeded EXPORT_SYMBOL\u0027s:\n  - ip_output.c: ip_finish_output\n  - ip_output.c: sysctl_ip_default_ttl\n  - fib_frontend.c: ip_dev_find\n  - inetpeer.c: inet_peer_idlock\n  - ip_options.c: ip_options_compile\n  - ip_options.c: ip_options_undo\n  - net/core/request_sock.c: sysctl_max_syn_backlog\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "83e3609eba3818f6e18b8bf9442195169ac306b7",
      "tree": "b0dd71b7e5ea6e8b17813cf6b3736a1b0f443ab7",
      "parents": [
        "080774a243f56ce2195ace96fba3d18548ee48ce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 19:33:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:11 2005 -0700"
      },
      "message": "[REQSK]: Move the syn_table destroy from tcp_listen_stop to reqsk_queue_destroy\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.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": "b0573dea1fb32ebc72ffa05980fd840df1d80860",
      "tree": "ae10ad849dce6dbeec1b281fbd51214030f21902",
      "parents": [
        "f9e815b376dc19e6afc551cd755ac64e9e42d81f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:30:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:35 2005 -0700"
      },
      "message": "[NET]: Introduce SO_{SND,RCV}BUFFORCE socket options\n\nAllows overriding of sysctl_{wmem,rmrm}_max\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "8f3d17fb7bcb7c255197d11469fb5e9695c9d2f4",
      "tree": "82c0316704804a652f5fc4fe4de14b0a6ab27ba0",
      "parents": [
        "4f07118f656c179740cad35b827032e2e29b1210",
        "70d374ea9907036e15574a5ce89219edd5baee10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 13:54:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 13:54:35 2005 -0700"
      },
      "message": "Merge refs/heads/upstream from master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \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": "4f07118f656c179740cad35b827032e2e29b1210",
      "tree": "7ddeb17346fe25ae75aa5373659c053afb9ef5f5",
      "parents": [
        "442464a50077ff00454ff8d7628cbe1b8eacc034"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:46:22 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:46:22 2005 -0700"
      },
      "message": "[SPARC64]: More fully work around Spitfire Errata 51.\n\nIt appears that a memory barrier soon after a mispredicted\nbranch, not just in the delay slot, can cause the hang\ncondition of this cpu errata.\n\nSo move them out-of-line, and explicitly put them into\na \"branch always, predict taken\" delay slot which should\nfully kill this problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "442464a50077ff00454ff8d7628cbe1b8eacc034",
      "tree": "d076c18c8f9d860ee9f357a78b87d0ede8286585",
      "parents": [
        "ca7c8d2c1e2a2f2445cb5e00f45b93af57f22c1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:46:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:46:07 2005 -0700"
      },
      "message": "[SPARC64]: Make debugging spinlocks usable again.\n\nWhen the spinlock routines were moved out of line into\nkernel/spinlock.c this made it so that the debugging\nspinlocks record lock acquisition program counts in the\nkernel/spinlock.c functions not in their callers.\nThis makes the debugging info kind of useless.\n\nSo record the correct caller\u0027s program counter and\nnow this feature is useful once more.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca7c8d2c1e2a2f2445cb5e00f45b93af57f22c1b",
      "tree": "918852a9920587595d46a62292c2924b117c76b4",
      "parents": [
        "3d6364abcfdaedeb34418c2894f61251d48614f6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "kumar.gala@freescale.com",
        "time": "Mon Aug 29 12:45:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:45:44 2005 -0700"
      },
      "message": "[SPARC]: remove use of asm/segment.h\n\nRemoved sparc architecture specific users of asm/segment.h and\nasm-sparc/segment.h itself\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d6364abcfdaedeb34418c2894f61251d48614f6",
      "tree": "931f13bef897515bc570b04394daf8018c7aaf96",
      "parents": [
        "6c52a96e6cacb35403b85c3b42db0faf26f3ed85"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "kumar.gala@freescale.com",
        "time": "Mon Aug 29 12:45:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:45:30 2005 -0700"
      },
      "message": "[SPARC64]: remove use of asm/segment.h\n\nRemoved sparc64 architecture specific users of asm/segment.h and\nasm-sparc64/segment.h itself\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c52a96e6cacb35403b85c3b42db0faf26f3ed85",
      "tree": "07ebe2ce68511ffb75575603b0c58bf00c78f8c7",
      "parents": [
        "bde4e4ee9f90142d550e2684dec2c8df302f5f8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:45:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 29 12:45:11 2005 -0700"
      },
      "message": "[SPARC64]: Revamp Spitfire error trap handling.\n\nCurrent uncorrectable error handling was poor enough\nthat the processor could just loop taking the same\ntrap over and over again.  Fix things up so that we\nat least get a log message and perhaps even some register\nstate.\n\nIn the process, much consolidation became possible,\nparticularly with the correctable error handler.\n\nPrefix assembler and C function names with \"spitfire\"\nto indicate that these are for Ultra-I/II/IIi/IIe only.\n\nMore work is needed to make these routines robust and\nfeatureful to the level of the Ultra-III error handlers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "a78b3371b628559eb5c46ee1518df27c62f3e801",
      "tree": "dd32333307ce6a7e4d39ea8c07c34bc3dc5540a1",
      "parents": [
        "97c169a21bfb5bb2ab2bccd852da4f0d0e021c55",
        "a4d61e84804f3b14cc35c5e2af768a07c0f64ef6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:36:48 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:36:48 2005 -0700"
      },
      "message": "Merge HEAD from master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git \n"
    },
    {
      "commit": "97c169a21bfb5bb2ab2bccd852da4f0d0e021c55",
      "tree": "8e1287cc995a9792e35b2687a7ef870ff15a483d",
      "parents": [
        "9ab7486e446447c8e62f8f46ca85b809e6a9d491",
        "4cd426f24ff2d95dd9b3aa15fa5fca9736678ad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:35:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:35:43 2005 -0700"
      },
      "message": "Merge HEAD from master.kernel.org:/home/rmk/linux-2.6-arm.git \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": "2321fbd2b87539edc1fbfc2e186528a1ef93835f",
      "tree": "cd7d22794eb262b040b6c2f99f9a46d0293935f2",
      "parents": [
        "3d963f5bb1949af53a37acf36d3b12e97ca9b1e5",
        "323cdfc191b7c1597dc748175062c368568d6af4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:34:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:34:31 2005 -0700"
      },
      "message": "Merge HEAD from master.kernel.org:/home/rmk/linux-2.6-ucb.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": "5be1d85c208f135fc88f972f91b91a879b702b40",
      "tree": "6ca884e6cd58d596a64ef12fa62405524d6cd5f1",
      "parents": [
        "69be8f189653cd81aae5a74e26615b12871bb72e",
        "135932651fd1eeb95eb6c5d4f6652aae73fe2c24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:46 2005 -0700"
      },
      "message": "Merge refs/heads/upstream from master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \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": "a4d61e84804f3b14cc35c5e2af768a07c0f64ef6",
      "tree": "ecd1d07e5d5643ef1764e2e99de5ddd4103aec5d",
      "parents": [
        "1ad62a19f177e61d4dde111ba35fb4badd0c2106"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Thu Aug 25 13:40:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:38 2005 -0700"
      },
      "message": "[PATCH] IB: move include files to include/rdma\n\nMove the InfiniBand headers from drivers/infiniband/include to include/rdma.\nThis allows InfiniBand-using code to live elsewhere, and lets us remove the\nugly EXTRA_CFLAGS include path from the InfiniBand Makefiles.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "485761bd6a72d33b3d4fa884927b2b0d983b701e",
      "tree": "c75562513489f62c8dcfd41acd467bca3d3202cc",
      "parents": [
        "bebf4688e9dbbfdd421736685d607bced91a3c91"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Aug 26 18:34:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 19:37:12 2005 -0700"
      },
      "message": "[PATCH] x86_64: Tell VM about holes in nodes\n\nSome nodes can have large holes on x86-64.\n\nThis fixes problems with the VM allowing too many dirty pages because it\noverestimates the number of available RAM in a node.  In extreme cases you\ncan end up with all RAM filled with dirty pages which can lead to deadlocks\nand other nasty behaviour.\n\nThis patch just tells the VM about the known holes from e820.  Reserved\n(like the kernel text or mem_map) is still not taken into account, but that\nshould be only a few percent error now.\n\nSmall detail is that the flat setup uses the NUMA free_area_init_node() now\ntoo because it offers more flexibility.\n\n(akpm: lotsa thanks to Martin for working this problem out)\n\nCc: Martin Bligh \u003cmbligh@mbligh.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32818c2eb6b83ea5065c89e0c3cf774abc4dc02b",
      "tree": "909eed391340511798a80a4e693b401b61ef1e50",
      "parents": [
        "212d6d2237f60bc28c1518f8abf9d3ed6c17574a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Aug 26 18:34:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 19:37:11 2005 -0700"
      },
      "message": "[PATCH] ppc64: Fix issue with gcc 4.0 compiled kernels\n\nI recently had a BUG_ON() go off spuriously on a gcc 4.0 compiled kernel.\nIt turns out gcc-4.0 was removing a sign extension while earlier gcc\nversions would not.  Thinking this to be a compiler bug, I submitted a\nreport:\n\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d23422\n\nIt turns out we need to cast the input in order to tell gcc to sign extend\nit.\n\nThanks to Andrew Pinski for his help on this bug.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\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": "40bb0c3ef52d872de348e10000eb5432a43a147d",
      "tree": "fb0a64a7e4c53fa05a75d1ebb429a27b5c44de3b",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Wed Aug 24 17:36:21 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Aug 24 09:37:40 2005 -0700"
      },
      "message": "[PATCH] m68k: fix broken macros causing compile errors\n\nAdd parens around macro parameters.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "617e44fdfd7ee3d53388ab295d9411b826437ce9",
      "tree": "ed6bd2a5960f706fa93c6df2cbfb75ede926fd1c",
      "parents": [
        "4887f76ec3d38e99286c9d0fdd6a719174d02e44",
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 24 00:55:22 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 24 00:55:22 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "9138dccbb9f39f12474554ef93dcc24de2e9c8f6",
      "tree": "c7e606155b97f5a7e0a8808b1e2cbf37ea0162ac",
      "parents": [
        "d10689b68aff7b48e3de1a3f7fcd6567bd2905af"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Tue Aug 23 13:30:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 20:06:33 2005 -0700"
      },
      "message": "[PATCH] Fix IXP4xx CLOCK_TICK_RATE\n\nAs pointed out in the following thread, the CLOCK_TICK_RATE setting for\nIXP4xx is incorrect b/c the HW ignores the lowest 2 bits of the LATCH\nvalue.\n\n   http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2005-August/030950.html\n\nTnx to George Anziger and Egil Hjelmeland for finding the issue.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17566c3c5ed3ea8f941a135cf960387214c4f6ac",
      "tree": "6c00d5dbe93288439c54c4635326c13723588943",
      "parents": [
        "8032230694ec56c168a1404c67a54d281536cbed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Aug 23 22:48:22 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 18:43:46 2005 -0700"
      },
      "message": "[PATCH] s390 __CHECKER__ ifdefs\n\nremove the bogus games with explicit ifdefs on __CHECKER__\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33215652e4a75dfa8adb20f4d741517457b0da2b",
      "tree": "a30504ff321960d35e3e845b36c7fdc8a4310a1c",
      "parents": [
        "ade31f38f2ef61900e901d26061deff0c4dba085"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Aug 23 22:47:52 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 18:43:45 2005 -0700"
      },
      "message": "[PATCH] qualifiers in return types - easy cases\n\na bunch of functions switched from volatile to __attribute__((noreturn)) and\nfrom const to __attribute_pure__\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e231a9c4fdf402bcfd5a7c27be49050882631a95",
      "tree": "2eaf41f3ade6cf44f1fd2d27e6e356c2368eb94a",
      "parents": [
        "719e5985cf79bb60f4a28816547efd27dde178f5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Aug 23 22:47:17 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 18:43:44 2005 -0700"
      },
      "message": "[PATCH] m32r smp.h gcc4 fixes\n\nextern on physid_2_cpu[] does not belong in smp.h - the thing is static.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79fb7bdce363685b336e3f0fb8207312fd1f02fc",
      "tree": "bcc10e8f4f576d525b4f2a617010f49077d03e6f",
      "parents": [
        "531e5ca62bd9aabef6bd8340d8ae93bac1b5caa2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Aug 23 22:47:07 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 18:43:44 2005 -0700"
      },
      "message": "[PATCH] alpha xchg fix\n\nalpha xchg has to be a macro - alpha disables always_inline and if that\npuppy does not get inlined, we immediately blow up on undefined reference.\nHappens even on gcc3; with gcc4 that happens a _lot_.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "276bd31ce5af01350465861af7aa6a25864eb108",
      "tree": "5fb22ae8b2ef903d27850f7894ed669fabce96ad",
      "parents": [
        "e9bcb173dd1747075214a1ccdb65dc6320cae49d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Aug 23 22:45:06 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 18:43:40 2005 -0700"
      },
      "message": "[PATCH] Kconfig fix (ISA_DMA_API and sound/*)\n\nfixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely\non it.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f024c1a4bc8ef9a149879351ce8b3aa749e0c2f",
      "tree": "5539ec43768de877137c1971502a5e69cd9f0836",
      "parents": [
        "a4cce10492358b33d33bb43f98284c80482037e8",
        "dc16aaf29d64b8c5e0b88f49a4d541edf5b61e42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 11:06:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 23 11:06:56 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "01d7dd0e9f8c5f1888619d2649c7da389232b408",
      "tree": "ee4f22a33557bae4883eb2f4fb1359e97ac74186",
      "parents": [
        "53b924b31fa53ac3007df3fef6870d5074a9adf8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 23 10:11:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:11:45 2005 -0700"
      },
      "message": "[AX25]: UID fixes\n\n o Brown paperbag bug - ax25_findbyuid() was always returning a NULL pointer\n   as the result.  Breaks ROSE completly and AX.25 if UID policy set to deny.\n\n o While the list structure of AX.25\u0027s UID to callsign mapping table was\n   properly protected by a spinlock, it\u0027s elements were not refcounted\n   resulting in a race between removal and usage of an element.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53b924b31fa53ac3007df3fef6870d5074a9adf8",
      "tree": "117e7f530fa2aa37751cfd22908cd81253fd08f8",
      "parents": [
        "66a79a19a7c582efd99bb143c3a59fbda006eb39"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 23 10:11:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:11:30 2005 -0700"
      },
      "message": "[NET]: Fix socket bitop damage\n\nThe socket flag cleanups that went into 2.6.12-rc1 are basically oring\nthe flags of an old socket into the socket just being created.\nUnfortunately that one was just initialized by sock_init_data(), so already\nhas SOCK_ZAPPED set.  As the result zapped sockets are created and all\nincoming connection will fail due to this bug which again was carefully\nreplicated to at least AX.25, NET/ROM or ROSE.\n\nIn order to keep the abstraction alive I\u0027ve introduced sock_copy_flags()\nto copy the socket flags from one sockets to another and used that\ninstead of the bitwise copy thing.  Anyway, the idea here has probably\nbeen to copy all flags, so sock_copy_flags() should be the right thing.\nWith this the ham radio protocols are usable again, so I hope this will\nmake it into 2.6.13.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "729c80c6ffd7633210a09d4b55fdfab3c8d1866b",
      "tree": "a8fe47dfa3da91b9902e61c55a811d3a66614fc8",
      "parents": [
        "4eaefb39528b3a78fb6a784162200b198d3e16ee",
        "f6fdd7d9c273bb2a20ab467cb57067494f932fa3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 22 14:31:36 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 22 14:31:36 2005 -0700"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "b8d9598c41e999fb094d3811019248197c54274a",
      "tree": "f934dada0798c769331886481dd0e7538c2842fd",
      "parents": [
        "01c314a0c0f6367960a7cb1ffb5796560ccaa1c1",
        "83c4e43722a2c8a8438b8d165047720fd36aaea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:59:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:59:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\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": "a3f9985843b674cbcb58f39fab8416675e7ab842",
      "tree": "aa869cd04ff618d018c5f39b7a3b0070d5e3957d",
      "parents": [
        "8d5290149ee1c6a4cea5f5146d64e2a0d48f4988"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 15:55:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 15:55:33 2005 -0700"
      },
      "message": "[SPARC64]: Move kernel unaligned trap handlers into assembler file.\n\nGCC 4.x really dislikes the games we are playing in\nunaligned.c, and the cleanest way to fix this is to\nmove things into assembler.\n\nNoted by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "3a931d4cca1b6dabe1085cc04e909575df9219ae",
      "tree": "d5a2b5ef9687fd67b9897825e8011f458cb29515",
      "parents": [
        "4aec0fb12267718c750475f3404337ad13caa8f5"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Aug 18 14:40:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Aug 18 14:40:00 2005 -0700"
      },
      "message": "[IA64] remove unused function __ia64_get_io_port_base\n\nNot only was this unused, but its somewhat eccentric declaration\nof \"static inline const unsigned long\" gives gcc4 heartburn.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f27ecacc54cc0e5397c9b35f6c25065f07c4448d",
      "tree": "38df53b999f4da0cb4af91d5d61ab9c36d566039",
      "parents": [
        "099d44e869f1886b5eb02a5145ca97b5e4142e28"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 18 21:31:00 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 18 21:31:00 2005 +0100"
      },
      "message": "[ARM] Add support for ARM GIC\n\nAdd support for the ARM Generic Interrupt Controller.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "84f57fbc724e3b56dc87c37dddac89f82cf75ef6"
}
