)]}'
{
  "log": [
    {
      "commit": "8a4eb5734e8d1dc60a8c28576bbbdfdcc643626d",
      "tree": "ed4cd2f9a2a04a30994a8f8964a81834c895c0c9",
      "parents": [
        "2d7011ca79f1a8792e04d131b8ea21db179ab917"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Mar 12 03:14:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 12:53:54 2011 -0700"
      },
      "message": "net: introduce rx_handler results and logic around that\n\nThis patch allows rx_handlers to better signalize what to do next to\nit\u0027s caller. That makes skb-\u003edeliver_no_wcard no longer needed.\n\nkernel-doc for rx_handler_result is taken from Nicolas\u0027 patch.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee0caa79569a9c44febc18480beef4847aa8cecd",
      "tree": "1ee112772016511b868d118f3703f2de8635d63d",
      "parents": [
        "f942dc2552b8bfdee607be867b12a8971bb9cd85",
        "400b871ba623b5e8263a3a43de7b45fab0103a57"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 11:12:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 11:12:57 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "400b871ba623b5e8263a3a43de7b45fab0103a57",
      "tree": "5c77a794cba654ddae9c5c480067d6d6b1a679aa",
      "parents": [
        "2f5dc63123905a89d4260ab8ee08d19ec104db04"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Wed Mar 16 18:32:13 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 16 18:32:13 2011 +0100"
      },
      "message": "netfilter ebtables: fix xt_AUDIT to work with ebtables\n\nEven though ebtables uses xtables it still requires targets to\nreturn EBT_CONTINUE instead of XT_CONTINUE. This prevented\nxt_AUDIT to work as ebt module.\n\nUpon Jan\u0027s suggestion, use a separate struct xt_target for\nNFPROTO_BRIDGE having its own target callback returning\nEBT_CONTINUE instead of cloning the module.\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4a2b9c3756077c05dd8666e458a751d2248b61b6",
      "tree": "9d074adc7c94a7fdb3be69e1e0572184f76056a3",
      "parents": [
        "7313714775a6411402f63261c05fbb4ee3d5b64a"
      ],
      "author": {
        "name": "Dan Siemon",
        "email": "dan@coverfire.com",
        "time": "Tue Mar 15 13:56:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 18:53:54 2011 -0700"
      },
      "message": "net_sched: fix ip_tos2prio\n\nECN support incorrectly maps ECN BESTEFFORT packets to TC_PRIO_FILLER\n(1) instead of TC_PRIO_BESTEFFORT (0)\n\nThis means ECN enabled flows are placed in pfifo_fast/prio low priority\nband, giving ECN enabled flows [ECT(0) and CE codepoints] higher drop\nprobabilities.\n\nThis is rather unfortunate, given we would like ECN being more widely\nused.\n\nRef : http://www.coverfire.com/archives/2011/03/13/pfifo_fast-and-ecn/\n\nSigned-off-by: Dan Siemon \u003cdan@coverfire.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Dave Täht \u003cd@taht.net\u003e\nCc: Jonathan Morton \u003cchromatix99@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7313714775a6411402f63261c05fbb4ee3d5b64a",
      "tree": "ef2983b19f31ba0743911d69f82d0aa252f10913",
      "parents": [
        "c337ffb68e1e71bad069b14d2246fa1e0c31699c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 15 15:26:43 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 15:26:43 2011 -0700"
      },
      "message": "xfrm: fix __xfrm_route_forward()\n\nThis function should return 0 in case of error, 1 if OK\ncommit 452edd598f60522 (xfrm: Return dst directly from xfrm_lookup())\ngot it wrong.\n\nReported-and-bisected-by: Michael Smith \u003cmsmith@cbnco.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c337ffb68e1e71bad069b14d2246fa1e0c31699c",
      "tree": "7861a59b196adfd63758cc0921e4fb56030fbaf3",
      "parents": [
        "30df754dedebf27ef90452944a723ba058d23396",
        "84c0c6933cb0303fa006992a6659c2b46de4eb17"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 15:15:17 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 15:15:17 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "638be344593b66ccca6802c6076a5b3d9200829d",
      "tree": "41a285f44792037362bc4efaf938b73999b76bd1",
      "parents": [
        "bfd823bd74333615783d8108889814c6d82f2ab0"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Mar 15 14:55:49 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 14:55:49 2011 -0700"
      },
      "message": "Phonet: fix aligned-mode pipe socket buffer header reserve\n\nWhen the pipe uses aligned-mode data packets, we must reserve 4 bytes\ninstead of 3 for the pipe protocol header. Otherwise the Phonet header\nwould not be aligned, resulting in potentially corrupted headers with\nlater unaligned memory writes.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "918690f9811029667eaf132dbfeb180c6e4e2029",
      "tree": "7bcefc7484e88090eba789b3b6a52e17a83a2f55",
      "parents": [
        "31111c26d976ca0f298312f08e44cdb078005b03",
        "106af2c99a5249b809aaed45b8353ac087821f4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:57:18 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:57:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31111c26d976ca0f298312f08e44cdb078005b03",
      "tree": "ca08ef55b2ea91f9e69f8a78bb8b4363a1759b54",
      "parents": [
        "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
        "2f5dc63123905a89d4260ab8ee08d19ec104db04"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:03:27 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:03:27 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "2f5dc63123905a89d4260ab8ee08d19ec104db04",
      "tree": "1640ff192d42c3433daf99e6760d51f19ef3a3ac",
      "parents": [
        "de81bbea17650769882bc625d6b5df11ee7c4b24"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Tue Mar 15 20:17:44 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 20:17:44 2011 +0100"
      },
      "message": "netfilter: xt_addrtype: ipv6 support\n\nThe kernel will refuse certain types that do not work in ipv6 mode.\nWe can then add these features incrementally without risk of userspace\nbreakage.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "de81bbea17650769882bc625d6b5df11ee7c4b24",
      "tree": "2e1250b7309977fc48b4f5b88f83959795f04591",
      "parents": [
        "6a8ab060779779de8aea92ce3337ca348f973f54"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Tue Mar 15 20:16:20 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 20:16:20 2011 +0100"
      },
      "message": "netfilter: ipt_addrtype: rename to xt_addrtype\n\nFollowup patch will add ipv6 support.\n\nipt_addrtype.h is retained for compatibility reasons, but no longer used\nby the kernel.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "106af2c99a5249b809aaed45b8353ac087821f4a",
      "tree": "b9d13cc35cfdc3b763408287b4e50daf32fda53b",
      "parents": [
        "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
        "7d2c16befae67b901e6750b845661c1fdffd19f1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "6a8ab060779779de8aea92ce3337ca348f973f54",
      "tree": "bdd3ebda1c8b1e75c32f6fa115ada1dcef18f1f4",
      "parents": [
        "78b79876761b86653df89c48a7010b5cbd41a84a"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Mar 15 13:37:13 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:37:13 2011 +0100"
      },
      "message": "ipv6: netfilter: ip6_tables: fix infoleak to userspace\n\nStructures ip6t_replace, compat_ip6t_replace, and xt_get_revision are\ncopied from userspace.  Fields of these structs that are\nzero-terminated strings are not checked.  When they are used as argument\nto a format string containing \"%s\" in request_module(), some sensitive\ninformation is leaked to userspace via argument of spawned modprobe\nprocess.\n\nThe first bug was introduced before the git epoch;  the second was\nintroduced in 3bc3fe5e (v2.6.25-rc1);  the third is introduced by\n6b7d31fc (v2.6.15-rc1).  To trigger the bug one should have\nCAP_NET_ADMIN.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "78b79876761b86653df89c48a7010b5cbd41a84a",
      "tree": "8b2d66a823640ab1a5c7e31d4b27b69bfbb86cde",
      "parents": [
        "42eab94fff18cb1091d3501cd284d6bd6cc9c143"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Mar 15 13:36:05 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:36:05 2011 +0100"
      },
      "message": "netfilter: ip_tables: fix infoleak to userspace\n\nStructures ipt_replace, compat_ipt_replace, and xt_get_revision are\ncopied from userspace.  Fields of these structs that are\nzero-terminated strings are not checked.  When they are used as argument\nto a format string containing \"%s\" in request_module(), some sensitive\ninformation is leaked to userspace via argument of spawned modprobe\nprocess.\n\nThe first and the third bugs were introduced before the git epoch; the\nsecond was introduced in 2722971c (v2.6.17-rc1).  To trigger the bug\none should have CAP_NET_ADMIN.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "42eab94fff18cb1091d3501cd284d6bd6cc9c143",
      "tree": "b30e101f5503847706a7aa24455d47f5e45cf7e1",
      "parents": [
        "4656c4d61adb8dc3ee04c08f57a5cc7598814420"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Mar 15 13:35:21 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:35:21 2011 +0100"
      },
      "message": "netfilter: arp_tables: fix infoleak to userspace\n\nStructures ipt_replace, compat_ipt_replace, and xt_get_revision are\ncopied from userspace.  Fields of these structs that are\nzero-terminated strings are not checked.  When they are used as argument\nto a format string containing \"%s\" in request_module(), some sensitive\ninformation is leaked to userspace via argument of spawned modprobe\nprocess.\n\nThe first bug was introduced before the git epoch;  the second is\nintroduced by 6b7d31fc (v2.6.15-rc1);  the third is introduced by\n6b7d31fc (v2.6.15-rc1).  To trigger the bug one should have\nCAP_NET_ADMIN.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4656c4d61adb8dc3ee04c08f57a5cc7598814420",
      "tree": "03c01d2bf4e56fa33ede99f8128839727d3878af",
      "parents": [
        "3e0d5149e6dcbe7111a63773a07c5b33f7ca7236"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Mar 15 13:26:32 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:26:32 2011 +0100"
      },
      "message": "netfilter: xt_connlimit: remove connlimit_rnd_inited\n\nA potential race condition when generating connlimit_rnd is also fixed.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3e0d5149e6dcbe7111a63773a07c5b33f7ca7236",
      "tree": "c7f1ff1800144902b9bf413d8d3a28824b766098",
      "parents": [
        "0e23ca14f8e76091b402c01e2b169aba3d187b98"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Mar 15 13:25:42 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:25:42 2011 +0100"
      },
      "message": "netfilter: xt_connlimit: use hlist instead\n\nThe header of hlist is smaller than list.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0e23ca14f8e76091b402c01e2b169aba3d187b98",
      "tree": "06f096e8ee3a07d05d015c980691b8c8efa641c6",
      "parents": [
        "8183e3a88aced228ab9770762692be6cc3786e80"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Mar 15 13:24:56 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:24:56 2011 +0100"
      },
      "message": "netfilter: xt_connlimit: use kmalloc() instead of kzalloc()\n\nAll the members are initialized after kzalloc().\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8183e3a88aced228ab9770762692be6cc3786e80",
      "tree": "091cf02201486f436cbc0596aadf51dafbc3784a",
      "parents": [
        "f2247fbdc41372d64c89505280419ceb45d80a31"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Mar 15 13:23:28 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 15 13:23:28 2011 +0100"
      },
      "message": "netfilter: xt_connlimit: fix daddr connlimit in SNAT scenario\n\nWe use the reply tuples when limiting the connections by the destination\naddresses, however, in SNAT scenario, the final reply tuples won\u0027t be\nready until SNAT is done in POSTROUING or INPUT chain, and the following\nnf_conntrack_find_get() in count_tem() will get nothing, so connlimit\ncan\u0027t work as expected.\n\nIn this patch, the original tuples are always used, and an additional\nmember addr is appended to save the address in either end.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "14e405461e664b777e2a5636e10b2ebf36a686ec",
      "tree": "ab04a7598b757fa861a27a96823626c704266e82",
      "parents": [
        "fb1de432c1c7c26afb2e86d166fc37888b6a4423"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:37:01 2011 +0900"
      },
      "message": "IPVS: Add __ip_vs_control_{init,cleanup}_sysctl()\n\nBreak out the portions of __ip_vs_control_init() and\n__ip_vs_control_cleanup() where aren\u0027t necessary when\nCONFIG_SYSCTL is undefined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "fb1de432c1c7c26afb2e86d166fc37888b6a4423",
      "tree": "3921c02f51e84e0b770b3d946629b38fd1fd8b6a",
      "parents": [
        "a7a86b8616bc1595c4f5f109b7c39d4eb5d55e32"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:37:01 2011 +0900"
      },
      "message": "IPVS: Conditionally define and use ip_vs_lblc{r}_table\n\nip_vs_lblc_table and ip_vs_lblcr_table, and code that uses them\nare unnecessary when CONFIG_SYSCTL is undefined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a7a86b8616bc1595c4f5f109b7c39d4eb5d55e32",
      "tree": "2cddab348ea11091fced0a07a6218dc7ea9c059f",
      "parents": [
        "a4e2f5a700cb93448b2da0e158149d18dc5290ef"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:37:00 2011 +0900"
      },
      "message": "IPVS: Minimise ip_vs_leave when CONFIG_SYSCTL is undefined\n\nMuch of ip_vs_leave() is unnecessary if CONFIG_SYSCTL is undefined.\n\nI tried an approach of breaking the now #ifdef\u0027ed portions out\ninto a separate function. However this appeared to grow the\ncompiled code on x86_64 by about 200 bytes in the case where\nCONFIG_SYSCTL is defined. So I have gone with the simpler though\nless elegant #ifdef\u0027ed solution for now.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b27d777ec54205eb56cf4e873d043a426881c629",
      "tree": "17f5e387077dae41c4dfa489452d306033ec008d",
      "parents": [
        "8e1b0b1b560019cafebe45a7d9e6ec1122fedc7b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:59 2011 +0900"
      },
      "message": "IPVS: Conditinally use sysctl_lblc{r}_expiration\n\nIn preparation for not including sysctl_lblc{r}_expiration in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "8e1b0b1b560019cafebe45a7d9e6ec1122fedc7b",
      "tree": "ea29fd7fa76cbbd2cea2ac2ec84b11afe2f20cfd",
      "parents": [
        "71a8ab6cad63b4816711f2ea518755677a870f6f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:58 2011 +0900"
      },
      "message": "IPVS: Add expire_quiescent_template()\n\nIn preparation for not including sysctl_expire_quiescent_template in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "71a8ab6cad63b4816711f2ea518755677a870f6f",
      "tree": "b5f8c0eb8b35a488d549bff001d5d09291ad6875",
      "parents": [
        "7532e8d40ccfdde6667169eeac4fd7778d6eb462"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:58 2011 +0900"
      },
      "message": "IPVS: Add sysctl_expire_nodest_conn()\n\nIn preparation for not including sysctl_expire_nodest_conn in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "7532e8d40ccfdde6667169eeac4fd7778d6eb462",
      "tree": "11e85b08746b3b714e8d0a0222639444681de951",
      "parents": [
        "59e0350eada0516a810cb780db37746165f1d516"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:57 2011 +0900"
      },
      "message": "IPVS: Add sysctl_sync_ver()\n\nIn preparation for not including sysctl_sync_ver in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "59e0350eada0516a810cb780db37746165f1d516",
      "tree": "e97d575d951909aea0e47598c3c830850b79e033",
      "parents": [
        "0cfa558e2c21644a0dd6c21cfadd8bbeaf9fe1a0"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:57 2011 +0900"
      },
      "message": "IPVS: Add {sysctl_sync_threshold,period}()\n\nIn preparation for not including sysctl_sync_threshold in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0cfa558e2c21644a0dd6c21cfadd8bbeaf9fe1a0",
      "tree": "9044f493ccffd4a440b943106e17fd8eafb1de33",
      "parents": [
        "84b3cee39ff1ffc97f4f6fba8ad26786c1f6d8f5"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:56 2011 +0900"
      },
      "message": "IPVS: Add sysctl_nat_icmp_send()\n\nIn preparation for not including sysctl_nat_icmp_send in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "84b3cee39ff1ffc97f4f6fba8ad26786c1f6d8f5",
      "tree": "21caef53ba892ad334d95ea95eaba9f6648d12df",
      "parents": [
        "ba4fd7e966fa837557a3ec846c5fd15328b212af"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:55 2011 +0900"
      },
      "message": "IPVS: Add sysctl_snat_reroute()\n\nIn preparation for not including sysctl_snat_reroute in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ba4fd7e966fa837557a3ec846c5fd15328b212af",
      "tree": "d43cecc7b6a57325125cc2d9cf3f2c34a3d028ce",
      "parents": [
        "6ef757f965c9133e82116475eab7f30df391c7fa"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:54 2011 +0900"
      },
      "message": "IPVS: Add ip_vs_route_me_harder()\n\nAdd ip_vs_route_me_harder() to avoid repeating the same code twice.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6ef757f965c9133e82116475eab7f30df391c7fa",
      "tree": "d0933c3b9e07ac3440c4a46a63ef26f1fea31882",
      "parents": [
        "ea9f22cce9c2530d659f9122819940b69506b2d9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:44:28 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:54 2011 +0900"
      },
      "message": "ipvs: rename estimator functions\n\n \tRename ip_vs_new_estimator to ip_vs_start_estimator\nand ip_vs_kill_estimator to ip_vs_stop_estimator to better\nmatch their logic.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ea9f22cce9c2530d659f9122819940b69506b2d9",
      "tree": "854e130b123d63f6a167f1deb72d15601d907c40",
      "parents": [
        "87d68a15e2d5a6bd08e59ec80c7a5073bcabb7c3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:41:54 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:53 2011 +0900"
      },
      "message": "ipvs: optimize rates reading\n\n \tMove the estimator reading from estimation_timer to user\ncontext. ip_vs_read_estimator() will be used to decode the rate\nvalues. As the decoded rates are not set by estimation timer\nthere is no need to reset them in ip_vs_zero_stats.\n\n \tThere is no need ip_vs_new_estimator() to encode stats\nto rates, if the destination is in trash both the stats and the\nrates are inactive.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "55a3d4e15c7c953ecc55b96b83d2679abf8a7899",
      "tree": "d1f1c52c77c04b717ca1a26bc7a0e90adb0498df",
      "parents": [
        "2a0751af09c3099cf2837c623ca5d0436317d02d"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:37:49 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:52 2011 +0900"
      },
      "message": "ipvs: properly zero stats and rates\n\n \tCurrently, the new percpu counters are not zeroed and\nthe zero commands do not work as expected, we still show the old\nsum of percpu values. OTOH, we can not reset the percpu counters\nfrom user context without causing the incrementing to use old\nand bogus values.\n\n \tSo, as Eric Dumazet suggested fix that by moving all overhead\nto stats reading in user context. Do not introduce overhead in\ntimer context (estimator) and incrementing (packet handling in\nsoftirqs).\n\n \tThe new ustats0 field holds the zero point for all\ncounter values, the rates always use 0 as base value as before.\nWhen showing the values to user space just give the difference\nbetween counters and the base values. The only drawback is that\npercpu stats are not zeroed, they are accessible only from /proc\nand are new interface, so it should not be a compatibility problem\nas long as the sum stats are correct after zeroing.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2a0751af09c3099cf2837c623ca5d0436317d02d",
      "tree": "c88e052386d8a94c5e239c6abdd1f4b9c86afbef",
      "parents": [
        "2553d064ff4bf999f369c8c3dfacaa797dbef1d9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:20:35 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:52 2011 +0900"
      },
      "message": "ipvs: reorganize tot_stats\n\n \tThe global tot_stats contains cpustats field just like the\nstats for dest and svc, so better use it to simplify the usage\nin estimation_timer. As tot_stats is registered as estimator\nwe can remove the special ip_vs_read_cpu_stats call for\ntot_stats. Fix ip_vs_read_cpu_stats to be called under\nstats lock because it is still used as synchronization between\nestimation timer and user context (the stats readers).\n\n \tAlso, make sure ip_vs_stats_percpu_show reads properly\nthe u64 stats from user context.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nEric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6060c74a3de8ed142c78133e2829e74711f77387",
      "tree": "f8c9ee782481774229e3e92df3b77021238e65c2",
      "parents": [
        "4a569c0c0f833adace1e3aadaa38780ec2fcdf9e"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Mar 07 10:11:34 2011 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:49 2011 +0900"
      },
      "message": "netfilter:ipvs: use kmemdup\n\nThe semantic patch that makes this output is available\nin scripts/coccinelle/api/memdup.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "4a569c0c0f833adace1e3aadaa38780ec2fcdf9e",
      "tree": "8afd62c6a1db2bdc5934d1122ea645770f3a9b96",
      "parents": [
        "097fc76a0805bdca17baf12cad9d3bcb215716a9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:28:20 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:48 2011 +0900"
      },
      "message": "ipvs: remove _bh from percpu stats reading\n\n \tip_vs_read_cpu_stats is called only from timer, so\nno need for _bh locks.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "097fc76a0805bdca17baf12cad9d3bcb215716a9",
      "tree": "c05757a8ba465985f27a68328e8dc0b62bff54fd",
      "parents": [
        "fe8f661f2c2bb058822f13f6f232e121bde1338f"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:26:17 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:48 2011 +0900"
      },
      "message": "ipvs: avoid lookup for fwmark 0\n\n \tRestore the previous behaviour to lookup for fwmark\nservice only when fwmark is non-null. This saves only CPU.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "698e1d23cfc15312be2e7665014afd98c49ae9a1",
      "tree": "697aecfaf7a95fb30b614889dcb3667ca8f47353",
      "parents": [
        "cc8bdf062318e76277dd76970ed58930d49888b0"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Mon Mar 14 09:01:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 17:02:42 2011 -0700"
      },
      "message": "net: dcbnl: Update copyright dates\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5ccd07337489fa9c9d32e0b628a2168b7953adf",
      "tree": "4c0bd60c5500440e6a5bb7086d54dedfb8eed815",
      "parents": [
        "2b4636a5f8ca547000f6aba24ec1c58f31f4a91d"
      ],
      "author": {
        "name": "Sangtae Ha",
        "email": "sangtae.ha@gmail.com",
        "time": "Mon Mar 14 07:52:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:42 2011 -0700"
      },
      "message": "tcp_cubic: fix low utilization of CUBIC with HyStart\n\nHyStart sets the initial exit point of slow start.\nSuppose that HyStart exits at 0.5BDP in a BDP network and no history exists.\nIf the BDP of a network is large, CUBIC\u0027s initial cwnd growth may be\ntoo conservative to utilize the link.\nCUBIC increases the cwnd 20% per RTT in this case.\n\nSigned-off-by: Sangtae Ha \u003csangtae.ha@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b4636a5f8ca547000f6aba24ec1c58f31f4a91d",
      "tree": "4b46132a943bab1edaf61ac49b96d45dfc8907e2",
      "parents": [
        "3b585b34493ec9db382d6c325d4ed77b9eb2d2a5"
      ],
      "author": {
        "name": "Sangtae Ha",
        "email": "sangtae.ha@gmail.com",
        "time": "Mon Mar 14 07:52:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:42 2011 -0700"
      },
      "message": "tcp_cubic: make the delay threshold of HyStart less sensitive\n\nMake HyStart less sensitive to abrupt delay variations due to buffer bloat.\n\nSigned-off-by: Sangtae Ha \u003csangtae.ha@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReported-by: Lucas Nussbaum \u003clucas.nussbaum@loria.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b585b34493ec9db382d6c325d4ed77b9eb2d2a5",
      "tree": "e3208425d46953bb587b2db6dfb521064f127aed",
      "parents": [
        "17a6e9f1aa9ba07ca13a1eaf1e631e743af50cca"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 07:52:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:40 2011 -0700"
      },
      "message": "tcp_cubic: enable high resolution ack time if needed\n\nThis is a refined version of an earlier patch by Lucas Nussbaum.\nCubic needs RTT values in milliseconds. If HZ \u003c 1000 then\nthe values will be too coarse.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReported-by: Lucas Nussbaum \u003clucas.nussbaum@loria.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17a6e9f1aa9ba07ca13a1eaf1e631e743af50cca",
      "tree": "131ea88cfe5d80c162de866ee4156178f70156b1",
      "parents": [
        "aac46324e12a2bf2e9e0855ad6a287945e34ad39"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 07:52:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:39 2011 -0700"
      },
      "message": "tcp_cubic: fix clock dependency\n\nThe hystart code was written with assumption that HZ\u003d1000.\nReplace the use of jiffies with bictcp_clock as a millisecond\nreal time clock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReported-by: Lucas Nussbaum \u003clucas.nussbaum@loria.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aac46324e12a2bf2e9e0855ad6a287945e34ad39",
      "tree": "3f6fc25d6fb597cf051de4426f1c81e7f145c3a5",
      "parents": [
        "c54b4b7655447c1f24f6d50779c22eba9ee0fd24"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 07:52:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:39 2011 -0700"
      },
      "message": "tcp_cubic: make ack train delta value a parameter\n\nMake the spacing between ACK\u0027s that indicates a train a tuneable\nvalue like other hystart values.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c54b4b7655447c1f24f6d50779c22eba9ee0fd24",
      "tree": "42178e794fafe36de1a00607b28363e1fe8da3f2",
      "parents": [
        "febf081987ec445f071ed10b73e9707a88cc5cc4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 07:52:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:38 2011 -0700"
      },
      "message": "tcp_cubic: fix comparison of jiffies\n\nJiffies wraps around therefore the correct way to compare is\nto use cast to signed value.\n\nNote: cubic is not using full jiffies value on 64 bit arch\nbecause using full unsigned long makes struct bictcp grow too\nlarge for the available ca_priv area.\n\nIncludes correction from Sangtae Ha to improve ack train detection.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "febf081987ec445f071ed10b73e9707a88cc5cc4",
      "tree": "2afd0d3fba79620b889935b678ac8c024e10c19d",
      "parents": [
        "a23c37f1110d8912d4d0a66e78197e9195bb36d4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 07:52:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:54:38 2011 -0700"
      },
      "message": "tcp: fix RTT for quick packets in congestion control\n\nIn the congestion control interface, the callback for each ACK\nincludes an estimated round trip time in microseconds.\nSome algorithms need high resolution (Vegas style) but most only\nneed jiffie resolution.  If RTT is not accurate (like a retransmission)\n-1 is used as a flag value.\n\nWhen doing coarse resolution if RTT is less than a a jiffie\nthen 0 should be returned rather than no estimate. Otherwise algorithms\nthat expect good ack\u0027s to trigger slow start (like CUBIC Hystart)\nwill be confused.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5537bfc98f01561fbdfbd8a78f0dc3e2360491d",
      "tree": "72e354ad341fbd2c1cd39cf931c89fc76ba67887",
      "parents": [
        "468c3f924f043cad7a04f4f4d5224a2c9bc886c1"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Mon Mar 14 15:25:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:25:33 2011 -0700"
      },
      "message": "af_unix: update locking comment\n\nWe latch our state using a spinlock not a r/w kind of lock.\n\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a461c0297f2e80c78eaa03fc5141bf57a814ff4f",
      "tree": "30938b4d69699dc8b9e8393e990c3e35957baf49",
      "parents": [
        "60aeba23101f34a690a0b0a048ffde3d023d4f3b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 10 05:57:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:06:49 2011 -0700"
      },
      "message": "bridge: skip forwarding delay if not using STP\n\nIf Spanning Tree Protocol is not enabled, there is no good reason for\nthe bridge code to wait for the forwarding delay period before enabling\nthe link. The purpose of the forwarding delay is to allow STP to\nlearn about other bridges before nominating itself.\n\nThe only possible impact is that when starting up a new port\nthe bridge may flood a packet now, where previously it might have\nseen traffic from the other host and preseeded the forwarding table.\n\nIncludes change for local variable br already available in that func.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1faa4356a3bd89ea11fb92752d897cff3a20ec0e",
      "tree": "31bf972b0ee42105bceb79e09f2a8b82d9d9b942",
      "parents": [
        "942527634e201883b39fe0c97a1e47db7a026f91"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 07 08:34:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 14:29:02 2011 -0700"
      },
      "message": "bridge: control carrier based on ports online\n\nThis makes the bridge device behave like a physical device.\nIn earlier releases the bridge always asserted carrier. This\nchanges the behavior so that bridge device carrier is on only\nif one or more ports are in the forwarding state. This\nshould help IPv6 autoconfiguration, DHCP, and routing daemons.\n\nI did brief testing with Network and Virt manager and they\nseem fine, but since this changes behavior of bridge, it should\nwait until net-next (2.6.39).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nTested-By: Adam Majer \u003cadamm@zombino.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201a11c1db82247143f0fbe29b4a97f16fa3a591",
      "tree": "80be130504183e1e60ebd316985e6d5b7a3c3311",
      "parents": [
        "05aebe2e5d009314a1d9b47ad9cda59ccb57d76d",
        "1fa073803ec543e8b95fc5acf164fa2e0074bb4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 13:49:53 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 13:49:53 2011 -0700"
      },
      "message": "Merge branch \u0027tipc-Mar14-2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/net-next-2.6\n"
    },
    {
      "commit": "05aebe2e5d009314a1d9b47ad9cda59ccb57d76d",
      "tree": "bd448f392fbc522034f51e032f5f25bc87951a38",
      "parents": [
        "4e75db2e8ff2c97762e87f61f54d7cdeaab1a6b0"
      ],
      "author": {
        "name": "Daniel Turull",
        "email": "daniel.turull@gmail.com",
        "time": "Mon Mar 14 13:47:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 13:47:40 2011 -0700"
      },
      "message": "pktgen: bug fix in transmission headers with frags\u003d0\n\n(bug introduced by commit 26ad787962ef84677a48c560\n(pktgen: speedup fragmented skbs)\n\nThe headers of pktgen were incorrectly added in a pktgen packet\nwithout frags (frags\u003d0). There was an offset in the pktgen headers.\n\nThe cause was in reusing the pgh variable as a return variable in skb_put\nwhen adding the payload to the skb.\n\nSigned-off-by: Daniel Turull \u003cdaniel.turull@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "9db372fdd5de9e0464c77a9d3db2a3b356db8668",
      "tree": "25b417873775cf02d9f1d05cf70d70d5b3897986",
      "parents": [
        "efff395e97fffd55c60c77c09a18deba8d84e2c0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Mar 11 21:45:51 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 14 14:46:58 2011 -0400"
      },
      "message": "mac80211: fix channel type recalculation with HT and non-HT interfaces\n\nWhen running an AP interface along with the cooked monitor interface created\nby hostapd, adding an interface and deleting it again triggers a channel type\nrecalculation during which the (non-HT) monitor interface takes precedence\nover the HT AP interface, thus causing the channel type to be set to non-HT.\nFix this by ensuring that a more wide channel type will not be overwritten\nby a less wide channel type.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf28d7934c57168d530b606c26ab955a56eb13f9",
      "tree": "47cc3773eb539eb70722500863911d95570d409b",
      "parents": [
        "81266baf04ce80b088a7fa0dcf3b9f5e79023dd2"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 09 10:02:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 14 14:46:58 2011 -0400"
      },
      "message": "mac80211: Shortcut minstrel_ht rate setup for non-MRR capable devices\n\nDevices without multi rate retry support won\u0027t be able to use all rates\nas specified by mintrel_ht. Hence, we can simply skip setting up further\nrates as the devices will only use the first one.\n\nAlso add a special case for devices with only two possible tx rates. We\nuse sample_rate -\u003e max_prob_rate for sampling and max_tp_rate -\u003e\nmax_prob_rate by default.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8f661f2c2bb058822f13f6f232e121bde1338f",
      "tree": "8843d8216022cddb23bc3de47e87e5e4d139a2d4",
      "parents": [
        "42046e2e45c109ba703993c510401a11f716c8df"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 14 19:20:44 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 14 19:20:44 2011 +0100"
      },
      "message": "netfilter: nf_conntrack: fix sysctl memory leak\n\nMessage in log because sysctl table was not empty at netns exit\n WARNING: at net/sysctl_net.c:84 sysctl_net_exit+0x2a/0x2c()\n\nInstrumenting showed that the nf_conntrack_timestamp was the entry\nthat was being created but not cleared.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "42046e2e45c109ba703993c510401a11f716c8df",
      "tree": "36bb1f61d73c1f8372ec596c92c0a70d7f29d14f",
      "parents": [
        "adb00ae2ea0ec65f9d3d06079950c0f0ade3b614"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 14 19:11:44 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 14 19:11:44 2011 +0100"
      },
      "message": "netfilter: x_tables: return -ENOENT for non-existant matches/targets\n\nAs Stephen correctly points out, we need to return -ENOENT in\nxt_find_match()/xt_find_target() after the patch \"netfilter: x_tables:\nmisuse of try_then_request_module\" in order to properly indicate\na non-existant module to the caller.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1fa073803ec543e8b95fc5acf164fa2e0074bb4f",
      "tree": "1f773716161caf999cbabef232dd2c45d5eddf09",
      "parents": [
        "4e75db2e8ff2c97762e87f61f54d7cdeaab1a6b0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Mar 14 12:03:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Mar 14 12:21:12 2011 -0400"
      },
      "message": "tipc: delete extra semicolon blocking node deletion\n\nRemove bogus semicolon only recently introduced in 34e46258cb9f5\nthat blocks cleanup of nodes for N\u003e1 on shutdown.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4e75db2e8ff2c97762e87f61f54d7cdeaab1a6b0",
      "tree": "d6c0c4fff29a1f69afe2e262b31e579d1c6f0baf",
      "parents": [
        "d8647b79c3b7e223ac051439d165bc8e7bbb832f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 13 23:22:23 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 23:22:23 2011 -0700"
      },
      "message": "inetpeer: should use call_rcu() variant\n\nAfter commit 7b46ac4e77f3224a (inetpeer: Don\u0027t disable BH for initial\nfast RCU lookup.), we should use call_rcu() to wait proper RCU grace\nperiod.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8647b79c3b7e223ac051439d165bc8e7bbb832f",
      "tree": "c3d0e377c77f4c0c138c339c3ac0c66dbb1d232b",
      "parents": [
        "2cd084678fc1eb75aec4f7ae3d339d232c00ec61"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:10:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:31 2011 -0700"
      },
      "message": "xfrm: Add user interface for esn and big anti-replay windows\n\nThis patch adds a netlink based user interface to configure\nesn and big anti-replay windows. The new netlink attribute\nXFRMA_REPLAY_ESN_VAL is used to configure the new implementation.\nIf the XFRM_STATE_ESN flag is set, we use esn and support for big\nanti-replay windows for the configured state. If this flag is not\nset we use the new implementation with 32 bit sequence numbers.\nA big anti-replay window can be configured in this case anyway.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cd084678fc1eb75aec4f7ae3d339d232c00ec61",
      "tree": "ac6413e56d1189f57bb0f84920dfa3257a11d3d2",
      "parents": [
        "97e15c3a8504ea39a209778d7dcdbdf440404a91"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:09:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:31 2011 -0700"
      },
      "message": "xfrm: Add support for IPsec extended sequence numbers\n\nThis patch adds support for IPsec extended sequence numbers (esn)\nas defined in RFC 4303. The bits to manage the anti-replay window\nare based on a patch from Alex Badea.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e15c3a8504ea39a209778d7dcdbdf440404a91",
      "tree": "1fb53589ef65caaadbf63a7cd9417f06f4f80a12",
      "parents": [
        "9fdc4883d92d20842c5acea77a4a21bb1574b495"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:09:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:30 2011 -0700"
      },
      "message": "xfrm: Support anti-replay window size bigger than 32 packets\n\nAs it is, the anti-replay bitmap in struct xfrm_replay_state can\nonly accomodate 32 packets. Even though it is possible to configure\nanti-replay window sizes up to 255 packets from userspace. So we\nreject any packet with a sequence number within the configured window\nbut outside the bitmap. With this patch, we represent the anti-replay\nwindow as a bitmap of variable length that can be accessed via the\nnew struct xfrm_replay_state_esn. Thus, we have no limit on the\nwindow size anymore. To use the new anti-replay window implementantion,\nnew userspace tools are required. We leave the old implementation\nuntouched to stay in sync with old userspace tools.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fdc4883d92d20842c5acea77a4a21bb1574b495",
      "tree": "87019e64093d90a4f2b42149231d0ad3a864c5f9",
      "parents": [
        "d212a4c29096484e5e83b5006e695add126260af"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:08:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:30 2011 -0700"
      },
      "message": "xfrm: Move IPsec replay detection functions to a separate file\n\nTo support multiple versions of replay detection, we move the replay\ndetection functions to a separate file and make them accessible\nvia function pointers contained in the struct xfrm_replay.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212a4c29096484e5e83b5006e695add126260af",
      "tree": "00f5c3bcbc7560591820070364d78e21c241be34",
      "parents": [
        "0dc49e9b28a7253ff05be2794d747f8ea5f1f423"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:07:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:29 2011 -0700"
      },
      "message": "esp6: Add support for IPsec extended sequence numbers\n\nThis patch adds IPsec extended sequence numbers support to esp6.\nWe use the authencesn crypto algorithm to handle esp with separate\nencryption/authentication algorithms.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc49e9b28a7253ff05be2794d747f8ea5f1f423",
      "tree": "9cb4574b77949df1cf2f9cc0015e0751b59ad0aa",
      "parents": [
        "1ce3644ade9c865c755bf0f6a4e109b7bb6eb60f"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:07:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:29 2011 -0700"
      },
      "message": "esp4: Add support for IPsec extended sequence numbers\n\nThis patch adds IPsec extended sequence numbers support to esp4.\nWe use the authencesn crypto algorithm to handle esp with separate\nencryption/authentication algorithms.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce3644ade9c865c755bf0f6a4e109b7bb6eb60f",
      "tree": "14ce0727337a43d1fa28432d01189d1a5f4269c7",
      "parents": [
        "9736acf395d3608583a7be70f62800b494fa103c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:06:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:28 2011 -0700"
      },
      "message": "xfrm: Use separate low and high order bits of the sequence numbers in xfrm_skb_cb\n\nTo support IPsec extended sequence numbers, we split the\noutput sequence numbers of xfrm_skb_cb in low and high order 32 bits\nand we add the high order 32 bits to the input sequence numbers.\nAll users are updated accordingly.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27b61ae2d73936554fcd07e77c3cc13bc88c41a9",
      "tree": "12f589c6a4671bf7f08045bb11059514f47bb924",
      "parents": [
        "46af31800b6916c92fffa529dc3c357008da957d",
        "633d2bdedc3b81f202bda8fdad17aeb08809b7df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 18:49:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 18:49:11 2011 -0700"
      },
      "message": "Merge branch \u0027tipc-Mar13-2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/net-next-2.6\n"
    },
    {
      "commit": "46af31800b6916c92fffa529dc3c357008da957d",
      "tree": "2c66ee7b78527da504a294f1bd8a2a899623fead",
      "parents": [
        "bef55aebd560c5a6f8883c421abccee39978c58c"
      ],
      "author": {
        "name": "Hiroaki SHIMODA",
        "email": "shimoda.hiroaki@gmail.com",
        "time": "Wed Mar 09 20:09:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 18:37:49 2011 -0700"
      },
      "message": "ipv4: Fix PMTU update.\n\nOn current net-next-2.6, when Linux receives ICMP Type: 3, Code: 4\n(Destination unreachable (Fragmentation needed)),\n\n  icmp_unreach\n    -\u003e ip_rt_frag_needed\n         (peer-\u003epmtu_expires is set here)\n    -\u003e tcp_v4_err\n         -\u003e do_pmtu_discovery\n              -\u003e ip_rt_update_pmtu\n                   (peer-\u003epmtu_expires is already set,\n                    so check_peer_pmtu is skipped.)\n                   -\u003e check_peer_pmtu\n\ncheck_peer_pmtu is skipped and MTU is not updated.\n\nTo fix this, let check_peer_pmtu execute unconditionally.\nAnd some minor fixes\n1) Avoid potential peer-\u003epmtu_expires set to be zero.\n2) In check_peer_pmtu, argument of time_before is reversed.\n3) check_peer_pmtu expects peer-\u003epmtu_orig is initialized as zero,\n   but not initialized.\n\nSigned-off-by: Hiroaki SHIMODA \u003cshimoda.hiroaki@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "390bce4237487975c2168aa5fa786f75ead66852",
      "tree": "a693ca84b88dc4b0547ad5b771dea15d6fb94aea",
      "parents": [
        "7945c1fb02ef08316df8c054ce180bf3f4e35ae4"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Mar 11 13:22:53 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:19 2011 -0400"
      },
      "message": "tipc: Eliminate obsolete routine for handling routed messages\n\nEliminates a routine that is used in handling messages arriving from\nanother cluster or zone. Such messages can no longer be received by TIPC\nnow that multi-cluster and multi-zone network support has been eliminated.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7945c1fb02ef08316df8c054ce180bf3f4e35ae4",
      "tree": "3c1be570b0d4239a7c946a558363b63cc15e0046",
      "parents": [
        "50d492321a2d94aa2ff5e26e73af08d937f8acb0"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Mar 11 13:09:28 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:19 2011 -0400"
      },
      "message": "tipc: Eliminate remaining support for routing table messages\n\nGets rid of all remaining code relating to ROUTE_DISTRIBUTOR messages.\nThese messages were only used in multi-cluster and multi-zone networks,\nwhich TIPC no longer supports. (For safety, TIPC now treats such messages\nthe same way that it handles other unrecognized messages.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "50d492321a2d94aa2ff5e26e73af08d937f8acb0",
      "tree": "d242923fff586437417a9e6ad64397b8de767f04",
      "parents": [
        "f9107ebe7d18a04f07d2a990a912efa2a2ac1873"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 11:47:36 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:19 2011 -0400"
      },
      "message": "tipc: Remove bearer flag indicating existence of broadcast address\n\nEliminates the flag in the TIPC bearer structure that indicates if\nthe bearer supports broadcasting, since the flag is always set to 1\nand serves no useful purpose.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f9107ebe7d18a04f07d2a990a912efa2a2ac1873",
      "tree": "ec14aea5a5cf2a8de72af882517e76599751fc9f",
      "parents": [
        "d901a42b271dbd94983b798955403dcf1afa60ac"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 11:04:08 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:19 2011 -0400"
      },
      "message": "tipc: Don\u0027t respond to neighbor discovery request on blocked bearer\n\nAdds a check to prevent TIPC from trying to respond to an incoming\nLINK_CONFIG request message if the associated bearer is currently\nprohibited from sending messages.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d901a42b271dbd94983b798955403dcf1afa60ac",
      "tree": "b6ca357a559431559ab747a341b156a21885a3e3",
      "parents": [
        "a2b58de2e3993a23b092ae54a35c38bf0dacb618"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 16:02:30 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Eliminate unnecessary constant for neighbor discovery msg size\n\nEliminates an unnecessary constant that defines the size of a LINK_CONFIG\nmessage, and uses one of the existing standard message size symbols in\nits place. (The defunct constant was located in the wrong place anyway,\nsince it was grouped with other constants that define message users instead\nof message sizes.)\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a2b58de2e3993a23b092ae54a35c38bf0dacb618",
      "tree": "14a9772ac92d36999dbf7c5f4814b4147dec1882",
      "parents": [
        "50d3e6399a61fca53c5c440a79f71299db66b803"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 15:03:22 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Remove unused field in bearer structure\n\nEliminates a field in TIPC\u0027s bearer objects that is set, but never\nreferenced.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "50d3e6399a61fca53c5c440a79f71299db66b803",
      "tree": "44470f60fb8cc9ed2d4b67280c5b6ba506e31617",
      "parents": [
        "37b9c08a88f9a82456bb11fa050cccb544e8dc60"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 14:56:15 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Correct misnamed references to neighbor discovery domain\n\nRenames items that are improperly labelled as \"network scope\" items\n(which are represented by simple integer values) rather than \"network\ndomain\" items (which are represented by \u003cZ.C.N\u003e-type network addresses).\nThis change is purely cosmetic, and does not affect the operation of TIPC.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "37b9c08a88f9a82456bb11fa050cccb544e8dc60",
      "tree": "6e90ee920265bfd5e56a9919f1bc7667ab6aa182",
      "parents": [
        "fa2bae2d5bede252445cc457737d00f9036c41c3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 11:32:27 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Optimizations to link creation code\n\nEnhances link creation code as follows:\n\n1) Detects illegal attempts to add a requested link earlier in the\n   link creation process. This prevents TIPC from wasting time\n   initializing a link object it then throws away, and also eliminates\n   the code needed to do the throwing away.\n\n2) Passes in the node object associated with the requested link.\n   This allows TIPC to eliminate a search to locate the node object,\n   as well as code that attempted to create the node if it doesn\u0027t\n   exist.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "fa2bae2d5bede252445cc457737d00f9036c41c3",
      "tree": "a4f826a7716a4d3c5c14b1e5f957646e03c202f4",
      "parents": [
        "a728750e4f0c9500741406299f1817022d411d33"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 10:56:23 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Give Tx of discovery responses priority over link messages\n\nDelay releasing the node lock when processing a neighbor discovery\nmessage until after the optional discovery response message has been\nsent. This helps ensure that any link protocol messages sent by a\nlink endpoint created as a result of a neighbor discovery request\nare received after the discovery response is received, thereby\ngiving the receiving node a chance to create a peer link endpoint to\nconsume those link protocol messages, if one does not already exist.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a728750e4f0c9500741406299f1817022d411d33",
      "tree": "4ba4e220b32bd45202a3cf160c52b1b71ecb23f2",
      "parents": [
        "75f0aa49908992dbeb75710b72cbedb5cff9680f"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 10:03:05 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Cosmetic changes to neighbor discovery logic\n\nReworks the appearance of the routine that processes incoming\nLINK_CONFIG messages to keep the main logic flow at a consistent level\nof indentation, and to add comments outlining the various phases involved\nin processing each message. This rework is being done to allow upcoming\nenhancements to this routine to be integrated more cleanly.\n\nThe diff isn\u0027t really readable, so know that it was a case of the\nold code being like:\n\n\ttipc_disc_recv_msg(..)\n\t{\n\t\tif (in_own_cluster(orig)) {\n\t\t\t...\n\t\t\tlines and lines of stuff\n\t\t\t...\n\t\t}\n\t}\n\nwhich is now replaced with the more sane:\n\n\ttipc_disc_recv_msg(..)\n\t{\n\t\tif (!in_own_cluster(orig))\n\t\t\treturn;\n\t\t...\n\t\tlines and lines of stuff\n\t\t...\n\t}\n\nInstances of spin locking within the reindented block were replaced with\nthe identical tipc_node_[un]lock() abstractions.  Note that all these\nchanges are cosmetic in nature, and do not change the way LINK_CONFIG\nmessages are processed.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "75f0aa49908992dbeb75710b72cbedb5cff9680f",
      "tree": "993ef6601c10793db29538c681fccd86aa08172d",
      "parents": [
        "77f167fcce4d2ea144d92891d1e0fc0c50554082"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 15:30:20 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:18 2011 -0400"
      },
      "message": "tipc: Fix redundant link field handling in link protocol message\n\nEnsures that the \"redundant link exists\" field of the LINK_PROTOCOL\nmessages sent by a link endpoint is set if and only if the sending\nnode has at least one other working link to the peer node. Previously,\nthe bit was set only if there were at least 2 working links to the peer\nnode, meaning the bit was incorrectly left unset in messages sent by a\nnon-working link endpoint when exactly one alternate working link was\navailable. The revised code now takes the state of the link sending\nthe message into account when deciding if an alternate link exists.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "77f167fcce4d2ea144d92891d1e0fc0c50554082",
      "tree": "f662c67ee14b67a4cea6abcae45be33c3de6b920",
      "parents": [
        "8f19afb2dbc885befef2a4e7931dfcb51702a212"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 28 15:30:20 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: make msg_set_redundant_link() consistent with other set ops\n\nAll the other boolean like msg_set_X(m) operations don\u0027t\nexport both a msg_set_X(a) and a msg_clear_X(m), but instead\njust have the single msg_set_X(m, val) variant.\n\nMake the redundant_link one consistent by having the set take\na value, and delete the msg_clear_redundant_link() anomoly.\nThis is a cosmetic change and should not change behaviour.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "8f19afb2dbc885befef2a4e7931dfcb51702a212",
      "tree": "95282135e7acd78d4e73a19c69466f8675507c57",
      "parents": [
        "e7b3acb6a85266dfd3e102b3d15b51b0ecd6bc2e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Feb 28 11:36:21 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: cosmetic - function names are not to be full sentences\n\nFunction names like \"tipc_node_has_redundant_links\" are unweildy\nand result in long lines even for simple lines.  The \"has\" doesn\u0027t\ncontribute any value add, so dropping that is a slight step in the\nright direction.   This is a cosmetic change, basic result of:\n\nfor i in `grep -l tipc_node_has_ *` ; do sed -i s/tipc_node_has_/tipc_node_/ $i ; done\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e7b3acb6a85266dfd3e102b3d15b51b0ecd6bc2e",
      "tree": "d5ed172cc553ae9c9be9f0033b0f0ebe6e68a63b",
      "parents": [
        "34e46258cb9f53b41e8ffd2e9acd58e0cf64b158"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Sun Feb 27 14:43:52 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: Eliminate timestamp from link protocol messages\n\nRemoves support for the timestamp field of TIPC\u0027s link protocol messages.\n\nThis field was previously used to hold an OS-dependent timestamp value\nthat was used to assist in debugging early versions of TIPC. The field\nhas now been deemed unnecessary and has been removed from the latest TIPC\nspecification. This change has no impact on the operation of TIPC since\nthe field was set by TIPC, but never referenced.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "34e46258cb9f53b41e8ffd2e9acd58e0cf64b158",
      "tree": "1cf7f8d94a825678769b186849a6f41fa6765cf9",
      "parents": [
        "672d99e19a12b703c9e2d71ead8fb8b8a85a3886"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Feb 25 19:11:25 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: manually inline net_start/stop, make assoc. vars static\n\nRelocates network-related variables into the subsystem files where\nthey are now primarily used (following the recent rework of TIPC\u0027s\nnode table), and converts globals into locals where possible. Changes\nthe initialization of tipc_num_links from run-time to compile-time,\nand eliminates the net_start routine that becomes empty as a result.\nAlso eliminates the corresponding net_stop routine by moving its\n(trivial) content into the one location that called the routine.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "672d99e19a12b703c9e2d71ead8fb8b8a85a3886",
      "tree": "cca078684f8adee7450cadcb565176f0a8b111ff",
      "parents": [
        "f831c963b5c20bec230edce89e25f369996be5db"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Feb 25 18:42:52 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: Convert node object array to a hash table\n\nReplaces the dynamically allocated array of pointers to the cluster\u0027s\nnode objects with a static hash table. Hash collisions are resolved\nusing chaining, with a typical hash chain having only a single node,\nto avoid degrading performance during processing of incoming packets.\nThe conversion to a hash table reduces the memory requirements for\nTIPC\u0027s node table to approximately the same size it had prior to\nthe previous commit.\n\nIn addition to the hash table itself, TIPC now also maintains a\nlinked list for the node objects, sorted by ascending network address.\nThis list allows TIPC to continue sending responses to user space\napplications that request node and link information in sorted order.\nThe list also improves performance when name table update messages are\nsent by making it easier to identify the nodes that must be notified.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f831c963b5c20bec230edce89e25f369996be5db",
      "tree": "8024a1771fae59bddaa8f83c025ea9d5d9743f59",
      "parents": [
        "d1bcb11544109114d72965afea7805cc3e16a83a"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Feb 25 14:22:11 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: Eliminate configuration for maximum number of cluster nodes\n\nGets rid of the need for users to specify the maximum number of\ncluster nodes supported by TIPC. TIPC now automatically provides\nsupport for all 4K nodes allowed by its addressing scheme.\n\nNote: This change sets TIPC\u0027s memory usage to the amount used by\na maximum size node table with 4K entries.  An upcoming patch that\nconverts the node table from a linear array to a hash table will\ncompact the node table to a more efficient design, but for clarity\nit is nice to have all the Kconfig infrastruture go away separately.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d1bcb11544109114d72965afea7805cc3e16a83a",
      "tree": "b530d264ec04c6ac8d61d2b9f44cf2ef07a66d86",
      "parents": [
        "9df3b7eb6ec1c7734482f782bf8335a2737c02f0"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Feb 25 10:01:58 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:17 2011 -0400"
      },
      "message": "tipc: Split up unified structure of network-related variables\n\nConverts the fields of the global \"tipc_net\" structure into individual\nvariables.  Since the struct was never referenced as a complete unit,\nits existence was pointless.  This will facilitate upcoming changes to\nTIPC\u0027s node table and simpify upcoming relocation of the variables so\nthey are only visible to the files that actually use them.\n\nThis change is essentially cosmetic in nature, and doesn\u0027t affect the\noperation of TIPC.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9df3b7eb6ec1c7734482f782bf8335a2737c02f0",
      "tree": "e54c8857773a3e54c213dd4f825b48fdd7ab295e",
      "parents": [
        "71092ea122062012f8e4b7fb2f9a747212d1479c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Thu Feb 24 13:20:20 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Fix problem with missing link in \"tipc-config -l\" output\n\nRemoves a race condition that could cause TIPC\u0027s internal counter\nof the number of links it has to neighboring nodes to have the\nincorrect value if two independent threads of control simultaneously\ncreate new link endpoints connecting to two different nodes using two\ndifferent bearers. Such under counting would result in TIPC failing to\nlist the final link(s) in its response to a configuration request to\nlist all of the node\u0027s links. The counter is now updated atomically\nto ensure that simultaneous increments do not interfere with each\nother.\n\nThanks go to Peter Butler \u003cpbutler@pt.com\u003e for his assistance in\ndiagnosing and fixing this problem.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "71092ea122062012f8e4b7fb2f9a747212d1479c",
      "tree": "16fe00fb40999810cea58cbe1bcbd0caa3cdabd9",
      "parents": [
        "f1379173326de4c745c4f610501486e4f3bd9248"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Wed Feb 23 14:52:14 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Add support for SO_RCVTIMEO socket option\n\nAdds support for the SO_RCVTIMEO socket option to TIPC\u0027s socket\nreceive routines.\n\nThanks go out to Raj Hegde \u003crajenhegde@yahoo.ca\u003e for his contribution\nto the development and testing this enhancement.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f1379173326de4c745c4f610501486e4f3bd9248",
      "tree": "80c3fca29ae990040b8812f810ce7bf6665d5059",
      "parents": [
        "431697eb60d2d36614096aff12bd1b826a9f9bc1"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Wed Feb 23 14:13:41 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Cosmetic changes to node subscription code\n\nRelocates the code that notifies users of node subscriptions so that\nit is adjacent to the rest of the routines that implement TIPC\u0027s node\nsubscription capability. Renames the name table routine that is\ninvoked by a node subscription to better reflect its purpose and to\nbe consistent with other, similar name table routines.\n\nThese changes are cosmetic in nature, and do not alter the behavior\nof TIPC.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "431697eb60d2d36614096aff12bd1b826a9f9bc1",
      "tree": "b9923f1d8b90438920fe16b6f3650a3ce40d6147",
      "parents": [
        "a3796f895ff2917aea331a8d40036c73452b2203"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Wed Feb 23 13:51:15 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Prevent null pointer error when removing a node subscription\n\nPrevents a null pointer dereference from occurring if a node subscription\nis triggered at the same time that the subscribing port or publication is\nterminating the subscription. The problem arises if the triggering routine\nasynchronously activates and deregisters the node subscription while\nderegistration is already underway -- the deregistration routine may find\nthat the pointer it has just verified to be non-NULL is now NULL.\nTo avoid this race condition the triggering routine now simply marks the\nnode subscription as defunct (to prevent it from re-activating)\ninstead of deregistering it. The subscription is now both deregistered\nand destroyed only when the subscribing port or publication code terminates\nthe node subscription.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a3796f895ff2917aea331a8d40036c73452b2203",
      "tree": "38487e8b7cc5b66a815966410e8ddcdcd5f44783",
      "parents": [
        "aa8472948487432bacbd099b86e313bc16319495"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Wed Feb 23 11:44:49 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Add network address mask helper routines\n\nIntroduces a pair of helper routines that convert the network address\nfor a TIPC node into the network address for its cluster or zone.\n\nThis is a cosmetic change designed to avoid future errors caused by\nthe incorrect use of address bitmasks, and does not alter the existing\noperation of TIPC.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "aa8472948487432bacbd099b86e313bc16319495",
      "tree": "bdaa8068473d618efa81d2367a3fb2e970f19886",
      "parents": [
        "0232fd0ac475e5f5ec19a69d53467be11bec9833"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 21 09:45:31 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Correct broadcast link peer info when displaying links\n\nFixes a typo in the calculation of the network address of a node\u0027s own\ncluster when generating a response to the configuration command that\nlists all of the node\u0027s links. The correct mask value for a \u003cZ.C.N\u003e\nnetwork address uses 1\u0027s for the 8-bit zone and 12-bit cluster parts\nand 0\u0027s for the 12-bit node part.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "0232fd0ac475e5f5ec19a69d53467be11bec9833",
      "tree": "0bfb61f3302e17246165b6ea594ebd8d4e5ecea0",
      "parents": [
        "bef55aebd560c5a6f8883c421abccee39978c58c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Mon Feb 21 09:45:40 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 13 16:35:16 2011 -0400"
      },
      "message": "tipc: Allow receiving into iovec containing multiple entries\n\nEnhances TIPC\u0027s socket receive routines to support iovec structures\ncontaining more than a single entry. This change leverages existing\nsk_buff routines to do most of the work; the only significant change\nto TIPC itself is that an sk_buff now records how much data has been\nalready consumed as an numeric offset, rather than as a pointer to\nthe first unread data byte.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bef55aebd560c5a6f8883c421abccee39978c58c",
      "tree": "b1adbe59af8817ee6ef3009fe8c296d3c87fc067",
      "parents": [
        "1958b856c1a59c0f1e892b92debb8c9fe4f364dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 17:17:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:55 2011 -0800"
      },
      "message": "decnet: Convert to use flowidn where applicable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1958b856c1a59c0f1e892b92debb8c9fe4f364dc",
      "tree": "679e060ad7c1e36ee2e5aec0c686921c66c9bc2c",
      "parents": [
        "4c9483b2fb5d2548c3cc1fe03cdd4484ceeb5d1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 16:36:19 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:55 2011 -0800"
      },
      "message": "net: Put fl6_* macros to struct flowi6 and use them again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9483b2fb5d2548c3cc1fe03cdd4484ceeb5d1c",
      "tree": "c29c8070012cffb38fe249cf528589a675f622b1",
      "parents": [
        "9cce96df5b76691712dba22e83ff5efe900361e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 16:22:43 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:54 2011 -0800"
      },
      "message": "ipv6: Convert to use flowi6 where applicable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cce96df5b76691712dba22e83ff5efe900361e1",
      "tree": "eecf99e64c6866af944e1e1644d87737392b2da2",
      "parents": [
        "f42454d632753d71ea1a2df09be7bbda32b6372d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 03:00:33 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:54 2011 -0800"
      },
      "message": "net: Put fl4_* macros to struct flowi4 and use them again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f42454d632753d71ea1a2df09be7bbda32b6372d",
      "tree": "15bd0056a1e5a72897f84a0ae331163dfa8fd797",
      "parents": [
        "7e1dc7b6f709dfc1a9ab4b320dbe723f45992693"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:44:16 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:53 2011 -0800"
      },
      "message": "ipv4: Kill fib_semantic_match declaration from fib_lookup.h\n\nThis function no longer exists.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e1dc7b6f709dfc1a9ab4b320dbe723f45992693",
      "tree": "db3a0ae07fb469c7f809a448bc39563f98edfec5",
      "parents": [
        "2032656e76b5355151effdff14de4a1a58643915"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:42:11 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:52 2011 -0800"
      },
      "message": "net: Use flowi4 and flowi6 in xfrm layer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1bbb0e698b4ba18c6356564923bb395bed0e576",
      "tree": "65db5ef33bd9aa37c9a6a562c4f6bf08f702d71c",
      "parents": [
        "5a49d0e04d62ab3f85aea4d15e0ca8be9b0ee89b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:16:48 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:51 2011 -0800"
      },
      "message": "netfilter: Use flowi4 and flowi6 in xt_TCPMSS\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a49d0e04d62ab3f85aea4d15e0ca8be9b0ee89b",
      "tree": "dd6c4fe04d03730256160e48c6a65ccbdbf57985",
      "parents": [
        "b6f21b268026165a239edb5f4d7120eacf7bc593"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:14:05 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:51 2011 -0800"
      },
      "message": "netfilter: Use flowi4 and flowi6 in nf_conntrack_h323_main\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6f21b268026165a239edb5f4d7120eacf7bc593",
      "tree": "ee03e4fd4a48483bd4d0c21687509d93a3e91729",
      "parents": [
        "3073e5ab927487328d48cd74faac0f95a8336867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:09:18 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:50 2011 -0800"
      },
      "message": "ipv4: Use flowi4 in UDP\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3073e5ab927487328d48cd74faac0f95a8336867",
      "tree": "4e4a01225679b32bdb5391c82f812748fa6ef615",
      "parents": [
        "da91981bee8de20bcd06ee0dbddd53d62d23b1bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:06:33 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:50 2011 -0800"
      },
      "message": "netfilter: Use flowi4 in nf_nat_standalone.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "da91981bee8de20bcd06ee0dbddd53d62d23b1bd"
}
