)]}'
{
  "log": [
    {
      "commit": "364ae953a48152be11f1aa424cbfd943b7762b0d",
      "tree": "6873b352af1aa2dd6baa223b951eff4d6e74b1ae",
      "parents": [
        "075f664689b40217539ebfe856fab73d302a15f1",
        "f39a9410ed0503278fd5edc559fa019051413039"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "916a917dfec18535ff9e2afdafba82e6279eb4f4",
      "tree": "ebd2e944684f3f1a9c184e3e69d06d1465ed2f69",
      "parents": [
        "a2df1648ba615dd5908e9a1fa7b2f133fa302487"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: provide invoked family value to extensions\n\nBy passing in the family through which extensions were invoked, a bit\nof data space can be reclaimed. The \"family\" member will be added to\nthe parameter structures and the check functions be adjusted.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a2df1648ba615dd5908e9a1fa7b2f133fa302487",
      "tree": "a70a2424cc660903fbcb8120344d80e62df4b0c4",
      "parents": [
        "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (6/6)\n\nThis patch does this for target extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f",
      "tree": "06f5805d0a98a421f23380bdb044f93216204b9d",
      "parents": [
        "7eb3558655aaa87a3e71a0c065dfaddda521fa6d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (5/6)\n\nThis patch does this for target extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7eb3558655aaa87a3e71a0c065dfaddda521fa6d",
      "tree": "724466c66c96f14b0378fab87040d8393bc05c8b",
      "parents": [
        "6be3d8598e883fb632edf059ba2f8d1b9f4da138"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (4/6)\n\nThis patch does this for target extensions\u0027 target functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6be3d8598e883fb632edf059ba2f8d1b9f4da138",
      "tree": "ef8b3a40168b0f50079d05bd36b7b6f1c4fed9dd",
      "parents": [
        "9b4fce7a3508a9776534188b6065b206a9608ccf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (3/6)\n\nThis patch does this for match extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b4fce7a3508a9776534188b6065b206a9608ccf",
      "tree": "7df90f099a72738900deb93124ad86724a2df207",
      "parents": [
        "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (2/6)\n\nThis patch does this for match extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c",
      "tree": "bfc741548cdf416a59a89d89a20ba2cbdc8e988e",
      "parents": [
        "c2df73de246ae75705af8ceed4f385b261dea108"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (1/6)\n\nThe function signatures for Xtables extensions have grown over time.\nIt involves a lot of typing/replication, and also a bit of stack space\neven if they are not used. Realize an NFWS2008 idea and pack them into\nstructs. The skb remains outside of the struct so gcc can continue to\napply its optimizations.\n\nThis patch does this for match extensions\u0027 match functions.\n\nA few ambiguities have also been addressed. The \"offset\" parameter for\nexample has been renamed to \"fragoff\" (there are so many different\noffsets already) and \"protoff\" to \"thoff\" (there is more than just one\nprotocol here, so clarify).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "367c679007fa4f990eb7ee381326ec59d8148b0e",
      "tree": "a543f22332eba9ef972ed8ea6e66448921671ef7",
      "parents": [
        "147c3844ad381b58715a6ee2ea697594e3c06284"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: do centralized checkentry call (1/2)\n\nIt used to be that {ip,ip6,etc}_tables called extension-\u003echeckentry\nthemselves, but this can be moved into the xtables core.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "66bff35b722956cc2423f55fcf1b69cefa24ef8b",
      "tree": "b9523669aff10e9d07031004eed5a1a12257977f",
      "parents": [
        "5365f8022e04310f0276c95e82548da917d514db"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove unused Ebtables functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "043ef46c7690bfdbd5b012e15812a14a19ca5604",
      "tree": "5758fd3b01b7fd338c7ae39496dc7cdf5a393dd9",
      "parents": [
        "2d06d4a5cc107046508d860a0b47dbc43b829b79"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: move Ebtables to use Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2d06d4a5cc107046508d860a0b47dbc43b829b79",
      "tree": "f3ff0b039d27ba0c5b802e6468b8960b943ab8fb",
      "parents": [
        "815377fe344c799228ca6278613ca3100b069ad5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: change Ebtables function signatures to match Xtables\u0027s\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "001a18d369f4813ed792629ff4a9a6ade2a4a031",
      "tree": "a1207edd62e371eb8473cac524fd1e34a7b1cc62",
      "parents": [
        "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "message": "netfilter: add dummy members to Ebtables code to ease transition to Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc",
      "tree": "c64d67a8c1fef97a5cd4e17c533b60776a118e4d",
      "parents": [
        "8cc784eec6676b58e7f60419c88179aaa97bf71c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: Change return types of targets/watchers for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8cc784eec6676b58e7f60419c88179aaa97bf71c",
      "tree": "03847986f09580dccfee9e9afde68cf578a2d996",
      "parents": [
        "19eda879a136889110c692dec4c2ab59e0e43cef"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of match functions for ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "19eda879a136889110c692dec4c2ab59e0e43cef",
      "tree": "f74da210c3a103a86f5b0257e99cfaa6e8834ab8",
      "parents": [
        "18219d3f7d6a5bc43825a41e0763158efbdb80d3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of check functions for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "18219d3f7d6a5bc43825a41e0763158efbdb80d3",
      "tree": "aca133d934ec93fc441d5a26937b2428d23573bd",
      "parents": [
        "d2f26037a38ada4a5d40d1cf0b32bc5289f50312"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: ebtables: do centralized size checking\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e84392707e10301b93121e1b74e2823db50cdf9e",
      "tree": "d58858f585f9cc266928d3ec2be103922258fa97",
      "parents": [
        "136cdc71fd54e77463e570643ac76e2b696e48a0"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 08 11:35:12 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:12 2008 +0200"
      },
      "message": "netfilter: iptables TPROXY target\n\nThe TPROXY target implements redirection of non-local TCP/UDP traffic to local\nsockets. Additionally, it\u0027s possible to manipulate the packet mark if and only\nif a socket has been found. (We need this because we cannot use multiple\ntargets in the same iptables rule.)\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3bb0d1c00f86b13bb184193a8f0189ddd6f0459f",
      "tree": "8568fd96a42abf8d64eb83c8afcb1adcdc4bd394",
      "parents": [
        "84541cc13a3bb31a58c096dde3517461e3ad91c2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: GRE conntracking in netns\n\n* make keymap list per-netns\n* per-netns keymal lock (not strictly necessary)\n* flush keymap at netns stop and module unload.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "48dc7865aa3db9404aedc8677d9daf8f8f469ab0",
      "tree": "bca166dfc0b1f7cdadc99d1583e2065c78f69266",
      "parents": [
        "55b69e91040c685a064198bd76e59885b7ad26c6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: netns: remove nf_*_net() wrappers\n\nNow that dev_net() exists, the usefullness of them is even less. Also they\u0027re\na big problem in resolving circular header dependencies necessary for\nNOTRACK-in-netns patch. See below.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7e9c6eeb136a46dfd941852803b3a9dd78939b69",
      "tree": "441776a1c5b750f0e11b56e87b9804144d0b72ae",
      "parents": [
        "079aa88fe7172b7650c7cf2c0bc01662bafea236"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Introduce NFPROTO_* constants\n\nThe netfilter subsystem only supports a handful of protocols (much\nless than PF_*) and even non-PF protocols like ARP and\npseudo-protocols like PF_BRIDGE. By creating NFPROTO_*, we can earn a\nfew memory savings on arrays that previously were always PF_MAX-sized\nand keep the pseudo-protocols to ourselves.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e948b20a71a06a740c925d6ea22b59b4e17cfa0c",
      "tree": "6298c43d1b6aa424c47e1dec8dfd3d932b813dcc",
      "parents": [
        "76108cea065cda58366d16a7eb6ca90d717a1396"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: rename ipt_recent to xt_recent\n\nLike with other modules (such as ipt_state), ipt_recent.h is changed\nto forward definitions to (IOW include) xt_recent.h, and xt_recent.c\nis changed to use the new constant names.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "76108cea065cda58366d16a7eb6ca90d717a1396",
      "tree": "c4fc31d490c902f2c2478a6344ee988dccc6286f",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Use unsigned types for hooknum and pf vars\n\nand (try to) consistently use u_int8_t for the L3 family.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b8bae41ed6a53cce56c50811a91cd963e3187d1c",
      "tree": "a54cbcedbfd4d4f88fe207068c9b910c884b6b20",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "message": "ipv4: add mc_count to in_device.\n\nThis patch add mc_count to struct in_device and updates\nincrement/decrement/initilaize of this field in IPv4 and in IPv6.\n\n- Also printing the vfs /proc entry (/proc/net/igmp) is adjusted to\nuse the new mc_count.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f5f57eeb0c6386fdd85f9c690dc8d700ba7928",
      "tree": "4bd3421bfa3088018f8e355e6f47e43599748802",
      "parents": [
        "654bed16cf86a9ef94495d9e6131b7ff7840a3dd"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "message": "tcp: kill pointless urg_mode\n\nIt all started from me noticing that this urgent check in\ntcp_clean_rtx_queue is unnecessarily inside the loop. Then\nI took a longer look to it and found out that the users of\nurg_mode can trivially do without, well almost, there was\none gotcha.\n\nBonus: those funny people who use urg with \u003e\u003d 2^31 write_seq -\nsnd_una could now rejoice too (that\u0027s the only purpose for the\nbetween being there, otherwise a simple compare would have done\nthe thing). Not that I assume that the rest of the tcp code\nhappily lives with such mind-boggling numbers :-). Alas, it\nturned out to be impossible to set wmem to such numbers anyway,\nyes I really tried a big sendfile after setting some wmem but\nnothing happened :-). ...Tcp_wmem is int and so is sk_sndbuf...\nSo I hacked a bit variable to long and found out that it seems\nto work... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "654bed16cf86a9ef94495d9e6131b7ff7840a3dd",
      "tree": "7d64fdb8de3e893b1acf5f420890a503a4e0327f",
      "parents": [
        "c57943a1c96214ee68f3890bb6772841ffbfd606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "message": "net: packet split receive api\n\nAdd some packet-split receive hooks.\n\nFor one this allows to do NUMA node affine page allocs. Later on these\nhooks will be extended to do emergency reserve allocations for\nfragments.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13c1d18931ebb5cf407cb348ef2cd6284d68902d",
      "tree": "6d590f85e48b4cce8f67e42c65b88fce8fcc49c6",
      "parents": [
        "95430c0b140c31cb9e39f876afe1c0e9947d1aaf"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "message": "xfrm: MIGRATE enhancements (draft-ebalard-mext-pfkey-enhanced-migrate)\n\nProvides implementation of the enhancements of XFRM/PF_KEY MIGRATE mechanism\nspecified in draft-ebalard-mext-pfkey-enhanced-migrate-00. Defines associated\nPF_KEY SADB_X_EXT_KMADDRESS extension and XFRM/netlink XFRMA_KMADDRESS\nattribute.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a47617cdce440f60c71a51f3a93f9f5fcc5a7a",
      "tree": "2f65d9978345b8eafdaf926a3342424a21c6e57a",
      "parents": [
        "c41bd97f815720f9404f97da0c4f4400b52c243d"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "message": "Phonet: implement GPRS virtual interface over PEP socket\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9641458d3ec42def729fde64669abf07f3220cd5",
      "tree": "414a31324c800ad9ecc8665de7ffaa9eee963a0e",
      "parents": [
        "9995a32b4d14dcda2f8df58030526bee91114c16"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "message": "Phonet: Pipe End Point for Phonet Pipes protocol\n\nThis protocol provides some connection handling and negotiated\ncongestion control. Nokia cellular modems use it for bulk transfers.\nIt provides packet boundaries (hence SOCK_SEQPACKET). Congestion\ncontrol is per packet rather per byte, so we do not re-use the\ngeneric socket memory accounting.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5715aea4564f233767ea1d944b2637a5fd7cd2e",
      "tree": "e74e56e56dff19940ba3a5002355ba1bfc73f573",
      "parents": [
        "a210d01ae3ee006b59e54e772a7f212486e0f021"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "message": "ipv4: Implement IP_TRANSPARENT socket option\n\nThis patch introduces the IP_TRANSPARENT socket option: enabling that\nwill make the IPv4 routing omit the non-local source address check on\noutput. Setting IP_TRANSPARENT requires NET_ADMIN capability.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12a169e7d8f4b1c95252d8b04ed0f1033ed7cfe2",
      "tree": "9630d7798d4fdfc06d6001ccd057aff68f39f908",
      "parents": [
        "b262e60309e1b0eb25d300c7e739427d5316abb1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 01 07:03:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:03:24 2008 -0700"
      },
      "message": "ipsec: Put dumpers on the dump list\n\nHerbert Xu came up with the idea and the original patch to make\nxfrm_state dump list contain also dumpers:\n\nAs it is we go to extraordinary lengths to ensure that states\ndon\u0027t go away while dumpers go to sleep.  It\u0027s much easier if\nwe just put the dumpers themselves on the list since they can\u0027t\ngo away while they\u0027re going.\n\nI\u0027ve also changed the order of addition on new states to prevent\na never-ending dump.\n\nTimo Teräs improved the patch to apply cleanly to latest tree,\nmodified iteration code to be more readable by using a common\nstruct for entries in the list, implemented the same idea for\nxfrm_policy dumping and moved the af_key specific \"last\" entry\ncaching to af_key.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b262e60309e1b0eb25d300c7e739427d5316abb1",
      "tree": "bf319d78c79bb5cb617ff0c8340c73aa349bba15",
      "parents": [
        "93c8b90f01f0dc73891da4e84b26524b61d29d66",
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath9k/core.c\n\tdrivers/net/wireless/ath9k/main.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "04a4bb55bcf35b63d40fd2725e58599ff8310dd7",
      "tree": "a4be70eeb5b33829467851904fcdc26522c24a68",
      "parents": [
        "788df7322a7543a337c1ea400d38b621346ea78e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 01 02:33:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:33:12 2008 -0700"
      },
      "message": "net: add skb_recycle_check() to enable netdriver skb recycling\n\nThis patch adds skb_recycle_check(), which can be used by a network\ndriver after transmitting an skb to check whether this skb can be\nrecycled as a receive buffer.\n\nskb_recycle_check() checks that the skb is not shared or cloned, and\nthat it is linear and its head portion large enough (as determined by\nthe driver) to be recycled as a receive buffer.  If these conditions\nare met, it does any necessary reference count dropping and cleans\nup the skbuff as if it just came from __alloc_skb().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e50e8a2136f1a90de251c653226ded447c5c915",
      "tree": "48d2f9cd9a17105d1e462607c8df3551bc639329",
      "parents": [
        "a57334e95e4fb132acca05bdc0efa2f9dda194af"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Oct 01 01:30:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:30:19 2008 -0700"
      },
      "message": "phonet: Protect if_phonet.h against multiple inclusions.\n\nFrom: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a57334e95e4fb132acca05bdc0efa2f9dda194af",
      "tree": "4f095e41a825be524bd7dead02cb84098d8fc46a",
      "parents": [
        "ac2dc8ca14fb9028b160d89fdef04ecc66add3a2"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Sep 30 02:53:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 02:53:18 2008 -0700"
      },
      "message": "Phonet: declare headers\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf04a4c764cd3e651a64b3e667bb6a673ead99e1",
      "tree": "61fc379e33ca08e68326b9f76577fd2a57435034",
      "parents": [
        "db4148da2cc84c31419b5e3ae3115ac6e11817a1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 30 02:22:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 02:22:14 2008 -0700"
      },
      "message": "netdev: use const for some name functions\n\ndev_change_name and netdev_drivername should use const char on\nparameters that are read-only input values. The strcpy to newname is\nnot needed since newname is not used later in function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db4148da2cc84c31419b5e3ae3115ac6e11817a1",
      "tree": "72d7d99cd7a4903e017169e0ae8e2b37027129c6",
      "parents": [
        "ef40a685311bef053dedd833a72dffaf25669dda",
        "8d09a5e1c36d0dec5728e6c8b0bb5412de09b27b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 25 13:16:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 25 13:16:16 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "ae19161e28a7b48d2752eff3ac8eb7703986c313",
      "tree": "0d174e0ef02b0e21951dd40df6ebbfc320d11732",
      "parents": [
        "152cbcf94baec68b45832db5024184906ab798b1",
        "042af53c7839282de15cc7fd7ad8ab938d74ab7c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 24 20:40:52 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 20:40:52 2008 -0400"
      },
      "message": "Merge branch \u0027for-2.6.28\u0027 of git://git.marvell.com/mv643xx_eth into upstream-next\n"
    },
    {
      "commit": "b4f151ff899362fec952c45d166252c9912c041f",
      "tree": "7c4453472c21c7d3368b19a504c6841606f36c60",
      "parents": [
        "7a528159b93bc52c14aedff55d53e741227fc846"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 24 17:48:26 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 24 16:38:17 2008 -0700"
      },
      "message": "MN10300: Move asm-arm/cnt32_to_63.h to include/linux/\n\nMove asm-arm/cnt32_to_63.h to include/linux/ so that MN10300 can make\nuse of it too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "040dec3b37e4b9ec15b359bf5744f1ceba39fe3e",
      "tree": "86046f3aa31a99129ad7ca8db7cd0d7afbcaa86c",
      "parents": [
        "9a6b3b544082907760fa36f54f9300969f31870b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Sep 12 06:55:14 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:46 2008 -0400"
      },
      "message": "netxen: add pci ids\n\nDefine old and new pci vendor and device ids.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "79617deeebb9cf089e2bc2aad19743b1209043f6",
      "tree": "52c93b45d07ce3cd5c78be743446068602e90234",
      "parents": [
        "31e9ab2b180bccb3977b9a82ff357ac4c6ee3c83"
      ],
      "author": {
        "name": "YanBo",
        "email": "dreamfly281@gmail.com",
        "time": "Mon Sep 22 13:30:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:02 2008 -0400"
      },
      "message": "mac80211: mesh portal functionality support\n\nCurrently the mesh code doesn\u0027t support bridging mesh point interfaces\nwith wired ethernet or AP to construct an MPP or MAP. This patch adds\ncode to support the \"6 address frame format packet\" functionality to\nmesh point interfaces. Now the mesh network can be used as backhaul\nfor end to end communication.\n\nSigned-off-by: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e002bcc2f8e766a96472379e3b4a8a4e8938a93e",
      "tree": "05135f2664b399bb28323fa7a9c721be698da792",
      "parents": [
        "75f500204c645787c27d6085d39291946c928e02",
        "b08508c40adf3fd1330aabc4f37d3254179776c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 23 12:15:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 23 12:15:50 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fix compiler warnings in pci_get_subsys()\n  PCI: Fix pcie_aspm\u003dforce\n"
    },
    {
      "commit": "c32a162fd420fe8dfb049db941b2438061047fcc",
      "tree": "bea33ba6fb2d63044b00e6603a226d8b65ce973b",
      "parents": [
        "683f40d7e7eee06811db43cb4c45349eab0d539e"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Mon Sep 22 13:57:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 23 08:09:13 2008 -0700"
      },
      "message": "smb.h: do not include linux/time.h in userspace\n\nlinux/time.h conflicts with time.h from glibc\n\nIt breaks building smbmount from samba.  It\u0027s regression introduced by\ncommit 76308da (\" smb.h: uses struct timespec but didn\u0027t include\nlinux/time.h\").\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCc: \u003cstable@kernel.org\u003e             [2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1164f52a244204830c7625b3c22812781996d7b4",
      "tree": "afbc8f208e299bc0a68d8d50ba1dd9b5fe5b596d",
      "parents": [
        "249c8b42c7e5e6f33d0ff983041f08278b137e53"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:49:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:49:44 2008 -0700"
      },
      "message": "net: Add skb_queue_walk_from() and skb_queue_walk_from_safe().\n\nThese will be used by TCP write queue handling and elsewhere.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "249c8b42c7e5e6f33d0ff983041f08278b137e53",
      "tree": "d7ea5f0e659833a719978d0f76f4db109e013f6d",
      "parents": [
        "d258b4914bcda9177bcc7bbd8e1a97b281b460af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:44:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:44:42 2008 -0700"
      },
      "message": "net: Add skb_queue_next().\n\nA lot of code wants to iterate over an SKB queue at the top level using\nit\u0027s own control structure and iterator scheme.\n\nProvide skb_queue_next(), which is only valid to invoke if\nskb_queue_is_last() returns false.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc7ebb212d3e51d1188948d975aa93dbb0f58b25",
      "tree": "b4b0c1922e1128626b02482636c767392866b581",
      "parents": [
        "b5f61ab96dd093c5190c1540fed14f71ed821ce7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:07 2008 -0700"
      },
      "message": "net: Add skb_queue_is_last().\n\nSeveral bits of code want to know \"is this the last SKB in\na queue\", and all of them implement this by hand.\n\nProvide an common interface to make this check.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d4a31dde95af56edac4dee268249a29a21fa7c0",
      "tree": "68d9bd2d277aa13da4020111d2e8420b129dc373",
      "parents": [
        "0b815a1a6d43ab498674b8430c8c35ab08487a16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:57:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:57:21 2008 -0700"
      },
      "message": "net: Fix bus in SKB queue splicing interfaces.\n\nHandle the case of head being non-empty, by adding list-\u003eqlen\nto head-\u003eqlen instead of using direct assignment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b815a1a6d43ab498674b8430c8c35ab08487a16",
      "tree": "18ea2e50f36c1d38127c535f619e80209bfc4e07",
      "parents": [
        "83bfba5fca16d040bb78a24148da844db3de6a76"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 22 21:28:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:28:11 2008 -0700"
      },
      "message": "net: network device name ifalias support\n\nThis patch add support for keeping an additional character alias\nassociated with an network interface. This is useful for maintaining\nthe SNMP ifAlias value which is a user defined value. Routers use this\nto hold information like which circuit or line it is connected to. It\nis just an arbitrary text label on the network device.\n\nThere are two exposed interfaces with this patch, the value can be\nread/written either via netlink or sysfs.\n\nThis could be maintained just by the snmp daemon, but it is more\ngenerally useful for other management tools, and the kernel is good\nplace to act as an agreed upon interface to store it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0c52bfed7f7828494fa00060efd5d758e92580",
      "tree": "1261d101dee4c1d440d1d90c974c62339a556843",
      "parents": [
        "87ab4e20b445c6d2d2727ab4f96fa17f7259511e"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:09:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:09:13 2008 -0700"
      },
      "message": "Phonet: emit errors when a packet cannot be delivered locally\n\nWhen there is no listener socket for a received packet, send an error\nback to the sender.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f77076d75d35c9f5619e1f9d7e7428a627f65e6",
      "tree": "0c0bca5a2f00efb47791f6cf50b6b591409eefab",
      "parents": [
        "107d0d9b8d9a236883db72841fb61cedd5be845e"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:08:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:08:04 2008 -0700"
      },
      "message": "Phonet: provide MAC header operations\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba113a94b7503ee23ffe819e7045134b0c1d31de",
      "tree": "b6236bbb36ffa311d7bc952066d2adc2b00c8d0c",
      "parents": [
        "8fb397406f6470f79040c41eec49af20900a9e3b"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:05:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:05:19 2008 -0700"
      },
      "message": "Phonet: common socket glue\n\nThis provides the socket API for the Phonet protocols family.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce7b15426cac3000bf6a9cf59d9356ef0be2dec",
      "tree": "ddee913be01db33130fa4a02a27c7a82c5d6ab26",
      "parents": [
        "5c1824587f0797373c95719a196f6098f7c6d20c"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "message": "Phonet: global definitions\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c1824587f0797373c95719a196f6098f7c6d20c",
      "tree": "c3a5af01afc01d88e111c7e1821b03bf404566f6",
      "parents": [
        "fcaa40669cd798ca2ac0d15441e8a1d1145f2b16"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 22 19:48:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:48:19 2008 -0700"
      },
      "message": "ipsec: Fix xfrm_state_walk race\n\nAs discovered by Timo Teräs, the currently xfrm_state_walk scheme\nis racy because if a second dump finishes before the first, we\nmay free xfrm states that the first dump would walk over later.\n\nThis patch fixes this by storing the dumps in a list in order\nto calculate the correct completion counter which cures this\nproblem.\n\nI\u0027ve expanded netlink_cb in order to accomodate the extra state\nrelated to this.  It shouldn\u0027t be a big deal since netlink_cb\nis kmalloced for each dump and we\u0027re just increasing it by 4 or\n8 bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38783e671399b5405f1fd177d602c400a9577ae6",
      "tree": "850a7bf098d8f9801e2cf045d1d1a34d0a152430",
      "parents": [
        "8fc5387cb837f9e44a0be2d7e297bbbcab36a292"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:15:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:15:02 2008 -0700"
      },
      "message": "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67fed45930fa31e92c11beb3a3dbf83a1a92a58d",
      "tree": "7c7aa03a8cc730b109193a8fd127b83f69187e85",
      "parents": [
        "ceade961c4c8d8bc033dc7907047818c9525c326"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:24 2008 -0700"
      },
      "message": "net: Add new interfaces for SKB list light-weight init and splicing.\n\nThis will be used by subsequent changesets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e1c54c2a405494281e0639aacc90db03b50ae77",
      "tree": "ba5098bdf80603d4b5aa74af11738620f2ea7681",
      "parents": [
        "08ebd1721ab8fd362e90ae17b461c07b23fa2824"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:24:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:24:21 2008 -0700"
      },
      "message": "tcp: reorganize retransmit code loops\n\nBoth loops are quite similar, so they can be combined\nwith little effort. As a result, forward_skb_hint becomes\nobsolete as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "006f582c73f4eda35e06fd323193c3df43fb3459",
      "tree": "d82762cfb6fb5e6889a52d316fa263a80c4f9fb3",
      "parents": [
        "41ea36e35a0daa75377b3e70680e5c3a3f83fe27"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:20:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:20:20 2008 -0700"
      },
      "message": "tcp: convert retransmit_cnt_hint to seqno\n\nMain benefit in this is that we can then freely point\nthe retransmit_skb_hint to anywhere we want to because\nthere\u0027s no longer need to know what would be the count\nchanges involve, and since this is really used only as a\nterminator, unnecessary work is one time walk at most,\nand if some retransmissions are necessary after that\npoint later on, the walk is not full waste of time\nanyway.\n\nSince retransmit_high must be kept valid, all lost\nmarkers must ensure that.\n\nNow I also have learned how those \"holes\" in the\nrexmittable skbs can appear, mtu probe does them. So\nI removed the misleading comment as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0cd4eb661fea095ff9962060c21c161a9ed43f",
      "tree": "7e1e7a044fc9d04d2da246a58a52bd07c4e5fef0",
      "parents": [
        "b4df9d88a62c6db4cee0d96507a27527bf205dde",
        "7e2c23285454ecc8c8159b86d6343efe222ca3ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n  RDMA/nes: Fix client side QP destroy\n  IB/mlx4: Fix up fast register page list format\n  mlx4_core: Set RAE and init mtt_sz field in FRMR MPT entries\n"
    },
    {
      "commit": "d950f264ff7260d8c1e124158d758db13e1ad2d0",
      "tree": "8a8758af70d72b94e51609a5088a5739d00d8793",
      "parents": [
        "04da2cf9bb133355b7073be25ef3ce88c8edc135",
        "375da53b8e5e3ff2330b66b377e07a6151a93fe5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "4fd5f812c23c7deee6425f4a318e85c317cd1d6c",
      "tree": "c554d67d67921e66516d978afc58878286b02966",
      "parents": [
        "4ff3495a51c7226376d8013c5742d1d5e54876a7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Aug 26 13:08:46 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Fri Sep 19 05:13:54 2008 +0200"
      },
      "message": "phylib: allow incremental scanning of an mii bus\n\nThis patch splits the bus scanning code in mdiobus_register() off\ninto a separate function, and makes this function available for\ncalling from external code.  This allows incrementally scanning an\nmii bus, e.g. as information about which addresses are \u0027safe\u0027 to\nscan becomes available.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "01f2e4ead2c51226ed1283ef6a8388ca6f4cff8f",
      "tree": "b1cc2ef1a191a3bf00f371d5dbc2028e1fee01c5",
      "parents": [
        "452c1ce218a68b5dbd626397ecfc65ca89dd3cbb"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Mon Sep 15 09:17:11 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:34:53 2008 -0400"
      },
      "message": "enic: add Cisco 10G Ethernet NIC driver\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "452c1ce218a68b5dbd626397ecfc65ca89dd3cbb",
      "tree": "1d51e20c216d1670ea22da23c3e6a1883b0c0b6d",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Sun Sep 14 19:56:10 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:34:52 2008 -0400"
      },
      "message": "atl2: add atl2 driver\n\nDriver for Atheros L2 10/100 network device. Includes necessary\nchanges for Kconfig, Makefile, and pci_ids.h.\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ef3d7714f6b75b51825ad0384b5ce48358427e50",
      "tree": "57d7b06320367bf8ec2074f999aae7f9739c9269",
      "parents": [
        "49f276be7ce12d90b6941a000b09e61b68e6c4f2"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 15:00:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:35:05 2008 -0700"
      },
      "message": "Fix PNP build failure, bugzilla #11276\n\nThis fill fix the following regression list entry:\n\nBug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11276\nSubject\t\t: build error: CONFIG_OPTIMIZE_INLINING\u003dy causes gcc 4.2 to do stupid things\nSubmitter\t: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nDate\t\t: 2008-08-06 17:18 (38 days old)\nReferences\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121804329014332\u0026w\u003d4\n\t\t  http://lkml.org/lkml/2008/7/22/353\nHandled-By\t: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nPatch\t\t: http://lkml.org/lkml/2008/7/22/364\n\nwith what I believe is a better fix than the one referenced\nin the regression entry above.\n\nThese PNP header interfaces try to work in such a way that\nyou can reference some of them even if PNP is not enabled,\nand the compiler was expected to optimize everything away.\n\nWhich is mostly fine, except that there was one interface\nfor which there was not provided an inline \"NOP\" implementation.\n\nOnce we add that, all of these compile failures cannot handle\nany more.\n\npnp: Provide NOP inline implementation of pnp_get_resource() when !PNP\n\nFixes kernel bugzilla #11276.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b08508c40adf3fd1330aabc4f37d3254179776c4",
      "tree": "53a9605ef9d9c937465fa47b05fb9b1a5b52f2e0",
      "parents": [
        "e1f4f59d1ab9ebac44830d6ae450fb358ac559d3"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 26 08:20:34 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Sep 16 15:52:08 2008 -0700"
      },
      "message": "PCI: fix compiler warnings in pci_get_subsys()\n\npci_get_subsys() changed in 2.6.26 so that the from pointer is modified\nwhen the call is being invoked, so fix up the \u0027const\u0027 marking of it that\nthe compiler is complaining about.\n\nReported-by: Rufus \u0026 Azrael \u003crufus-azrael@numericable.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "29bdc88384c2b24e37e5760df0dc898546083d6b",
      "tree": "9d8fe16ac4728ab669f81a763effda21301d9ddf",
      "parents": [
        "c9257433f2eaf8803a1f3d3be5d984232db41ffe"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "message": "IB/mlx4: Fix up fast register page list format\n\nByte swap the addresses in the page list for fast register work requests\nto big endian to match what the HCA expectx.  Also, the addresses must\nhave the \"present\" bit set so that the HCA knows it can access them.\nOtherwise the HCA will fault the first time it accesses the memory\nregion.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b2e1b30290539b344cbaff0d9da38012e03aa347",
      "tree": "8d021d078c12f3d7b47da4b52a54eff4509daa98",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "cfg80211: Add new wireless regulatory infrastructure\n\nThis adds the new wireless regulatory infrastructure. The\nmain motiviation behind this was to centralize regulatory\ncode as each driver was implementing their own regulatory solution,\nand to replace the initial centralized code we have where:\n\n* only 3 regulatory domains are supported: US, JP and EU\n* regulatory domains can only be changed through module parameter\n* all rules were built statically in the kernel\n\nWe now have support for regulatory domains for many countries\nand regulatory domains are now queried through a userspace agent\nthrough udev allowing distributions to update regulatory rules\nwithout updating the kernel.\n\nEach driver can regulatory_hint() a regulatory domain\nbased on either their EEPROM mapped regulatory domain value to a\nrespective ISO/IEC 3166-1 country code or pass an internally built\nregulatory domain. We also add support to let the user set the\nregulatory domain through userspace in case of faulty EEPROMs to\nfurther help compliance.\n\nSupport for world roaming will be added soon for cards capable of\nthis.\n\nFor more information see:\n\nhttp://wireless.kernel.org/en/developers/Regulatory/CRDA\n\nFor now we leave an option to enable the old module parameter,\nieee80211_regdom, and to build the 3 old regdomains statically\n(US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.\nThese old static definitions and the module parameter is being\nscheduled for removal for 2.6.29. Note that if you use this\nyou won\u0027t make use of a world regulatory domain as its pointless.\nIf you leave this option enabled and if CRDA is present and you\nuse US or JP we will try to ask CRDA to update us a regulatory\ndomain for us.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c22a3d853804d2716ef4f90cdd693a83819ba11",
      "tree": "b0f5f71166c85e4178d9b3658be9a2ab35591bd6",
      "parents": [
        "0cb60efd03ed82d02f44a14594714367e59e8abc",
        "97b697a11b07e2ebfa69c488132596cc5eb24119"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:48:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:48:14 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] LBA28/LBA48 off-by-one bug in ata.h\n  sata_inic162x: enable LED blinking\n  ata: duplicate variable sparse warning\n"
    },
    {
      "commit": "8e82f8c34b1759ae0d80fe96101746ec51fb1ba4",
      "tree": "376e4c63b96c214bc50290742996b0b9b4b01e10",
      "parents": [
        "8d99f83b9478768d3a8d7d1bcd9bd182c75a0447"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Sat Sep 13 02:33:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "memstick: fix MSProHG 8-bit interface mode support\n\n- 8-bit interface mode never worked properly.  The only adapter I have\n  which supports the 8b mode (the Jmicron) had some problems with its\n  clock wiring and they discovered it only now.  We also discovered that\n  ProHG media is more sensitive to the ordering of initialization\n  commands.\n\n- Make the driver fall back to highest supported mode instead of always\n  falling back to serial.  The driver will attempt the switch to 8b mode\n  for any new MSPro card, but not all of them support it.  Previously,\n  these new cards ended up in serial mode, which is not the best idea\n  (they work fine with 4b, after all).\n\n- Edit some macros for better conformance to Sony documentation\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bead2a0680687b9576d57c177988e8aa082b922",
      "tree": "25d8db69bd7b353131f9a5260d024d3018eeffa0",
      "parents": [
        "7e96445533ac3f4f7964646a202ff3620602fab4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Sat Sep 13 02:33:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "mm: mark the correct zone as full when scanning zonelists\n\nThe iterator for_each_zone_zonelist() uses a struct zoneref *z cursor when\nscanning zonelists to keep track of where in the zonelist it is.  The\nzoneref that is returned corresponds to the the next zone that is to be\nscanned, not the current one.  It was intended to be treated as an opaque\nlist.\n\nWhen the page allocator is scanning a zonelist, it marks elements in the\nzonelist corresponding to zones that are temporarily full.  As the\nzonelist is being updated, it uses the cursor here;\n\n  if (NUMA_BUILD)\n        zlc_mark_zone_full(zonelist, z);\n\nThis is intended to prevent rescanning in the near future but the zoneref\ncursor does not correspond to the zone that has been found to be full.\nThis is an easy misunderstanding to make so this patch corrects the\nproblem by changing zoneref cursor to be the current zone being scanned\ninstead of the next one.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dea420ce0e2973e8ef1fd11fde6804c8d03a82ad",
      "tree": "b5dcf39a9d36693eac02813db2b603500e545e59",
      "parents": [
        "665020c35e89a9e0643e21561e4f8f967f4f2c4b"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "Hiroshi.DOYU@nokia.com",
        "time": "Sat Sep 13 02:33:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:50 2008 -0700"
      },
      "message": "include/linux/ioport.h: add missing macro argument for devm_release_* family\n\nakpm: these have no callers at this time, but they shall soon, so let\u0027s\nget them right.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97b697a11b07e2ebfa69c488132596cc5eb24119",
      "tree": "942176291faf6ab0dff6297708ca8b98f6e2e8c1",
      "parents": [
        "99580664aa83ca04bb52988d504a4195b41833b0"
      ],
      "author": {
        "name": "Taisuke Yamada",
        "email": "tai@rakugaki.org",
        "time": "Sat Sep 13 16:46:15 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Sep 13 16:46:15 2008 -0400"
      },
      "message": "[libata] LBA28/LBA48 off-by-one bug in ata.h\n\nI recently bought 3 HGST P7K500-series 500GB SATA drives and\nhad trouble accessing the block right on the LBA28-LBA48 border.\nHere\u0027s how it fails (same for all 3 drives):\n\n  # dd if\u003d/dev/sdc bs\u003d512 count\u003d1 skip\u003d268435455 \u003e /dev/null\n  dd: reading `/dev/sdc\u0027: Input/output error\n  0+0 records in\n  0+0 records out\n  0 bytes (0 B) copied, 0.288033 seconds, 0.0 kB/s\n  # dmesg\n  ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0\n  ata1.00: BMDMA stat 0x25\n  ata1.00: cmd c8/00:08:f8:ff:ff/00:00:00:00:00/ef tag 0 dma 4096 in\n  res 51/04:08:f8:ff:ff/00:00:00:00:00/ef Emask 0x1 (device error)\n  ata1.00: status: { DRDY ERR }\n  ata1.00: error: { ABRT }\n  ata1.00: configured for UDMA/33\n  ata1: EH complete\n  ...\n\nAfter some investigations, it turned out this seems to be caused\nby misinterpretation of the ATA specification on LBA28 access.\nFollowing part is the code in question:\n\n  \u003d\u003d\u003d include/linux/ata.h \u003d\u003d\u003d\n  static inline int lba_28_ok(u64 block, u32 n_block)\n  {\n    /* check the ending block number */\n    return ((block + n_block - 1) \u003c ((u64)1 \u003c\u003c 28)) \u0026\u0026 (n_block \u003c\u003d 256);\n  }\n\nHGST drive (sometimes) fails with LBA28 access of {block \u003d 0xfffffff,\nn_block \u003d 1}, and this behavior seems to be comformant. Other drives,\nincluding other HGST drives are not that strict, through.\n\n\u003eFrom the ATA specification:\n(http://www.t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf)\n\n  8.15.29  Word (61:60): Total number of user addressable sectors\n  This field contains a value that is one greater than the total number\n  of user addressable sectors (see 6.2). The maximum value that shall\n  be placed in this field is 0FFFFFFFh.\n\nSo the driver shouldn\u0027t use the value of 0xfffffff for LBA28 request\nas this exceeds maximum user addressable sector. The logical maximum\nvalue for LBA28 is 0xffffffe.\n\nThe obvious fix is to cut \"- 1\" part, and the patch attached just do\nthat. I\u0027ve been using the patched kernel for about a month now, and\nthe same fix is also floating on the net for some time. So I believe\nthis fix works reliably.\n\nJust FYI, many Windows/Intel platform users also seems to be struck\nby this, and HGST has issued a note pointing to Intel ICH8/9 driver.\n\n  \"28-bit LBA command is being used to access LBAs 29-bits in length\"\nhttp://www.hitachigst.com/hddt/knowtree.nsf/cffe836ed7c12018862565b000530c74/b531b8bce8745fb78825740f00580e23\n\nAlso, *BSDs seems to have similar fix included sometime around ~2004,\nthrough I have not checked out exact portion of the code.\n\nSigned-off-by: Taisuke Yamada \u003ctai@rakugaki.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ca9b0e27e072be4cef2f5f0cbc0b0fd94eae3520",
      "tree": "c236e31759299193e688cf7fe78809c24449ede1",
      "parents": [
        "92651940ab00dbe64722e908f70d816713d677b7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 16:30:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:30:20 2008 -0700"
      },
      "message": "pkt_action: add new action skbedit\n\nThis new action will have the ability to change the priority and/or\nqueue_mapping fields on an sk_buff.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92651940ab00dbe64722e908f70d816713d677b7",
      "tree": "b68fdef99784bfa46b67aabaf70c19b0e5e0a144",
      "parents": [
        "78d15e82754945ee9821fb491b57faf43abfb9d7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 16:29:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:29:34 2008 -0700"
      },
      "message": "pkt_sched: Add multiqueue scheduler support\n\nThis patch is intended to add a qdisc to support the new tx multiqueue\narchitecture by providing a band for each hardware queue.  By doing\nthis it is possible to support a different qdisc per physical hardware\nqueue.\n\nThis qdisc uses the skb-\u003equeue_mapping to select which band to place\nthe traffic onto.  It then uses a round robin w/ a check to see if the\nsubqueue is stopped to determine which band to dequeue the packet from.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c65570503716015110350ba1c52a04156df3a455",
      "tree": "eda3dbe423a85a6bd07aba954f52d2fc6fa4336d",
      "parents": [
        "638266f7e879e34de4a4635049c15f5a58505e75",
        "0112c9e9e8d47f1d1e6ce1323675cb43ca6aae86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:46:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:46:02 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "44d414dbff9d5bf46fc09f2e68567b5848cbbfd3",
      "tree": "9e55cb581602867a3d8365666b33dd9469ccc084",
      "parents": [
        "5484e23749e78d5a4f56928efaf3c4b0d862b7a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move some HT code out of mlme.c\n\nSome of the HT code in mlme.c is misplaced:\n * constants/definitions belong to the ieee80211.h header\n * code being used in other modes as well shouldn\u0027t be there\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00c5ae2fa0f8191a1b204e71f0ee11359e3b2c06",
      "tree": "06ebdd29be276ef829e270497781db43783a8710",
      "parents": [
        "1e493d1946a0b26b79001c18d7312d536156ff5a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Sep 03 11:26:42 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "mac80211: change MIMO_PS to SM_PS\n\nThis patch follows 11n spec naming more rigorously replacing MIMO_PS\nwith SM_PS (Spatial Multiplexing Power Save).\n\n(Originally submitted as 4 patches, \"mac80211: change MIMO_PS to SM_PS\",\n\"iwlwifi: change MIMO_PS to SM_PS\", \"ath9k: change MIMO_PS to SM_PS\",\nand \"iwlwifi: remove double definition of SM PS\". -- JWL)\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5",
      "tree": "908ae81851ca06d46a680d8e6c33afdfb292c131",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "message": "block: disable sysfs parts of the disk command filter\n\nWe still have life time issues with the sysfs command filter kobject,\nso disable it for 2.6.27 release. We can revisit this and make it work\nproperly for 2.6.28, for 2.6.27 release it\u0027s too risky.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a40c24a13366e324bc0ff8c3bb107db89312c984",
      "tree": "e09838bb9becdc16220b8d1bbc67b67010543190",
      "parents": [
        "271bff7afbb2cbaa81e744006ad2fff1f3e10b1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:51:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:51:14 2008 -0700"
      },
      "message": "net: Add SKB DMA mapping helper functions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "271bff7afbb2cbaa81e744006ad2fff1f3e10b1b",
      "tree": "3c745b63aa7c1dca020960ad5d13b93ff1d82b48",
      "parents": [
        "1e493d1946a0b26b79001c18d7312d536156ff5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:48:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:48:58 2008 -0700"
      },
      "message": "net: Add DMA mapping tokens to skb_shared_info.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "410e27a49bb98bc7fa3ff5fc05cc313817b9f253",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "0a68a20cc3eafa73bb54097c28b921147d7d3685"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 09 13:27:22 2008 +0200"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 09 13:27:22 2008 +0200"
      },
      "message": "This reverts \"Merge branch \u0027dccp\u0027 of git://eden-feed.erg.abdn.ac.uk/dccp_exp\"\nas it accentally contained the wrong set of patches. These will be\nsubmitted separately.\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "0a68a20cc3eafa73bb54097c28b921147d7d3685",
      "tree": "8e5f315226b618cb8e050a0c7653c8ec134501e3",
      "parents": [
        "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
        "a3cbdde8e9c38b66b4f13ac5d6ff1939ded0ff20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 17:28:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 17:28:59 2008 -0700"
      },
      "message": "Merge branch \u0027dccp\u0027 of git://eden-feed.erg.abdn.ac.uk/dccp_exp\n\nConflicts:\n\n\tnet/dccp/input.c\n\tnet/dccp/options.c\n"
    },
    {
      "commit": "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "712d6954e3998d0de2840d8130941e8042541246",
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "e1d7bf14999469b16e86889ac71c94a9d0d2f5f4",
      "tree": "32d56c2faac08ac02730a46498183e7222744705",
      "parents": [
        "e228c1b51ef572843827630e643a682ef492b933",
        "291c54ff764d12ecc9a916cb478a0bbb45c5990e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:47:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 08 15:47:21 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: arch_reinit_sched_domains() must destroy domains to force rebuild\n  sched, cpuset: rework sched domains and CPU hotplug handling (v4)\n"
    },
    {
      "commit": "f5325225658737e6c9cb8e24373e2c281a90be2a",
      "tree": "f1daf00b394b543876b6ffbfd67c050c3bb1b114",
      "parents": [
        "4747832b56a95dbeb0cef4714e6fcc766eed0a95",
        "4ab6a219113197425ac112e35e1ec8062c69888e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 06 19:33:26 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource, acpi_pm.c: check for monotonicity\n  clocksource, acpi_pm.c: use proper read function also in errata mode\n  ntp: fix calculation of the next jiffie to trigger RTC sync\n  x86: HPET: read back compare register before reading counter\n  x86: HPET fix moronic 32/64bit thinko\n  clockevents: broadcast fixup possible waiters\n  HPET: make minimum reprogramming delta useful\n  clockevents: prevent endless loop lockup\n  clockevents: prevent multiple init/shutdown\n  clockevents: enforce reprogram in oneshot setup\n  clockevents: prevent endless loop in periodic broadcast handler\n  clockevents: prevent clockevent event_handler ending up handler_noop\n"
    },
    {
      "commit": "291c54ff764d12ecc9a916cb478a0bbb45c5990e",
      "tree": "bb89231e59e51520d91f102663b793bd34125c41",
      "parents": [
        "49048622eae698e5c4ae61f7e71200f265ccc529",
        "dfb512ec4834116124da61d6c1ee10fd0aa32bd6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 21:03:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 21:03:16 2008 +0200"
      },
      "message": "Merge branch \u0027sched/cpuset\u0027 into sched/urgent\n"
    },
    {
      "commit": "dfb512ec4834116124da61d6c1ee10fd0aa32bd6",
      "tree": "ea4f847f2a29face1b5774c6d44ec41bf92e302b",
      "parents": [
        "cf417141cbb3a4ceb5cca15b2c1f099bd0a6603c"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Fri Aug 29 13:11:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 06 19:22:15 2008 +0200"
      },
      "message": "sched: arch_reinit_sched_domains() must destroy domains to force rebuild\n\nWhat I realized recently is that calling rebuild_sched_domains() in\narch_reinit_sched_domains() by itself is not enough when cpusets are enabled.\npartition_sched_domains() code is trying to avoid unnecessary domain rebuilds\nand will not actually rebuild anything if new domain masks match the old ones.\n\nWhat this means is that doing\n     echo 1 \u003e /sys/devices/system/cpu/sched_mc_power_savings\non a system with cpusets enabled will not take affect untill something changes\nin the cpuset setup (ie new sets created or deleted).\n\nThis patch fixes restore correct behaviour where domains must be rebuilt in\norder to enable MC powersaving flags.\n\nTest on quad-core Core2 box with both CONFIG_CPUSETS and !CONFIG_CPUSETS.\nAlso tested on dual-core Core2 laptop. Lockdep is happy and things are working\nas expected.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nTested-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22f30168d296dbb54a21ebad44c9d735bca6f67b",
      "tree": "6006e18acb6b1157d9b1b0cf9790f4369d84bc4c",
      "parents": [
        "34a35bddb9382fc2663e3137875ee58928f7d704"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Sep 05 14:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:39:38 2008 -0700"
      },
      "message": "tracehook: comment pasto fixes\n\nFix some pasto\u0027s in comments in the new linux/tracehook.h and\nasm-generic/syscall.h files.\n\nReported-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11d55d2cba6e867be8955e5ae011c54c556b849f",
      "tree": "53a0746c05e5922a2c35db9201d8d92818c4ed67",
      "parents": [
        "7f621861fbdb1ea90c36b1a59a45cb84b4a2239f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Sep 05 14:00:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:39:37 2008 -0700"
      },
      "message": "res_counter: fix off-by-one bug in setting limit\n\nI found we can no longer set limit to 0 with 2.6.27-rcX:\n # mount -t cgroup -omemory xxx /mnt\n # mkdir /mnt/0\n # echo 0 \u003e /mnt/0/memory.limit_in_bytes\n bash: echo: write error: Device or resource busy\n\nIt turned out \u0027limit\u0027 can\u0027t be set to \u0027usage\u0027, which is wrong IMO.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f621861fbdb1ea90c36b1a59a45cb84b4a2239f",
      "tree": "73d72c4598277481b9e95a0c6fda65ca466ae7c2",
      "parents": [
        "1c402c8cd1fb4d0524bab184f8609f7e098ccb2e",
        "49048622eae698e5c4ae61f7e71200f265ccc529"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:37:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:37:15 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix process time monotonicity\n  sched_clock: fix NOHZ interaction\n"
    },
    {
      "commit": "6f74b1849bf04432c4a2fe21f594136e5b9d1fad",
      "tree": "5aa44568b43b931ba4510d68cf040da285b2fc04",
      "parents": [
        "b693ffe67363119199ffe9f2fac9119475968e8a",
        "b35de672e74ceea6482b4f690ad053aec8465c5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:31:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:31:54 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/dwmw2-2.6.27\n\n* git://git.infradead.org/~dwmw2/dwmw2-2.6.27:\n  Revert \"[ARM] use the new byteorder headers\"\n  Fix conditional export of kvh.h and a.out.h to userspace.\n  [MTD] [NAND] tmio_nand: fix base address programming\n"
    },
    {
      "commit": "14408c4f4172eafc26ff52bebb7a8ab85b1c5492",
      "tree": "64b9310e8f704c54e3a1cbe48b9b21c5f85dff0b",
      "parents": [
        "54e2a3270f4d5f50aefb08630a3c3c758b9c2723",
        "8561098ff11d21f1a6a9a01fae2e68653928dbb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:29:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:29:50 2008 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (98 commits)\n  V4L/DVB (8881): gspca: After \u0027while (retry--) {...}\u0027, retry will be -1 but not 0.\n  V4L/DVB (8880): PATCH: Fix parents on some webcam drivers\n  V4L/DVB (8877): b2c2 and bt8xx: udelay to mdelay\n  V4L/DVB (8876): budget: udelay changed to mdelay\n  V4L/DVB (8874): gspca: Adjust hstart for sn9c103/ov7630 and update usb-id\u0027s.\n  V4L/DVB (8873): gspca: Bad image offset with rev012a of spca561 and adjust exposure.\n  V4L/DVB (8872): gspca: Bad image format and offset with rev072a of spca561.\n  V4L/DVB (8870): gspca: Fix dark room problem with sonixb.\n  V4L/DVB (8869): gspca: Move the Sonix webcams with TAS5110C1B from sn9c102 to gspca.\n  V4L/DVB (8868): gspca: Support for vga modes with sif sensors in sonixb.\n  V4L/DVB (8844): dabusb_fpga_download(): fix a memory leak\n  V4L/DVB (8843): tda10048_firmware_upload(): fix a memory leak\n  V4L/DVB (8842): vivi_release(): fix use-after-free\n  V4L/DVB (8840): dib0700: add basic support for Hauppauge Nova-TD-500 (84xxx)\n  V4L/DVB (8839): dib0700: add comment to identify 35th USB id pair\n  V4L/DVB (8837): dvb: fix I2C adapters name size\n  V4L/DVB (8835): gspca: Same pixfmt as the sn9c102 driver and raw Bayer added in sonixb.\n  V4L/DVB (8834): gspca: Have a bigger buffer for sn9c10x compressed images.\n  V4L/DVB (8833): gspca: Cleanup the sonixb code.\n  V4L/DVB (8832): gspca: Bad pixelformat of vc0321 webcams.\n  ...\n"
    },
    {
      "commit": "54e2a3270f4d5f50aefb08630a3c3c758b9c2723",
      "tree": "2d28170316f42778217fb16a0df1afe5898a2ce7",
      "parents": [
        "41c9229498a2eb89db1c0a77321c61b448738de4",
        "673d62cc5ea6fca046650f17f77985b112c62322"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:28:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:28:19 2008 -0700"
      },
      "message": "Merge branch \u0027core/debugobjects\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/debugobjects\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: fix lockdep warning\n"
    },
    {
      "commit": "f59ac0481660e66cec67f1d6b024e78b9dc715fe",
      "tree": "e9c69b04ac5863b1429bca5a9df1d75026703cde",
      "parents": [
        "c6e387a214f4b2c4bd48020409e366c133385d98"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Aug 29 16:26:43 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 05 16:17:42 2008 -0400"
      },
      "message": "cfg80211: keep track of supported interface modes\n\nIt is obviously good for userspace to know up front which\ninterface modes a given piece of hardware might support (even\nif adding such an interface might fail later because of\nconcurrency issues), so let\u0027s make cfg80211 aware of that.\nFor good measure, disallow adding interfaces in all other\nmodes so drivers don\u0027t forget to announce support for one mode\nwhen they add it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Stephen Blackheath \u003ctramp.enshrine.stephen@blacksapphire.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49048622eae698e5c4ae61f7e71200f265ccc529",
      "tree": "e568595fe5329e1293eafc3a3cc833dfe89ffbf2",
      "parents": [
        "56c7426b3951e4f35a71d695f1c982989399d6fd"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Fri Sep 05 18:12:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 05 18:14:35 2008 +0200"
      },
      "message": "sched: fix process time monotonicity\n\nSpencer reported a problem where utime and stime were going negative despite\nthe fixes in commit b27f03d4bdc145a09fb7b0c0e004b29f1ee555fa. The suspected\nreason for the problem is that signal_struct maintains it\u0027s own utime and\nstime (of exited tasks), these are not updated using the new task_utime()\nroutine, hence sig-\u003eutime can go backwards and cause the same problem\nto occur (sig-\u003eutime, adds tsk-\u003eutime and not task_utime()). This patch\nfixes the problem\n\nTODO: using max(task-\u003eprev_utime, derived utime) works for now, but a more\ngeneric solution is to implement cputime_max() and use the cputime_gt()\nfunction for comparison.\n\nReported-by: spencer@bluehost.com\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afbc8d8e72daa5a5faf6a0242186bdfcc42b2427",
      "tree": "8d3c699c56daffdaa1d18507f23044fb7b9fd36f",
      "parents": [
        "076c7f4c6c55c37975c8e04ae6827267794d5d2e"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Thu Sep 04 23:11:01 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Sep 05 15:44:31 2008 +0100"
      },
      "message": "Fix conditional export of kvh.h and a.out.h to userspace.\n\nSome architectures have moved the asm/ into arch/ and some have not.\nThis patch checks for a.out.h and kvh.h in both places before exporting\nthe corresponding file from linux/\n\n[dwmw2: simplified a little]\nSigned-off-by: Khem Raj \u003craj.khem@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7c1e76897492d92b6a1c2d6892494d39ded9680c",
      "tree": "ea04e1be252e176fe5a665a28fd1c26a562cb1fa",
      "parents": [
        "d210baf53b699fc61aa891c177b71d7082d3b957"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Sep 03 21:36:50 2008 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 05 11:11:51 2008 +0200"
      },
      "message": "clockevents: prevent clockevent event_handler ending up handler_noop\n\nThere is a ordering related problem with clockevents code, due to which\nclockevents_register_device() called after tickless/highres switch\nwill not work. The new clockevent ends up with clockevents_handle_noop as\nevent handler, resulting in no timer activity.\n\nThe problematic path seems to be\n\n* old device already has hrtimer_interrupt as the event_handler\n* new clockevent device registers with a higher rating\n* tick_check_new_device() is called\n  * clockevents_exchange_device() gets called\n    * old-\u003eevent_handler is set to clockevents_handle_noop\n  * tick_setup_device() is called for the new device\n    * which sets new-\u003eevent_handler using the old-\u003eevent_handler which is noop.\n\nChange the ordering so that new device inherits the proper handler.\n\nThis does not have any issue in normal case as most likely all the clockevent\ndevices are setup before the highres switch. But, can potentially be affecting\nsome corner case where HPET force detect happens after the highres switch.\nThis was a problem with HPET in MSI mode code that we have been experimenting\nwith.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac840605f3b1d9b99e1e6629a54994f8e003ff91",
      "tree": "c0d47ef7ca41c4f88baa5e66b07f95ad586c7341",
      "parents": [
        "fc0eb9f226d8ecc8e3b563bf808bd6d61a6153a1"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Aug 26 14:06:47 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Fri Sep 05 06:33:59 2008 +0200"
      },
      "message": "mv643xx_eth: remove force_phy_addr field\n\nCurrently, there are two different fields in the\nmv643xx_eth_platform_data struct that together describe the PHY\naddress -- one field (phy_addr) has the address of the PHY, but if\nthat address is zero, a second field (force_phy_addr) needs to be\nset to distinguish the actual address zero from a zero due to not\nhaving filled in the PHY address explicitly (which should mean\n\u0027use the default PHY address\u0027).\n\nIf we are a bit smarter about the encoding of the phy_addr field,\nwe can avoid the need for a second field -- this patch does that.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "fc0eb9f226d8ecc8e3b563bf808bd6d61a6153a1",
      "tree": "29c9662ea3ba647bfbf3b0220c86dd168d575bff",
      "parents": [
        "f7981c1c67b53abb4a7d8a501e68585b9826179a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Aug 26 12:56:56 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Fri Sep 05 06:33:58 2008 +0200"
      },
      "message": "mv643xx_eth: smi sharing is a per-unit property, not a per-port one\n\nWhich top-level unit\u0027s SMI interface to use should be a property of\nthe top-level unit, not of the individual ports.  This patch moves the\n-\u003eshared_smi pointer from the per-port platform data to the global\nplatform data.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "f7981c1c67b53abb4a7d8a501e68585b9826179a",
      "tree": "3f94af4b599aaf693da7e03763a6c5efdcb86f8e",
      "parents": [
        "17cd0a59f9c34164c4f3bfe404894f5285bac112"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Aug 26 10:23:22 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Fri Sep 05 06:33:58 2008 +0200"
      },
      "message": "mv643xx_eth: require contiguous receive and transmit queue numbering\n\nSimplify receive and transmit queue handling by requiring the set\nof queue numbers to be contiguous starting from zero.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "db0a2901a32c44510d7d429358d017143a649a70",
      "tree": "4e4e41cf2e27aa4940f9c0711ca2a3bf7557a805",
      "parents": [
        "d210baf53b699fc61aa891c177b71d7082d3b957",
        "4cce1655b26a4df1e619b2aa3d2eea1b7a6e906c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Sep 04 16:24:02 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Sep 04 16:24:02 2008 -0300"
      },
      "message": "Merge branch \u0027fixes_stg\u0027 of ../git_old into fixes\n"
    }
  ],
  "next": "d6da3511d6b558d0b017777b61dc08b8fbc06ea4"
}
