)]}'
{
  "log": [
    {
      "commit": "68e3f5dd4db62619fdbe520d36c9ebf62e672256",
      "tree": "0a9b05227fc53cb72785a95298c643f5405fd7b4",
      "parents": [
        "a5a613a4291a8107008e4c40108a385cda71b08d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "message": "[CRYPTO] users: Fix up scatterlist conversion errors\n\nThis patch fixes the errors made in the users of the crypto layer during\nthe sg_init_table conversion.  It also adds a few conversions that were\nmissing altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceaa79c434044e40031585a65a4e45dc09322e8f",
      "tree": "b18dc0cdbebe096bf2a07149b6904b8b55d0502d",
      "parents": [
        "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "message": "[NETNS]: Fix get_net_ns_by_pid\n\nThe pid namespace patches changed the semantics of\nfind_task_by_pid without breaking the compile resulting\nin get_net_ns_by_pid doing the wrong thing.\n\nSo switch to using the intended find_task_by_vpid.\n\nCombined with Denis\u0027 earlier patch to make netlink traffic\nfully synchronous the inadvertent race I introduced with\naccessing current is actually removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35",
      "tree": "80d71a763d3e8365805203cf22093783e64e1bbc",
      "parents": [
        "72998d8c84247817c4b8b05b0256f29453e435f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "message": "[NET]: Marking struct pernet_operations __net_initdata was inappropriate\n\nIt is not safe to to place struct pernet_operations in a special section.\nWe need struct pernet_operations to last until we call unregister_pernet_subsys.\nWhich doesn\u0027t happen until module unload.\n\nSo marking struct pernet_operations is a disaster for modules in two ways.\n- We discard it before we call the exit method it points to.\n- Because I keep struct pernet_operations on a linked list discarding\n  it for compiled in code removes elements in the middle of a linked\n  list and does horrible things for linked insert.\n\nSo this looks safe assuming __exit_refok is not discarded\nfor modules.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72998d8c84247817c4b8b05b0256f29453e435f5",
      "tree": "bc7bc54f94d4accd53fed13345bc219957a0bd3d",
      "parents": [
        "18134bed02e230a7876570072b0284635daaa32b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "message": "[INET] ESP: Must #include \u003clinux/scatterlist.h\u003e\n\nThis patch fixes the following compile errors in some configurations:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      net/ipv4/esp4.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c: In function \u0027esp_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c:113: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv4/esp4.o] Error 1\n...\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c: In function \u0027esp6_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c:112: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv6/esp6.o] Error 1\n\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18134bed02e230a7876570072b0284635daaa32b",
      "tree": "bd7a201f78a686a78f29c37c45d13fc8aa0c40ae",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "message": "[TCP] IPV6: fix softnet build breakage\n\nnet/ipv6/tcp_ipv6.c: In function \u0027tcp_v6_rcv\u0027:\nnet/ipv6/tcp_ipv6.c:1736: error: implicit declaration of function\n\u0027get_softnet_dma\u0027\nnet/ipv6/tcp_ipv6.c:1736: warning: assignment makes pointer from integer\nwithout a cast\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4be2700fb7b95f2a7cef9324879cafccab8774fc",
      "tree": "8e3839c4e1c23c7d2b105f9ea45fb0891e3f0312",
      "parents": [
        "94d3b1e586f6d4c7150501bde284c544ce99073c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "message": "[NetLabel]: correct usage of RCU locking\n\nThis fixes some awkward, and perhaps even problematic, RCU lock usage in the\nNetLabel code as well as some other related trivial cleanups found when\nlooking through the RCU locking.  Most of the changes involve removing the\nredundant RCU read locks wrapping spinlocks in the case of a RCU writer.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94d3b1e586f6d4c7150501bde284c544ce99073c",
      "tree": "6c05886d3ee3ddc30f6b3fce3b6acb27eeab4300",
      "parents": [
        "43cc7380eced27ee9cafdf89fa32333dc3884e8b"
      ],
      "author": {
        "name": "Ryousei Takano",
        "email": "takano-ryousei@aist.go.jp",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "message": "[TCP]: fix D-SACK cwnd handling\n\nIn the current net-2.6 kernel, handling FLAG_DSACKING_ACK is broken.\nThe flag is cleared to 1 just after FLAG_DSACKING_ACK is set.\n\n        if (found_dup_sack)\n                flag |\u003d FLAG_DSACKING_ACK;\n\t:\n\tflag \u003d 1;\n\nTo fix it, this patch introduces a part of the tcp_sacktag_state patch:\n\thttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d119210560431519\u0026w\u003d2\n\nSigned-off-by: Ryousei Takano \u003ctakano-ryousei@aist.go.jp\u003e\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad7c62b752483982a678c78a52a70f498b84cbb",
      "tree": "ce84f09fc9b67617539c3ad378fa3336873e058a",
      "parents": [
        "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "message": "[SCTP] net/sctp/auth.c: make 3 functions static\n\nThis patch makes three needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee",
      "tree": "aadb5979a8f915b227ea174731125d4ea428dca2",
      "parents": [
        "d84d64dcb3b54c900113f8dcd1240205ae164922"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "message": "[TCP]: Add missing I/O AT code to ipv6 side.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d84d64dcb3b54c900113f8dcd1240205ae164922",
      "tree": "7242462f5cda2cdf4402ba0e6726b5ce7a8beca8",
      "parents": [
        "39296ed6699df34fdfbf1b14281c07321a079a3d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:07:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:07:20 2007 -0700"
      },
      "message": "[SCTP]: #if 0 sctp_update_copy_cksum()\n\nsctp_update_copy_cksum() is no longer used.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39296ed6699df34fdfbf1b14281c07321a079a3d",
      "tree": "8834fae2700eb9e947cc588dc92582d6b6af8090",
      "parents": [
        "bbbb1a812de596958163779ae5b0806bc53a83f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:06:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:06:08 2007 -0700"
      },
      "message": "[INET]: Unexport icmpmsg_statistics\n\nThis patch removes the unused EXPORT_SYMBOL(icmpmsg_statistics).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbbb1a812de596958163779ae5b0806bc53a83f4",
      "tree": "169fa6925727105046bd669039c76ccd62f033ec",
      "parents": [
        "0f79efdc23bd82035625083adf441e063a61f170"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:59:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:59:45 2007 -0700"
      },
      "message": "[NET]: Unexport sock_enable_timestamp().\n\nsock_enable_timestamp() no longer has any modular users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f79efdc23bd82035625083adf441e063a61f170",
      "tree": "3b618817658b35d920720610b785f7eff9e67079",
      "parents": [
        "d76081f87548f986fd318d2b0dd7e942f93a0da4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:57:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:57:36 2007 -0700"
      },
      "message": "[TCP]: Make tcp_match_skb_to_sack() static.\n\ntcp_match_skb_to_sack() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d76081f87548f986fd318d2b0dd7e942f93a0da4",
      "tree": "a96d16ed14ee2eb1498f4fbd2a1fe0e521716df5",
      "parents": [
        "253879e62f997d0027500f4b71ef290f37e306ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:56:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:56:43 2007 -0700"
      },
      "message": "[IRDA]: Make ircomm_tty static.\n\nircomm_tty can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8d90dca3211966ba5189e0f3d4bccd558d9ae08",
      "tree": "37df506f4905cf5a4dbd64c0680d8b98e9166c4b",
      "parents": [
        "8c56a347c1dfbe384b1ffb65d8828faa36dbaea4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Oct 26 03:53:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:53:42 2007 -0700"
      },
      "message": "[NET] dev_change_name: ignore changes to same name\n\nPrevent error/backtrace from dev_rename() when changing\nname of network device to the same name. This is a common\nsituation with udev and other scripts that bind addr to device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c56a347c1dfbe384b1ffb65d8828faa36dbaea4",
      "tree": "44dfa8621b387fc76168db3858996466b278f38e",
      "parents": [
        "d892afe2ca905ddb00a4f16927c8b465cdd31b20",
        "24c667db59a9cc4caaafe4f77f6f4ef85899a454"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 03:50:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 03:50:02 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/net-2.6\n"
    },
    {
      "commit": "a057ae3c104dd2c661e55d2af37e70d168c65e00",
      "tree": "5efaef5d891f64c8de7d5dde0f61c9d6d0e9e243",
      "parents": [
        "12da81d11a34d3bdef52d731cc75f7ec72d0e815"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Oct 26 02:47:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 02:47:54 2007 -0700"
      },
      "message": "[NET_CLS_ACT]: Use skb_act_clone\n\nclean skb_clone of any signs of CONFIG_NET_CLS_ACT and\nhave mirred us skb_act_clone()\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7da57a183a255f53caa73b1f688a01b097fa5bc",
      "tree": "c043065fbe1229cdc348278df79b532fa1748820",
      "parents": [
        "0e0940d4bb9b19c0a45c844a83e1d25686aaf433"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:41:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:41:21 2007 -0700"
      },
      "message": "[TCP]: Fix scatterlist handling in MD5 signature support.\n\nUse sg_init_table() and sg_mark_end() as needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0940d4bb9b19c0a45c844a83e1d25686aaf433",
      "tree": "1644f6c36efe10a6e90f5e395d80564f8a9ba860",
      "parents": [
        "ed0e7e0ca370519d6f79d1093ee2890d4cdee744"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:39:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:39:27 2007 -0700"
      },
      "message": "[IPSEC]: Fix scatterlist handling in skb_icv_walk().\n\nUse sg_init_one() and sg_init_table() as needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed0e7e0ca370519d6f79d1093ee2890d4cdee744",
      "tree": "6a78f326064b3b169d18f3cc163bb770c63902b5",
      "parents": [
        "b733588559fc13547a59ccf81651c775b8f2719c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:38:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:38:39 2007 -0700"
      },
      "message": "[IPSEC]: Add missing sg_init_table() calls to ESP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "564262c1f0b0f0ce852ecd7f60672f79985595ee",
      "tree": "9a9a3521d61b9f959de52beacd200464aab04b05",
      "parents": [
        "4bc3e17cce5662092703b02ee7b030047b1c99b3"
      ],
      "author": {
        "name": "Ryousei Takano",
        "email": "takano-ryousei@aist.go.jp",
        "time": "Thu Oct 25 23:03:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 25 23:03:52 2007 -0700"
      },
      "message": "[TCP]: Fix inconsistency of terms.\n\nFix inconsistency of terms:\n1) D-SACK\n2) F-RTO\n\nSigned-off-by: Ryousei Takano \u003ctakano-ryousei@aist.go.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc3e17cce5662092703b02ee7b030047b1c99b3",
      "tree": "4f5edd94866a8a944518e1888034084de1bfd05e",
      "parents": [
        "fee9dee730a40f671c1972a324ed54f0d68523e1",
        "ddd68587d0470498eb161de37b8f9fb5c48786a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 22:49:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 22:49:43 2007 -0700"
      },
      "message": "Merge branch \u0027fixes-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ddd68587d0470498eb161de37b8f9fb5c48786a3",
      "tree": "1b1576ed774d34b7575e492195af75cfe3894668",
      "parents": [
        "31c7cecb616e499dd30703959710aebeee3f9af1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 22 14:51:37 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 26 00:14:29 2007 -0400"
      },
      "message": "[PATCH] mac80211: fix printk warning on 64-bit\n\nMy AID message patch introduced a warning on 64-bit machines because ~\nextends to unsigned long:\n\n| net/mac80211/ieee80211_sta.c: In function ‘ieee80211_rx_mgmt_assoc_resp’:\n| net/mac80211/ieee80211_sta.c:1187: warning: format ‘%d’ expects type ‘int’, but argument 7 has type ‘long unsigned int’\n\nThis fixes it by explicitly casting the result to u16 (which \u0027aid\u0027 is).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48225709bec68c2d8612718922f974f22214a308",
      "tree": "4f11d04567fb90d5218fd8a3636ff937fb54c5b0",
      "parents": [
        "c9927c2bf4f45bb85e8b502ab3fb79ad6483c244"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Fri Oct 19 17:14:36 2007 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 25 22:32:05 2007 -0400"
      },
      "message": "[PATCH] mac80211: Fix SSID matching in AP selection\n\nThe length of the SSID desired should also be compared in addition to\nthe memcmp of the SSIDs.\n\nThanks to Andrea Merello \u003candreamrl@tiscali.it\u003e for finding this issue.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fee9dee730a40f671c1972a324ed54f0d68523e1",
      "tree": "4a688264696a3cfdf7312e92b52ac4794197a7a5",
      "parents": [
        "41fb285430e9cb57da624d838afef7b2fc67e276"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Oct 25 18:54:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 25 18:54:46 2007 -0700"
      },
      "message": "[UDP]: Make use of inet_iif() when doing socket lookups.\n\nUDP currently uses skb-\u003edev-\u003eifindex which may provide the wrong\ninformation when the socket bound to a specific interface.\nThis patch makes inet_iif() accessible to UDP and makes UDP use it.\n\nThe scenario we are trying to fix is when a client is running on\nthe same system and the server and both client and server bind to\na non-loopback device.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a6911b12f7a835055f3236c6cf7073f79ba0730",
      "tree": "9268aeb1f421ba53f1bf6e26b3e8ed73b96139f8",
      "parents": [
        "a60387ba3114fe087349df23fa82e5ad9d5b6ff2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 18:40:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 18:40:05 2007 -0700"
      },
      "message": "[IPV4]: Remove no longer used snmp4_icmp_list.\n\nThis was obsoleted by a previous change, but the removal was\nforgotten.\n\nReported by David Howells and David Stevens.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06dbbfef8296d6dc23e5d8030a0e8e7b20df3b7c",
      "tree": "9f93c1a56082d80e5741bb2a231e93314efbcd7e",
      "parents": [
        "22fa8d59be28affbecc6ae87abf528aebeebff24",
        "03cf786c4e83dba404ad23ca58f49147ae52dffd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 25 15:50:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 25 15:50:32 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IPV4]: Explicitly call fib_get_table() in fib_frontend.c\n  [NET]: Use BUILD_BUG_ON in net/core/flowi.c\n  [NET]: Remove in-code externs for some functions from net/core/dev.c\n  [NET]: Don\u0027t declare extern variables in net/core/sysctl_net_core.c\n  [TCP]: Remove unneeded implicit type cast when calling tcp_minshall_update()\n  [NET]: Treat the sign of the result of skb_headroom() consistently\n  [9P]: Fix missing unlock before return in p9_mux_poll_start\n  [PKT_SCHED]: Fix sch_prio.c build with CONFIG_NETDEVICES_MULTIQUEUE\n  [IPV4] ip_gre: sendto/recvfrom NBMA address\n  [SCTP]: Consolidate sctp_ulpq_renege_xxx functions\n  [NETLINK]: Fix ACK processing after netlink_dump_start\n  [VLAN]: MAINTAINERS update\n  [DCCP]: Implement SIOCINQ/FIONREAD\n  [NET]: Validate device addr prior to interface-up\n"
    },
    {
      "commit": "24c667db59a9cc4caaafe4f77f6f4ef85899a454",
      "tree": "9470e271eb74375c79aad804d7400644e3762cca",
      "parents": [
        "76fd1e87d9456c8185b8df76ac5e533e0c8b39bb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:53:01 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:53:01 2007 -0200"
      },
      "message": "[CCID2/3]: Initialisation assignments of 0 are redundant\n\nAssigning initial values of `0\u0027 is redundant when loading a new CCID structure,\nsince in net/dccp/ccid.c the entire CCID structure is zeroed out prior to\ninitialisation in ccid_new():\n\n    \tstruct ccid {\n    \t\tstruct ccid_operations *ccid_ops;\n    \t\tchar\t\t       ccid_priv[0];\n    \t};\n\n    \t// ...\n    \tif (rx) {\n    \t\tmemset(ccid + 1, 0, ccid_ops-\u003eccid_hc_rx_obj_size);\n    \t\tif (ccid-\u003eccid_ops-\u003eccid_hc_rx_init !\u003d NULL \u0026\u0026\n    \t\t    ccid-\u003eccid_ops-\u003eccid_hc_rx_init(ccid, sk) !\u003d 0)\n    \t\t\tgoto out_free_ccid;\n    \t} else {\n    \t\tmemset(ccid + 1, 0, ccid_ops-\u003eccid_hc_tx_obj_size);\n    \t\t/* analogous to the rx case */\n    \t}\n\nThis patch therefore removes the redundant assignments. Thanks to Arnaldo for\nthe inspiration.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76fd1e87d9456c8185b8df76ac5e533e0c8b39bb",
      "tree": "2706975f5e479de467afd959d68866dd12bbb363",
      "parents": [
        "d8ef2c29a0dcfccb2d90cac990143d1a4668708a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:46:58 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:46:58 2007 -0200"
      },
      "message": "[DCCP]: Unaligned pointer access\n\nThis fixes `unaligned (read) access\u0027 errors of the type\n\nKernel unaligned access at TPC[100f970c] dccp_parse_options+0x4f4/0x7e0 [dccp]\nKernel unaligned access at TPC[1011f2e4] ccid3_hc_tx_parse_options+0x1ac/0x380 [dccp_ccid3]\nKernel unaligned access at TPC[100f9898] dccp_parse_options+0x680/0x880 [dccp]\n\nby using the get_unaligned macro for parsing options.\n\nCommiter note: Preserved the sparse __be{16,32} annotations.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d8ef2c29a0dcfccb2d90cac990143d1a4668708a",
      "tree": "f84aa65931c586117958718b23aa209136719372",
      "parents": [
        "1238d0873b29f7a2de75d576b4cc706c1c75ffbf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:27:48 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:27:48 2007 -0200"
      },
      "message": "[DCCP]: Convert Reset code into socket error number\n\nThis adds support for converting the 11 currently defined Reset codes into system\nerror numbers, which are stored in sk_err for further interpretation.\n\nThis makes the externally visible API behaviour similar to TCP, since a client\nconnecting to a non-existing port will experience ECONNREFUSED.\n\n* Code 0, Unspecified, is interpreted as non-error (0);\n* Code 1, Closed (normal termination), also maps into 0;\n* Code 2, Aborted, maps into \"Connection reset by peer\" (ECONNRESET);\n* Code 3, No Connection and\n  Code 7, Connection Refused, map into \"Connection refused\" (ECONNREFUSED);\n* Code 4, Packet Error, maps into \"No message of desired type\" (ENOMSG);\n* Code 5, Option Error, maps into \"Illegal byte sequence\" (EILSEQ);\n* Code 6, Mandatory Error, maps into \"Operation not supported on transport endpoint\" (EOPNOTSUPP);\n* Code 8, Bad Service Code, maps into \"Invalid request code\" (EBADRQC);\n* Code 9, Too Busy, maps into \"Too many users\" (EUSERS);\n* Code 10, Bad Init Cookie, maps into \"Invalid request descriptor\" (EBADR);\n* Code 11, Aggression Penalty, maps into \"Quota exceeded\" (EDQUOT)\n  which makes sense in terms of using more than the `fair share\u0027 of bandwidth.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1238d0873b29f7a2de75d576b4cc706c1c75ffbf",
      "tree": "350b9d10cca89994bd44a0b96ca665419f2d2c7a",
      "parents": [
        "fde20105f332614b23a3131d706cd90bdd7db72d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:18:06 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:18:06 2007 -0200"
      },
      "message": "[DCCP]: One more exemption from full sequence number checks\n\nThis fixes the following problem: client connects to peer which has no DCCP\nenabled or loaded; ICMP error messages (\"Protocol Unavailable\") can be seen\non the wire, but the application hangs. Reason: ICMP packets don\u0027t get through\nto dccp_v4_err.\n\nWhen reporting errors, a sequence number check is made for the DCCP packet\nthat had caused an ICMP error to arrive.\nSuch checks can not be made if the socket is in state LISTEN, RESPOND (which\nin the implementation is the same as LISTEN), or REQUEST, since update_gsr()\nhas not been called in these states, hence the sequence window is 0..0.\n\nThis patch fixes the problem by adding the REQUEST state as another exemption\nto the window check. The error reporting now works as expected on connecting.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "fde20105f332614b23a3131d706cd90bdd7db72d",
      "tree": "217c186a8c038a7a6d7bcc775081f9566b903e36",
      "parents": [
        "03cf786c4e83dba404ad23ca58f49147ae52dffd"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:12:09 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:12:09 2007 -0200"
      },
      "message": "[DCCP]: Retrieve packet sequence number for error reporting\n\nThis fixes a problem when analysing erroneous packets in dccp_v{4,6}_err:\n* dccp_hdr_seq currently takes an skb\n* however, the transport headers in the skb are shifted, due to the\n  preceding IPv4/v6 header.\nFixed for v4 and v6 by changing dccp_hdr_seq to take a struct dccp_hdr as\nargument. Verified that the correct sequence number is now reported in the\nerror handler.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a1cb47ff4c3fbc8ebdb53c3e4f2a1dec466b339",
      "tree": "d74678bcbf7b5386b06e0e3b6676f0f6e471e00f",
      "parents": [
        "d91c5e8839791b27672277e81451873499bc517e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Oct 24 08:55:40 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 24 08:55:40 2007 +0200"
      },
      "message": "m68k: sg fallout\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "03cf786c4e83dba404ad23ca58f49147ae52dffd",
      "tree": "dc694a37209df68386edf7bc94ffa28df7e9cffc",
      "parents": [
        "f0fe91ded36bab95541e960ae8a115abc1f5ba03"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 21:17:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:58 2007 -0700"
      },
      "message": "[IPV4]: Explicitly call fib_get_table() in fib_frontend.c\n\nIn case the \"multiple tables\" config option is y, the ip_fib_local_table\nis not a variable, but a macro, that calls fib_get_table(RT_TABLE_LOCAL).\n\nSome code uses this \"variable\" *3* times in one place, thus implicitly\nmaking 3 calls. Fix it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0fe91ded36bab95541e960ae8a115abc1f5ba03",
      "tree": "ac9f65294f401eb55f169f0443ab8d6686dc8632",
      "parents": [
        "342709efc7a4ba91eac6d2d2d931ec316a587dfa"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 21:15:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:57 2007 -0700"
      },
      "message": "[NET]: Use BUILD_BUG_ON in net/core/flowi.c\n\nInstead of ugly extern not-existing function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "342709efc7a4ba91eac6d2d2d931ec316a587dfa",
      "tree": "0c1422caab17a50f5db7b1ea07c9d89258c913aa",
      "parents": [
        "a37ae4086e7e804db534bc8f2d31c2fbf89c5761"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 21:14:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:56 2007 -0700"
      },
      "message": "[NET]: Remove in-code externs for some functions from net/core/dev.c\n\nInconsistent prototype and real type for functions may have worse\nconsequences, than those for variables, so move them into a header.\n\nSince they are used privately in net/core, make this file reside in\nthe same place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a37ae4086e7e804db534bc8f2d31c2fbf89c5761",
      "tree": "3bdbdf32937ab8dd8cdde043ca239d59e0818bfb",
      "parents": [
        "c1bd24b76879f61b2d10609b0dabde400792a6ec"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 21:13:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:56 2007 -0700"
      },
      "message": "[NET]: Don\u0027t declare extern variables in net/core/sysctl_net_core.c\n\nSome are already declared in include/linux/netdevice.h, while\nsome others (xfrm ones) need to be declared.\n\nThe driver/net/rrunner.c just uses same extern as well, so\ncleanup it also.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2636b4d9e8ab8d16b9e2bf0f0744bb8418d4026",
      "tree": "4db39ee9b93871385d72e776bec2e640166e3b34",
      "parents": [
        "0ffdd581497286e8af529b0b39770c01eab15b30"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Oct 23 21:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:55 2007 -0700"
      },
      "message": "[NET]: Treat the sign of the result of skb_headroom() consistently\n\nIn some places, the result of skb_headroom() is compared to an unsigned\ninteger, and in others, the result is compared to a signed integer.  Make\nthe comparisons consistent and correct.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ffdd581497286e8af529b0b39770c01eab15b30",
      "tree": "d44904208bd5aa5c41d5b2d21c545feb3989dcb0",
      "parents": [
        "0034622693ad21d6b341a1b51e766f72d1ef512e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Oct 23 20:52:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:54 2007 -0700"
      },
      "message": "[9P]: Fix missing unlock before return in p9_mux_poll_start\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0034622693ad21d6b341a1b51e766f72d1ef512e",
      "tree": "be75bb46f9c51a0cf2f6262462710a747b528235",
      "parents": [
        "6a5f44d7a048c97b8bae8ce464c97b8fad61ff99"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 20:50:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:53 2007 -0700"
      },
      "message": "[PKT_SCHED]: Fix sch_prio.c build with CONFIG_NETDEVICES_MULTIQUEUE\n\nFix one more user of netiff_subqueue_stopped. To check for the\nqueue id one must use the __netiff_subqueue_stoped call.\n\nThis run out of my sight when I made the:\n\n668f895a85b0c3a62a690425145f13dabebebd7a\n[NET]: Hide the queue_mapping field inside netif_subqueue_stopped\n\ncommit :(\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a5f44d7a048c97b8bae8ce464c97b8fad61ff99",
      "tree": "7e7a8e51c34ae5038ea5e228d4b86dce6684fb7f",
      "parents": [
        "16d14ef9f29dfa9b1d99f3eff860e9f15bc99f39"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Tue Oct 23 20:31:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:53 2007 -0700"
      },
      "message": "[IPV4] ip_gre: sendto/recvfrom NBMA address\n\nWhen GRE tunnel is in NBMA mode, this patch allows an application to use\na PF_PACKET socket to:\n- send a packet to specific NBMA address with sendto()\n- use recvfrom() to receive packet and check which NBMA address it came from\n\nThis is required to implement properly NHRP over GRE tunnel.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16d14ef9f29dfa9b1d99f3eff860e9f15bc99f39",
      "tree": "8f13d343e807b79a23706d10d291f62f5a0a958f",
      "parents": [
        "5c58298c2536252ab95aa2b1497ab47eb878ca5d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 23 20:30:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:52 2007 -0700"
      },
      "message": "[SCTP]: Consolidate sctp_ulpq_renege_xxx functions\n\nBoth are equal, except for the list to be traversed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c58298c2536252ab95aa2b1497ab47eb878ca5d",
      "tree": "c21815b2b3c16aaf7ebb5750fe4fe195f1d04e3c",
      "parents": [
        "be7f827360b5dfecd8f43adbd48f2c39556004c9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 23 20:29:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:51 2007 -0700"
      },
      "message": "[NETLINK]: Fix ACK processing after netlink_dump_start\n\nRevert to original netlink behavior. Do not reply with ACK if the\nnetlink dump has bees successfully started.\n\nlibnl has been broken by the cd40b7d3983c708aabe3d3008ec64ffce56d33b0\nThe following command reproduce the problem:\n   /nl-route-get 192.168.1.1\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6273172e1772bf5ce8697bcae145f0f2954fd159",
      "tree": "2c521a8065621d641768d8fa52e6a073cd916929",
      "parents": [
        "bada339ba24dee9e143bfb42e1dc61f146619846"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 23 20:23:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:50 2007 -0700"
      },
      "message": "[DCCP]: Implement SIOCINQ/FIONREAD\n\nJust like UDP.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Leandro Melo de Sales \u003cleandroal@gmail.com\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bada339ba24dee9e143bfb42e1dc61f146619846",
      "tree": "69e14af15764a1b38d61cd1f0b55560e45779f23",
      "parents": [
        "c9927c2bf4f45bb85e8b502ab3fb79ad6483c244"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Oct 23 20:19:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:50 2007 -0700"
      },
      "message": "[NET]: Validate device addr prior to interface-up\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e7ae8c13bb06a2ce622ebace33bb7e28ef596c",
      "tree": "3dcaf08b5268e1602c6e6bc85870ebbc2f927856",
      "parents": [
        "117636092a87a28a013a4acb5de5492645ed620f",
        "22150c4f0f02619c256f35db2f1ec912549b4ca5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:04:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:04:01 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: v9fs_vfs_rename incorrect clunk order\n  9p: fix memleak in fs/9p/v9fs.c\n  9p: add virtio transport\n"
    },
    {
      "commit": "117636092a87a28a013a4acb5de5492645ed620f",
      "tree": "6d91fa6bd7bf6d0e1671141d338028a17679e607",
      "parents": [
        "891039a9c2ddf73754ad84cdc9d030f1c6431858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 23 20:42:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:02:39 2007 -0700"
      },
      "message": "[PATCH] Fix breakage after SG cleanups\n\nCommits\n\n  58b053e4ce9d2fc3023645c1b96e537c72aa8d9a (\"Update arch/ to use sg helpers\")\n  45711f1af6eff1a6d010703b4862e0d2b9afd056 (\"[SG] Update drivers to use sg helpers\")\n  fa05f1286be25a8ce915c5dd492aea61126b3f33 (\"Update net/ to use sg helpers\")\n\nconverted many files to use the scatter gather helpers without ensuring\nthat the necessary headerfile \u003clinux/scatterlist\u003e is included.  This\nhappened to work for ia64, powerpc, sparc64 and x86 because they\nhappened to drag in that file via their \u003casm/dma-mapping.h\u003e.\n\nOn most of the others this probably broke.\n\nInstead of increasing the header file spider web I choose to include\n\u003clinux/scatterlist.h\u003e directly into the affectes files.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b530cc794024be227876a089e66fb17b7b512763",
      "tree": "70b2c555ea9cfe0337a7e25b8cf57c0236efe242",
      "parents": [
        "0b776eb5426752d4e53354ac89e3710d857e09a7"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "message": "9p: add virtio transport\n\nThis adds a transport to 9p for communicating between guests and a host\nusing a virtio based transport.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "ebc3bbcfcf0a7fed2ac82f1a849a5f92cf4c217f",
      "tree": "3424465e7327fea6b8ec0130b082fd20548864d1",
      "parents": [
        "75d35c93cf8b938f28f06ceb8ffa2606d6e57d3b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Oct 23 12:46:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:46:32 2007 +0200"
      },
      "message": "Fix sctp compile\n\nsctp fails to compile with\nnet/sctp/sm_make_chunk.c: In function \u0027sctp_pack_cookie\u0027:\nnet/sctp/sm_make_chunk.c:1516: error: implicit declaration of function \u0027sg_init_table\u0027\nnet/sctp/sm_make_chunk.c:1517: error: implicit declaration of function \u0027sg_set_page\u0027\n\nuse the proper include file.\n\nSCTP maintainers Vlad Yasevich and Sridhar Samudrala  are CCed.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3b724f48c0c0ade1d5120744cc5c9a3e5193d08",
      "tree": "5f95a2acc5f1d1a25ce3d39af56ec38453fe783a",
      "parents": [
        "7aeacf982203fb4dea2f3434eefdc268cfd5d6d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Oct 23 09:28:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:27 2007 +0200"
      },
      "message": "net: fix xfrm build - missing scatterlist.h include\n\nnet/xfrm/xfrm_algo.c: In function \u0027skb_icv_walk\u0027:\nnet/xfrm/xfrm_algo.c:555: error: implicit declaration of function\n\u0027sg_set_page\u0027\nmake[2]: *** [net/xfrm/xfrm_algo.o] Error 1\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f09cc910fe3af7e63298105bc0482653eb534c3c",
      "tree": "a09dca8a3d033352edff6cb1d911f3cd0e980f1f",
      "parents": [
        "8b0eaccab4584ace24d233214bfee3cb50e49a60",
        "ea2c47b42f12dadbad9d879fb6df102b9003ab82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:22:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:22:33 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  [IPSEC] IPV6: Fix to add tunnel mode SA correctly.\n  [NET]: Cut off the queue_mapping field from sk_buff\n  [NET]: Hide the queue_mapping field inside netif_subqueue_stopped\n  [NET]: Make and use skb_get_queue_mapping\n  [NET]: Use the skb_set_queue_mapping where appropriate\n  [INET]: Use MODULE_ALIAS_NET_PF_PROTO_TYPE where possible.\n  [INET]: Let inet_diag and friends autoload\n  [NIU]: Cleanup PAGE_SIZE checks a bit\n  [NET]: Fix SKB_WITH_OVERHEAD calculation\n  [ATM]: Fix clip module reload crash.\n  [TG3]: Update version to 3.85\n  [TG3]: PCI command adjustment\n  [TG3]: Add management FW version to ethtool report\n  [TG3]: Add 5723 support\n  [Bluetooth] Convert RFCOMM to use kthread API\n  [Bluetooth] Add constant for Bluetooth socket options level\n  [Bluetooth] Add support for handling simple eSCO links\n  [Bluetooth] Add address and channel attribute to RFCOMM TTY device\n  [Bluetooth] Fix wrong argument in debug code of HIDP\n  [Bluetooth] Add generic driver for Bluetooth USB devices\n  ...\n"
    },
    {
      "commit": "fa05f1286be25a8ce915c5dd492aea61126b3f33",
      "tree": "07d6d32733f3272d588410a64c0cfa25d794e3be",
      "parents": [
        "60c74f81933635bb4ccb4ee6f31909c51f5cd230"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:44:26 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:56 2007 +0200"
      },
      "message": "Update net/ to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ea2c47b42f12dadbad9d879fb6df102b9003ab82",
      "tree": "d342475622a30d55c7ebe25e4663d3b688108fde",
      "parents": [
        "e3fa259bcbbca25c8e8275c8dcedcf484854465b"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Oct 22 02:30:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:58 2007 -0700"
      },
      "message": "[IPSEC] IPV6: Fix to add tunnel mode SA correctly.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "668f895a85b0c3a62a690425145f13dabebebd7a",
      "tree": "24a10711c3c2d7d6bf710b99d36a1510de184566",
      "parents": [
        "4e3ab47a547616e583c7a5458beced6aa34c8ef3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 17:01:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:56 2007 -0700"
      },
      "message": "[NET]: Hide the queue_mapping field inside netif_subqueue_stopped\n\nMany places get the queue_mapping field from skb to pass it to the\nnetif_subqueue_stopped() which will be 0 in any case.\n\nMake the helper that works with sk_buff\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3ab47a547616e583c7a5458beced6aa34c8ef3",
      "tree": "b889a8a472c657f706f91c4831c2fd5ee19f6a4e",
      "parents": [
        "dfa4091129019959f4608756f76dc687495287ad"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 17:01:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:56 2007 -0700"
      },
      "message": "[NET]: Make and use skb_get_queue_mapping\n\nMake the helper for getting the field, symmetrical to\nthe \"set\" one. Return 0 if CONFIG_NETDEVICES_MULTIQUEUE\u003dn\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfa4091129019959f4608756f76dc687495287ad",
      "tree": "33d8b8a961bcff6b2d8f942d7c24e38210294684",
      "parents": [
        "7131c6c73656b92aea806c6e688e97aa49ff911e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 16:57:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:55 2007 -0700"
      },
      "message": "[NET]: Use the skb_set_queue_mapping where appropriate\n\nThere\u0027s already such a helper to initialize this field.  Use it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7131c6c73656b92aea806c6e688e97aa49ff911e",
      "tree": "33b3395b6c77b2ecfe9511e46ec266098b6a7473",
      "parents": [
        "305e1e96911417d8cda2699f6a20a6f434616a8c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sun Oct 21 16:45:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:54 2007 -0700"
      },
      "message": "[INET]: Use MODULE_ALIAS_NET_PF_PROTO_TYPE where possible.\n\nNow that we have this new macro, use it where possible.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "305e1e96911417d8cda2699f6a20a6f434616a8c",
      "tree": "02cc300a2a32478c470d93b7a79dfd7e3b71b560",
      "parents": [
        "81429973cfff7745792c877dd083eec29724ec97"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sun Oct 21 16:44:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:54 2007 -0700"
      },
      "message": "[INET]: Let inet_diag and friends autoload\n\nBy adding module aliases to inet_diag, tcp_diag and dccp_diag, we let\nthem load automatically as needed. This makes tools like \"ss\" run\nfaster.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfb85c9f753a7172bd962e8717118191dfd612cc",
      "tree": "99701d12b83314bbba092e6841b28b842febdd08",
      "parents": [
        "33b0c4fe6d0dd19fc7c9b801855f55c5260f2858"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 21 16:24:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:52 2007 -0700"
      },
      "message": "[ATM]: Fix clip module reload crash.\n\nnet/atm/clip.c crashes the kernel if it (module) is loaded, removed,\nand then loaded again.  Its exit call to neigh_table_clear()\nshould destroy the cache after freeing it.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a524eccc7307b1d6e79f03fed79f9f34c016ce56",
      "tree": "ecf52ff4aa025cf860d92af3efede469585d5788",
      "parents": [
        "2cb3377a295aade1f2e192d4bea948b2196fb162"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 21:37:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:49 2007 -0700"
      },
      "message": "[Bluetooth] Convert RFCOMM to use kthread API\n\nThis patch does the full kthread conversion for the RFCOMM protocol. It\nmakes the code slightly simpler and more maintainable.\n\nBased on a patch from Christoph Hellwig \u003chch@lst.de\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6a0dc822497e1c0b9e8c4add270cc27fce48454",
      "tree": "ecfd0a08f62e4c6c7d1e63e62c04b6c17ca09cb6",
      "parents": [
        "dae6a0f6636d05bcb28ece1f3630b23ed2d66e18"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 14:55:10 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:47 2007 -0700"
      },
      "message": "[Bluetooth] Add support for handling simple eSCO links\n\nWith the Bluetooth 1.2 specification the Extended SCO feature for\nbetter audio connections was introduced. So far the Bluetooth core\nwasn\u0027t able to handle any eSCO connections correctly. This patch\nadds simple eSCO support while keeping backward compatibility with\nolder devices.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dae6a0f6636d05bcb28ece1f3630b23ed2d66e18",
      "tree": "8ff4443b7ec8bf8e8aa391079832fce61f033368",
      "parents": [
        "6792b5ec8d9e723e4689fd5b16cfa52603985f43"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 14:52:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:47 2007 -0700"
      },
      "message": "[Bluetooth] Add address and channel attribute to RFCOMM TTY device\n\nExport the remote device address and channel of RFCOMM TTY device\nvia sysfs attributes. This allows udev to create better naming rules\nfor configured RFCOMM devices.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6792b5ec8d9e723e4689fd5b16cfa52603985f43",
      "tree": "7858cf91ae5a984f303bee8ccf0cb7ec72b7b029",
      "parents": [
        "5e23b923da03de7e41f00f5664ae22c4f7dcd2a3"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sat Oct 20 14:15:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:46 2007 -0700"
      },
      "message": "[Bluetooth] Fix wrong argument in debug code of HIDP\n\nIn the debug code of the hidp_queue_report function, the device\nvariable does not exist, replace it with session-\u003ehid.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6464f35f3771f69cd8d107fff166dc29ab392f97",
      "tree": "b737bc19dfd6decc6769a425491e0e0b06687d1b",
      "parents": [
        "f0709e03ac3552b1b048ee171cb96ecaacc6813c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:39:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:43 2007 -0700"
      },
      "message": "[Bluetooth] Fall back to L2CAP in basic mode\n\nIn case the remote entity tries to negogiate retransmission or flow\ncontrol mode, reject it and fall back to basic mode.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f0709e03ac3552b1b048ee171cb96ecaacc6813c",
      "tree": "65c888eb7c1d6ad1f34276232a8cddbbcf163c28",
      "parents": [
        "4e8402a3f884427f9233ba436459c158d1f2e114"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:38:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:42 2007 -0700"
      },
      "message": "[Bluetooth] Advertise L2CAP features mask support\n\nIndicate the support for the L2CAP features mask value when the remote\nentity tries to negotiate Bluetooth 1.2 specific features.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4e8402a3f884427f9233ba436459c158d1f2e114",
      "tree": "3853523eaba309ea8aff89ed4868770cf82d40b2",
      "parents": [
        "861d6882b3dfe1710b35dbddf1b395b962061413"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:37:56 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:41 2007 -0700"
      },
      "message": "[Bluetooth] Retrieve L2CAP features mask on connection setup\n\nThe Bluetooth 1.2 specification introduced a specific features mask\nvalue to interoperate with newer versions of the specification. So far\nthis piece of information was never needed, but future extensions will\nrely on it. This patch adds a generic way to retrieve this information\nonly once per connection setup.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "861d6882b3dfe1710b35dbddf1b395b962061413",
      "tree": "94da0e9d5de2c3ed7643600ba4fe643e5e7c6911",
      "parents": [
        "876d9484edf77d228adb42aecd4debd58d7739d6"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:37:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:41 2007 -0700"
      },
      "message": "[Bluetooth] Remove global conf_mtu variable from L2CAP\n\nAfter the change to the L2CAP configuration parameter handling the\nglobal conf_mtu variable is no longer needed and so remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "876d9484edf77d228adb42aecd4debd58d7739d6",
      "tree": "7812471a62fe26a8cf86d2b8fe5584396527de40",
      "parents": [
        "a9de9248064bfc8eb0a183a6a951a4e7b5ca10a4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:35:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:40 2007 -0700"
      },
      "message": "[Bluetooth] Finish L2CAP configuration only with acceptable settings\n\nThe parameters of the L2CAP output configuration might not be accepted\nafter the first configuration round. So only indicate a finished output\nconfiguration when acceptable settings are provided.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a9de9248064bfc8eb0a183a6a951a4e7b5ca10a4",
      "tree": "4934b99543a9ae0f0282a7f366a8b765c6fb1a08",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:33:56 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:40 2007 -0700"
      },
      "message": "[Bluetooth] Switch from OGF+OCF to using only opcodes\n\nThe Bluetooth HCI commands are divided into logical OGF groups for\neasier identification of their purposes. While this still makes sense\nfor the written specification, its makes the code only more complex\nand harder to read. So instead of using separate OGF and OCF values\nto identify the commands, use a common 16-bit opcode that combines\nboth values. As a side effect this also reduces the complexity of\nOGF and OCF calculations during command header parsing.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "01dd2fbf0da4019c380b6ca22a074538fb31db5a",
      "tree": "210291bd341c4450c8c51d8db890af0978f4035d",
      "parents": [
        "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "message": "typo fixes\n\nMost of these fixes were already submitted for old kernel versions, and were\napproved, but for some reason they never made it into the releases.\n\nBecause this is a consolidation of a couple old missed patches, it touches both\nKconfigs and documentation texts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c03983ac9b268d4bbb8c2600baba5798aefa9d5d",
      "tree": "09c351d4c6174a7b7ed3357d391ff839143160c4",
      "parents": [
        "db955170d40601d9925f01712782fbe3ce362b7e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Oct 19 23:22:55 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:22:55 2007 +0200"
      },
      "message": "Spelling fix: explicitly\n\nFrom: Jean Delvare \u003ckhali@linux-fr.org\u003e\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "db955170d40601d9925f01712782fbe3ce362b7e",
      "tree": "139977d69a8b22b0fcb6bfcbc62178e0ac696106",
      "parents": [
        "96de0e252cedffad61b3cb5e05662c591898e69a"
      ],
      "author": {
        "name": "Marcin Garski",
        "email": "mgarski@post.pl",
        "time": "Fri Oct 19 23:22:11 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:22:11 2007 +0200"
      },
      "message": "more UTF-8 conversions\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "804b908adfcffe3831621acb6c8a776585983d2a",
      "tree": "9664d4395ae8e590e50c568225ea88435383ed99",
      "parents": [
        "1b3e4c706c19dec10b11dac1b23071e3e4b262ad",
        "ce0e32e65f70337e0732c97499b643205fa8ea31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:54:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:54:39 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Fix possible dev_deactivate race condition\n  [INET]: Justification for local port range robustness.\n  [PACKET]: Kill unused pg_vec_endpage() function\n  [NET]: QoS/Sched as menuconfig\n  [NET]: Fix bug in sk_filter race cures.\n  [PATCH] mac80211: make ieee802_11_parse_elems return void\n"
    },
    {
      "commit": "6651fd561bc6fbc688542e9a5bf070c6485eebe8",
      "tree": "413e8f3f0411b88b66b0f60eea9e7c9331b943e9",
      "parents": [
        "457c25107b83bc6456b3a18a25511418dc25da69"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use task_pid_nr() in ip_vs_sync.c\n\nThe sync_master_pid and sync_backup_pid are set in set_sync_pid() and are\nused later for set/not-set checks and in printk.  So it is safe to use the\nglobal pid value in this case.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93043ece030af58529e3e1367502461d265ab4e2",
      "tree": "48add1b72e3ebd07866089c88ad6122422f1da55",
      "parents": [
        "7b19ada2ed3c1eccb9fe94d74b05e1428224663d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:42 2007 -0700"
      },
      "message": "define global BIT macro\n\ndefine global BIT macro\n\nmove all local BIT defines to the new globally define macro.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b19ada2ed3c1eccb9fe94d74b05e1428224663d",
      "tree": "a0c5975ce5236ff4023b92d431bd0a8fa321c6ce",
      "parents": [
        "d05be13bcc6ec615fb2e9556a9b85d52800669b6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:42 2007 -0700"
      },
      "message": "get rid of input BIT* duplicate defines\n\nget rid of input BIT* duplicate defines\n\nuse newly global defined macros for input layer. Also remove includes of\ninput.h from non-input sources only for BIT macro definiton. Define the\nmacro temporarily in local manner, all those local definitons will be\nremoved further in this patchset (to not break bisecting).\nBIT macro will be globally defined (1\u003c\u003cx)\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cdtor@mail.ru\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \u003clenb@kernel.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \u003cperex@suse.cz\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \u003cvernux@us.ibm.com\u003e\nCc: \u003cmalattia@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1977f032722c27ee3730284582fd3991ad9ac81b",
      "tree": "00ba5692a697a387399131850c56e01345c7cace",
      "parents": [
        "1276b103c20603835d9b903cae099125e8c2c5a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:41 2007 -0700"
      },
      "message": "remove asm/bitops.h includes\n\nremove asm/bitops.h includes\n\nincluding asm/bitops directly may cause compile errors. don\u0027t include it\nand include linux/bitops instead. next patch will deny including asm header\ndirectly.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b488893a390edfe027bae7a46e9af8083e740668",
      "tree": "c469a7f99ad01005a73011c029eb5e5d15454559",
      "parents": [
        "3eb07c8c8adb6f0572baba844ba2d9e501654316"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:40 2007 -0700"
      },
      "message": "pid namespaces: changes to show virtual ids to user\n\nThis is the largest patch in the set. Make all (I hope) the places where\nthe pid is shown to or get from user operate on the virtual pids.\n\nThe idea is:\n - all in-kernel data structures must store either struct pid itself\n   or the pid\u0027s global nr, obtained with pid_nr() call;\n - when seeking the task from kernel code with the stored id one\n   should use find_task_by_pid() call that works with global pids;\n - when showing pid\u0027s numerical value to the user the virtual one\n   should be used, but however when one shows task\u0027s pid outside this\n   task\u0027s namespace the global one is to be used;\n - when getting the pid from userspace one need to consider this as\n   the virtual one and use appropriate task/pid-searching functions.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: nuther build fix]\n[akpm@linux-foundation.org: yet nuther build fix]\n[akpm@linux-foundation.org: remove unneeded casts]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf7b708c8d1d7a27736771bcf4c457b332b0f818",
      "tree": "10f80257b052313b283f18ddfe35145882e0b47f",
      "parents": [
        "a6f5e06378970a2687332c2d54046245fcff1e7e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:39:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "Make access to task\u0027s nsproxy lighter\n\nWhen someone wants to deal with some other taks\u0027s namespaces it has to lock\nthe task and then to get the desired namespace if the one exists.  This is\nslow on read-only paths and may be impossible in some cases.\n\nE.g.  Oleg recently noticed a race between unshare() and the (sent for\nreview in cgroups) pid namespaces - when the task notifies the parent it\nhas to know the parent\u0027s namespace, but taking the task_lock() is\nimpossible there - the code is under write locked tasklist lock.\n\nOn the other hand switching the namespace on task (daemonize) and releasing\nthe namespace (after the last task exit) is rather rare operation and we\ncan sacrifice its speed to solve the issues above.\n\nThe access to other task namespaces is proposed to be performed\nlike this:\n\n     rcu_read_lock();\n     nsproxy \u003d task_nsproxy(tsk);\n     if (nsproxy !\u003d NULL) {\n             / *\n               * work with the namespaces here\n               * e.g. get the reference on one of them\n               * /\n     } / *\n         * NULL task_nsproxy() means that this task is\n         * almost dead (zombie)\n         * /\n     rcu_read_unlock();\n\nThis patch has passed the review by Eric and Oleg :) and,\nof course, tested.\n\n[clg@fr.ibm.com: fix unshare()]\n[ebiederm@xmission.com: Update get_net_ns_by_pid]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce0e32e65f70337e0732c97499b643205fa8ea31",
      "tree": "3f3a4a48210a1e4208a8ed5507f2e3269a7b79da",
      "parents": [
        "a25de534f89c515c82d3553c42d3bb02c2d1a7da"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 18 22:37:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 22:37:58 2007 -0700"
      },
      "message": "[NET]: Fix possible dev_deactivate race condition\n\nThe function dev_deactivate is supposed to only return when\nall outstanding transmissions have completed.  Unfortunately\nit is possible for store operations in the driver\u0027s transmit\nfunction to only become visible after dev_deactivate returns.\n\nThis patch fixes this by taking the queue lock after we see\nthe end of the queue run.  This ensures that all effects of\nany previous transmit calls are visible.\n\nIf however we detect that there is another queue run occuring,\nthen we\u0027ll warn about it because this should never happen as\nwe have pointed dev-\u003eqdisc to noop_qdisc within the same queue\nlock earlier in the functino.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a25de534f89c515c82d3553c42d3bb02c2d1a7da",
      "tree": "d09a5ed1f8a9fa5254c9ebf5cb49bf95e636a3e8",
      "parents": [
        "be702d5e38e2e7e554604b223794f87c12fa6811"
      ],
      "author": {
        "name": "Anton Arapov",
        "email": "aarapov@redhat.com",
        "time": "Thu Oct 18 22:00:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 22:00:17 2007 -0700"
      },
      "message": "[INET]: Justification for local port range robustness.\n\n  There is a justifying patch for Stephen\u0027s patches. Stephen\u0027s patches\ndisallows using a port range of one single port and brakes the meaning\nof the \u0027remaining\u0027 variable, in some places it has different meaning.\nMy patch gives back the sense of \u0027remaining\u0027 variable. It should mean\nhow many ports are remaining and nothing else. Also my patch allows\nusing a single port.\n\n  I sure we must be able to use mentioned port range, this does not\nrestricted by documentation and does not brake current behavior.\n\nusefull links:\nPatches posted by Stephen Hemminger\n  http://marc.info/?l\u003dlinux-netdev\u0026m\u003d119206106218187\u0026w\u003d2\n  http://marc.info/?l\u003dlinux-netdev\u0026m\u003d119206109918235\u0026w\u003d2\n\nAndrew Morton\u0027s comment\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d119248225007737\u0026w\u003d2\n\n1. Allows using a port range of one single port.\n2. Gives back sense of \u0027remaining\u0027 variable.\n\nSigned-off-by: Anton Arapov \u003caarapov@redhat.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be702d5e38e2e7e554604b223794f87c12fa6811",
      "tree": "22709f19feabb0bf1b88c50bef6625875c8598ac",
      "parents": [
        "70180659a479b55387eca8cc1fa7024ba8410b14"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Oct 18 21:58:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 21:58:19 2007 -0700"
      },
      "message": "[PACKET]: Kill unused pg_vec_endpage() function\n\nThe conversion to vm_insert_page() left this unused function behind,\nremove it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70180659a479b55387eca8cc1fa7024ba8410b14",
      "tree": "4a16115dda5a615883954f1f0695a29af7b09715",
      "parents": [
        "85ef3e5cad3dfc6bf84bf2487e9f26a01983c196",
        "67a4cce4a89718d252b61aaf58882c69c0e2f6e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 18 21:57:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 18 21:57:27 2007 -0700"
      },
      "message": "Merge branch \u0027fixes-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "85ef3e5cad3dfc6bf84bf2487e9f26a01983c196",
      "tree": "979a2e3976462fa075b27d74262a4f277f54c66d",
      "parents": [
        "9b013e05e0289c190a53d78ca029e2f21c0e4485"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 18 21:56:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 21:56:38 2007 -0700"
      },
      "message": "[NET]: QoS/Sched as menuconfig\n\nConvert \"QoS and/or fair queueing\" to menuconfig.\nThis makes it easy for someone to disable all sub-options with\none config symbol.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b013e05e0289c190a53d78ca029e2f21c0e4485",
      "tree": "4ccb15877b7d950946ff2fe312211b71493878a8",
      "parents": [
        "4fa4d23fa20de67df919030c1216295664866ad7"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Oct 18 21:48:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 21:48:39 2007 -0700"
      },
      "message": "[NET]: Fix bug in sk_filter race cures.\n\nLooks like this might be causing problems, at least for me on ppc. This\nhappened during a normal boot, right around first interface config/dhcp\nrun..\n\ncpu 0x0: Vector: 300 (Data Access) at [c00000000147b820]\n    pc: c000000000435e5c: .sk_filter_delayed_uncharge+0x1c/0x60\n    lr: c0000000004360d0: .sk_attach_filter+0x170/0x180\n    sp: c00000000147baa0\n   msr: 9000000000009032\n   dar: 4\n dsisr: 40000000\n  current \u003d 0xc000000004780fa0\n  paca    \u003d 0xc000000000650480\n    pid   \u003d 1295, comm \u003d dhclient3\n0:mon\u003e t\n[c00000000147bb20] c0000000004360d0 .sk_attach_filter+0x170/0x180\n[c00000000147bbd0] c000000000418988 .sock_setsockopt+0x788/0x7f0\n[c00000000147bcb0] c000000000438a74 .compat_sys_setsockopt+0x4e4/0x5a0\n[c00000000147bd90] c00000000043955c .compat_sys_socketcall+0x25c/0x2b0\n[c00000000147be30] c000000000007508 syscall_exit+0x0/0x40\n--- Exception: c01 (System Call) at 000000000ff618d8\nSP (fffdf040) is in userspace\n0:mon\u003e \n\nI.e. null pointer deref at sk_filter_delayed_uncharge+0x1c:\n\n0:mon\u003e di $.sk_filter_delayed_uncharge\nc000000000435e40  7c0802a6      mflr    r0\nc000000000435e44  fbc1fff0      std     r30,-16(r1)\nc000000000435e48  7c8b2378      mr      r11,r4\nc000000000435e4c  ebc2cdd0      ld      r30,-12848(r2)\nc000000000435e50  f8010010      std     r0,16(r1)\nc000000000435e54  f821ff81      stdu    r1,-128(r1)\nc000000000435e58  380300a4      addi    r0,r3,164\nc000000000435e5c  81240004      lwz     r9,4(r4)\n\nThat\u0027s the deref of fp:\n\nstatic void sk_filter_delayed_uncharge(struct sock *sk, struct sk_filter *fp)\n{\n        unsigned int size \u003d sk_filter_len(fp);\n...\n\nThat is called from sk_attach_filter():\n\n...\n        rcu_read_lock_bh();\n        old_fp \u003d rcu_dereference(sk-\u003esk_filter);\n        rcu_assign_pointer(sk-\u003esk_filter, fp);\n        rcu_read_unlock_bh();\n\n        sk_filter_delayed_uncharge(sk, old_fp);\n        return 0;\n...\n\nSo, looks like rcu_dereference() returned NULL. I don\u0027t know the\nfilter code at all, but it seems like it might be a valid case?\nsk_detach_filter() seems to handle a NULL sk_filter, at least.\n\nSo, this needs review by someone who knows the filter, but it fixes the\nproblem for me:\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "a57793651ff1a09ef18bade998632435ca2dc13f",
      "tree": "fffc839d7b001f196421f09f0a06491588835fe1",
      "parents": [
        "9cf52b2921fbe62566b6b2ee79f71203749c9e5e",
        "52f095ee88d8851866bc7694ab991ca5abf21d5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:40:30 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (51 commits)\n  [IPV6]: Fix again the fl6_sock_lookup() fixed locking\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening fix\n  [IPV6]: Fix race in ipv6_flowlabel_opt() when inserting two labels\n  [IPV6]: Lost locking in fl6_sock_lookup\n  [IPV6]: Lost locking when inserting a flowlabel in ipv6_fl_list\n  [NETFILTER]: xt_sctp: fix mistake to pass a pointer where array is required\n  [NET]: Fix OOPS due to missing check in dev_parse_header().\n  [TCP]: Remove lost_retrans zero seqno special cases\n  [NET]: fix carrier-on bug?\n  [NET]: Fix uninitialised variable in ip_frag_reasm()\n  [IPSEC]: Rename mode to outer_mode and add inner_mode\n  [IPSEC]: Disallow combinations of RO and AH/ESP/IPCOMP\n  [IPSEC]: Use the top IPv4 route\u0027s peer instead of the bottom\n  [IPSEC]: Store afinfo pointer in xfrm_mode\n  [IPSEC]: Add missing BEET checks\n  [IPSEC]: Move type and mode map into xfrm_state.c\n  [IPSEC]: Fix length check in xfrm_parse_spi\n  [IPSEC]: Move ip_summed zapping out of xfrm6_rcv_spi\n  [IPSEC]: Get nexthdr from caller in xfrm6_rcv_spi\n  [IPSEC]: Move tunnel parsing for IPv4 out of xfrm4_input\n  ...\n"
    },
    {
      "commit": "f429cd37a21b8efc825bdbb22db7f033564cbc98",
      "tree": "1a6da3cc2c674ebc5b7afabfab16b670658f6038",
      "parents": [
        "c65f92398ec4ebfcaef91309bf055028a9899d6f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: properly register the irda binary sysctl numbers\n\nGrumble.  These numbers should have been in sysctl.h from the beginning if we\never expected anyone to use them.  Oh well put them there now so we can find\nthem and make maintenance easier.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "064b5bba0cc495201729285c6a6ce205df0a386a",
      "tree": "f26962ee58fa5628150d74c06fc40a906e9684bb",
      "parents": [
        "35834ca1e4bda56d252aa2024a283d631f0e5ac6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: remove broken netfilter binary sysctls\n\nNo one has bothered to set strategy routine for the the netfilter sysctls that\nreturn jiffies to be sysctl_jiffies.\n\nSo it appears the sys_sysctl path is unused and untested, so this patch\nremoves the binary sysctl numbers.\n\nWhich fixes the netfilter oops in 2.6.23-rc2-mm2 for me.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49641b58a7bb90e18b0b55e1af3e9039b24fba61",
      "tree": "81cd2094dd52d47228181052c3bc4fc3f1d9a645",
      "parents": [
        "06489b4eec832227b6f30b4b43ab26a2c50d9225"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:23 2007 -0700"
      },
      "message": "sysctl: ipv4 remove binary sysctl paths where they are broken\n\nCurrently tcp_available_congestion_control does not even attempt being read\nfrom sys_sysctl, and ipfrag_max_dist while it works allows setting of invalid\nvalues using sys_sysctl.\n\nSo just kill the binary sys_sysctl support for these sysctls.  If the support\nis not important enough to test and get right it probably isn\u0027t important\nenough to keep.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb",
      "tree": "8b123d89e11e3f6057c6b3fd2dad823613992a85",
      "parents": [
        "428b367bff28bd9d41543eb0324197d09c7d6beb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: remove broken sunrpc debug binary sysctls\n\nThis is debug code so no need to support binary sysctl, and the binary sysctls\nas they were written were not consistent with what showed up in /proc so\nremove the binary sysctl support.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "428b367bff28bd9d41543eb0324197d09c7d6beb",
      "tree": "b47a87282f84bd3a11d5555fc2d59cf15e56946f",
      "parents": [
        "d12af679bcf8995a237560bdf7a4d734f8df5dbb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: ipv6 route flushing (kill binary path)\n\nWe don\u0027t preoperly support the sysctl binary path for flushing the ipv6\nroutes.  So remove support for a binary path.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12af679bcf8995a237560bdf7a4d734f8df5dbb",
      "tree": "9cb821d20fa8be39ff4954d7e8f5966ef9d3b7dd",
      "parents": [
        "f5ead5cefc1129d5f001728004ed0f38d5875c02"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: fix neighbour table sysctls.\n\n- In ipv6 ndisc_ifinfo_syctl_change so it doesn\u0027t depend on binary\n  sysctl names for a function that works with proc.\n\n- In neighbour.c reorder the table to put the possibly unused entries\n  at the end so we can remove them by terminating the table early.\n\n- In neighbour.c kill the entries with questionable binary sysctl\n  handling behavior.\n\n- In neighbour.c if we don\u0027t have a strategy routine remove the\n  binary path.  So we don\u0027t the default sysctl strategy routine\n  on data that is not ready for it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67a4cce4a89718d252b61aaf58882c69c0e2f6e3",
      "tree": "c42df7a57412d20b62f6f1bbf9e509958c2d9079",
      "parents": [
        "52f095ee88d8851866bc7694ab991ca5abf21d5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 12 16:40:37 2007 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 18 14:36:18 2007 -0400"
      },
      "message": "[PATCH] mac80211: make ieee802_11_parse_elems return void\n\nSome APs send management frames with junk padding after the last IE.\nWe already account for a similar problem with some Apple Airport\ndevices, but at least one device is known to send more than a single\nextra byte.  The device in question is the Draytek Vigor2900:\n\n\thttp://www.draytek.com.au/products/Vigor2900.php\n\nThe junk in question looks like an IE that runs off the end of the\nframe.  This cause us to return ParseFailed.  Since the frame in\nquestion is an association response, this causes us to fail to associate\nwith this AP.\n\nThe return code from ieee802_11_parse_elems is superfluous.\nAll callers still check for the presence of the specific IEs that\ninterest them anyway.  So, remove the return code so the parse never\n\"fails\".\n\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52f095ee88d8851866bc7694ab991ca5abf21d5e",
      "tree": "803f93f81cbdffc107377829531ab2afd88e9e62",
      "parents": [
        "bc34b841556aad437baf4199744e55500bfa2088"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 05:38:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 05:38:48 2007 -0700"
      },
      "message": "[IPV6]: Fix again the fl6_sock_lookup() fixed locking\n\nYOSHIFUJI fairly pointed out, that the users increment should\nbe done under the ip6_sk_fl_lock not to give IPV6_FL_A_PUT a\nchance to put this count to zero and release the flowlabel.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc34b841556aad437baf4199744e55500bfa2088",
      "tree": "20596c842006cf8bcbff20c7050da51ff51686e1",
      "parents": [
        "78c2e50253569e62caa4a61fc1cc5a0158edec43"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Thu Oct 18 05:20:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 05:20:12 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: fix connection reopening fix\n\nIf one side aborts an established connection, the entry still lingers\nfor 10s in conntrack for the late packets. Allow to open up the\nconnection again for the party which sent the RST packet.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c2e50253569e62caa4a61fc1cc5a0158edec43",
      "tree": "07567a10517b1cf1ce297c1ecf4ce7c617856331",
      "parents": [
        "bd0bf57700cb0eaa92f3d2ee040a69743cdd99d0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 05:18:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 18 05:18:56 2007 -0700"
      },
      "message": "[IPV6]: Fix race in ipv6_flowlabel_opt() when inserting two labels\n\nIn the IPV6_FL_A_GET case the hash is checked for flowlabels\nwith the given label. If it is not found, the lock, protecting \nthe hash, is dropped to be re-get for writing. After this a\nnewly allocated entry is inserted, but no checks are performed\nto catch a classical SMP race, when the conflicting label may \nbe inserted on another cpu.\n\nUse the (currently unused) return value from fl_intern() to\nreturn the conflicting entry (if found) and re-check, whether\nwe can reuse it (IPV6_FL_F_EXCL) or return -EEXISTS.\n\nAlso add the comment, about why not re-lookup the current\nsock for conflicting flowlabel entry.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bd0bf57700cb0eaa92f3d2ee040a69743cdd99d0"
}
