)]}'
{
  "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": "f942dc2552b8bfdee607be867b12a8971bb9cd85",
      "tree": "ba7d264f94d9e6938ef4e36f93e179162e12cf20",
      "parents": [
        "e0da2481fc00e031c04480b9dc88fae9eff39a19"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Tue Mar 15 00:06:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:38:03 2011 -0700"
      },
      "message": "xen network backend driver\n\nnetback is the host side counterpart to the frontend driver in\ndrivers/net/xen-netfront.c. The PV protocol is also implemented by\nfrontend drivers in other OSes too, such as the BSDs and even Windows.\n\nThe patch is based on the driver from the xen.git pvops kernel tree but\nhas been put through the checkpatch.pl wringer plus several manual\ncleanup passes and review iterations. The driver has been moved from\ndrivers/xen/netback to drivers/net/xen-netback.\n\nOne major change from xen.git is that the guest transmit path (i.e. what\nlooks like receive to netback) has been significantly reworked to remove\nthe dependency on the out of tree PageForeign page flag (a core kernel\npatch which enables a per page destructor callback on the final\nput_page). This page flag was used in order to implement a grant map\nbased transmit path (where guest pages are mapped directly into SKB\nfrags). Instead this version of netback uses grant copy operations into\nregular memory belonging to the backend domain. Reinstating the grant\nmap functionality is something which I would like to revisit in the\nfuture.\n\nNote that this driver depends on 2e820f58f7ad \"xen/irq: implement\nbind_interdomain_evtchn_to_irqhandler for backend drivers\" which is in\nlinux next via the \"xen-two\" tree and is intended for the 2.6.39 merge\nwindow:\n        git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git stable/backends\nthis branch has only that single commit since 2.6.38-rc2 and is safe for\ncross merging into the net branch.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0da2481fc00e031c04480b9dc88fae9eff39a19",
      "tree": "7a4a24adaf7e1bdff3b79866e8c6fd9fa364729b",
      "parents": [
        "5f86cad1e8224af9e3b9b43dd84b146a9ff0df87",
        "2e820f58f7ad8eaca2f194ccdfea0de63e9c6d78"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "message": "Merge branch \u0027stable/backends\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\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": "f2247fbdc41372d64c89505280419ceb45d80a31",
      "tree": "bbbe8f8ea7ccae82a4348b2ebb0ded6624d12d97",
      "parents": [
        "14e405461e664b777e2a5636e10b2ebf36a686ec"
      ],
      "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:02 2011 +0900"
      },
      "message": "IPVS: Conditionally include sysctl members of struct netns_ipvs\n\nThere is now no need to include sysctl members of struct netns_ipvs\nunless CONFIG_SYSCTL is defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a4e2f5a700cb93448b2da0e158149d18dc5290ef",
      "tree": "e0d2926c920a3ddab0e5687d1cfef457a09e2cd9",
      "parents": [
        "3a1bbf1885e94ecedf1deaaab1ace8409330aa7e"
      ],
      "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: Conditional ip_vs_conntrack_enabled()\n\nip_vs_conntrack_enabled() becomes a noop when CONFIG_SYSCTL is undefined.\n\nIn preparation for not including sysctl_conntrack in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3a1bbf1885e94ecedf1deaaab1ace8409330aa7e",
      "tree": "0714847d8f8b67014c2a0f6c6a942cb5eb817bfd",
      "parents": [
        "b27d777ec54205eb56cf4e873d043a426881c629"
      ],
      "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:36:59 2011 +0900"
      },
      "message": "IPVS: ip_vs_todrop() becomes a noop when CONFIG_SYSCTL is undefined\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": "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": "87d68a15e2d5a6bd08e59ec80c7a5073bcabb7c3",
      "tree": "cda7a6410e0ffc4991d5700fddd442601503b5fa",
      "parents": [
        "55a3d4e15c7c953ecc55b96b83d2679abf8a7899"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:39:18 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:53 2011 +0900"
      },
      "message": "ipvs: remove unused seqcount stats\n\n \tRemove ustats_seq, IPVS_STAT_INC and IPVS_STAT_ADD\nbecause they are not used. They were replaced with u64_stats.\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": "2553d064ff4bf999f369c8c3dfacaa797dbef1d9",
      "tree": "2c83d5dd203f252d5e00d2b0ff643478c465f3dc",
      "parents": [
        "06b69390a652bfe4fa7e18e27c938e75ffe86ba0"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:18:07 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:50 2011 +0900"
      },
      "message": "ipvs: move struct netns_ipvs\n\n \tRemove include/net/netns/ip_vs.h because it depends on\nstructures from include/net/ip_vs.h. As ipvs is pointer in\nstruct net it is better to move struct netns_ipvs into\ninclude/net/ip_vs.h, so that we can easily use other structures\nin struct netns_ipvs.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "06b69390a652bfe4fa7e18e27c938e75ffe86ba0",
      "tree": "8231ad9732e93b53ef6d90f9726f1a277b5c6d7c",
      "parents": [
        "6060c74a3de8ed142c78133e2829e74711f77387"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Mar 09 22:55:05 2011 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:49 2011 +0900"
      },
      "message": "IPVS: Fix variable assignment in ip_vs_notrack\n\nThere\u0027s no sense to \u0027ct \u003d ct \u003d \u0027 in ip_vs_notrack(). Just assign\nnf_ct_get()\u0027s return value directly to the pointer variable \u0027ct\u0027 once.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
      "tree": "381b025dd8467e2ad2e978c7bc6979bb156905f1",
      "parents": [
        "171f20e93b9d44a846bd5a41a583fdae13d26cd7"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Mon Mar 14 09:01:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 17:02:43 2011 -0700"
      },
      "message": "net: dcbnl: Add IEEE app selector value definitions\n\nThis adds defines for the app selector values currently\ndefined in the IEEE 802.1Qaz specification.\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": "171f20e93b9d44a846bd5a41a583fdae13d26cd7",
      "tree": "2880d26b9b301e539c6571f42ebe9904e9dff8c7",
      "parents": [
        "698e1d23cfc15312be2e7665014afd98c49ae9a1"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Mon Mar 14 09:01:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 17:02:42 2011 -0700"
      },
      "message": "net: dcbnl: Fix misspellings\n\nFix a few spelling errors in dcbnl.h.\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": "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": "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": "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": "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": "9736acf395d3608583a7be70f62800b494fa103c",
      "tree": "ef7b50bb74a7e6a0d93f962cc7a4c98dd18c2caa",
      "parents": [
        "a5079d084f8be781aae8a635cab4b179cfea4ebd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:05:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:28 2011 -0700"
      },
      "message": "xfrm: Add basic infrastructure to support IPsec extended sequence numbers\n\nThis patch adds the struct xfrm_replay_state_esn which will be\nused to support IPsec extended sequence numbers and anti replay windows\nbigger than 32 packets. Also we add a function that returns the actual\nsize of the xfrm_replay_state_esn, a xfrm netlink atribute and a xfrm state\nflag for the use of extended sequence numbers.\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": "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": "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": "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": "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": "2032656e76b5355151effdff14de4a1a58643915",
      "tree": "cac0a9d60aa7a608f94055e0bf80bcca18916e7e",
      "parents": [
        "a1bbb0e698b4ba18c6356564923bb395bed0e576"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:30:50 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:52 2011 -0800"
      },
      "message": "net: Add flowi6_* member helper macros.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d6ec938019c6b16cb9ec96598ebe8f20de435fe",
      "tree": "9b850eb7fd48a6e5ffc15f47afd2e3edc93f5290",
      "parents": [
        "68a5e3dd0a0056d8b349f9eea3756adda53ec17a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 01:12:47 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:48 2011 -0800"
      },
      "message": "ipv4: Use flowi4 in public route lookup interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bd5b9b13f2931ac80949f8bfbc40e8cab05be7",
      "tree": "d30639ce43efe3186461b0fff962f80eb2417c61",
      "parents": [
        "59b1a94c9a034e63a5e030a5154be1d4d84677d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 19:54:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:47 2011 -0800"
      },
      "message": "ipv4: Pass ipv4 flow objects into fib_lookup() paths.\n\nTo start doing these conversions, we need to add some temporary\nflow4_* macros which will eventually go away when all the protocol\ncode paths are changed to work on AF specific flowi objects.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b1a94c9a034e63a5e030a5154be1d4d84677d9",
      "tree": "218ffc79cd1fc4aaaf51feafeb1fad1e8e5295b2",
      "parents": [
        "56bb8059e1a8bf291054c26367564dc302f6fd8f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 19:23:02 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:47 2011 -0800"
      },
      "message": "net: Add flowiX_to_flowi() shorthands.\n\nThis is just a shorthand which will help in passing around AF\nspecific flow structures as generic ones.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56bb8059e1a8bf291054c26367564dc302f6fd8f",
      "tree": "56ec5ae2c1856208ccf97a0cd6b21ab0587f34cf",
      "parents": [
        "6281dcc94a96bd73017b2baa8fa83925405109ef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:44:35 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:46 2011 -0800"
      },
      "message": "net: Break struct flowi out into AF specific instances.\n\nNow we have struct flowi4, flowi6, and flowidn for each address\nfamily.  And struct flowi is just a union of them all.\n\nIt might have been troublesome to convert flow_cache_uli_match() but\nas it turns out this function is completely unused and therefore can\nbe simply removed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6281dcc94a96bd73017b2baa8fa83925405109ef",
      "tree": "8deee4d66d256d10ea25f66520eb96b1fade1545",
      "parents": [
        "08704bcbf022786532b5f188935ab6619906049f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:43:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:46 2011 -0800"
      },
      "message": "net: Make flowi ports AF dependent.\n\nCreate two sets of port member accessors, one set prefixed by fl4_*\nand the other prefixed by fl6_*\n\nThis will let us to create AF optimal flow instances.\n\nIt will work because every context in which we access the ports,\nwe have to be fully aware of which AF the flowi is anyways.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08704bcbf022786532b5f188935ab6619906049f",
      "tree": "0fdf786d0e5aad96e68055668971bdff90be496a",
      "parents": [
        "806566cc78390b1565ded91712cd28619cea5f57"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 18:36:42 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:45 2011 -0800"
      },
      "message": "net: Create union flowi_uli\n\nThis will be used when we have seperate flowi types.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "806566cc78390b1565ded91712cd28619cea5f57",
      "tree": "ff82f281fd8f5a09820e88870e8fdd5199307764",
      "parents": [
        "1d28f42c1bd4bb2363d88df74d0128b4da135b4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 18:22:00 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:45 2011 -0800"
      },
      "message": "net: Create struct flowi_common\n\nPull out the AF independent members of struct flowi into a\nnew struct flowi_common\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d28f42c1bd4bb2363d88df74d0128b4da135b4a",
      "tree": "cb2e652fe79a2bc307e871bc2d3fa51cc8051e45",
      "parents": [
        "ca116922afa8cc5ad46b00c0a637b1cde5ca478a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:29:39 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:44 2011 -0800"
      },
      "message": "net: Put flowi_* prefix on AF independent members of struct flowi\n\nI intend to turn struct flowi into a union of AF specific flowi\nstructs.  There will be a common structure that each variant includes\nfirst, much like struct sock_common.\n\nThis is the first step to move in that direction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbef0a40919a80eb8a02fe9d3b96dfdcdebf4317",
      "tree": "b097fb14f85f74ef0b855cbf689933a701c65fe2",
      "parents": [
        "78fbfd8a653ca972afe479517a40661bfff6d8c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 15:55:37 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:43 2011 -0800"
      },
      "message": "net: Remove unnecessary padding in struct flowi\n\nMove tos, scope, proto, and flags to the beginning of\nthe structure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78fbfd8a653ca972afe479517a40661bfff6d8c3",
      "tree": "9dccc5c16bf269d53d8499064ec95a998e84c646",
      "parents": [
        "1561747ddf9d28185548687b11aae7074d6129c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:00:52 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:42 2011 -0800"
      },
      "message": "ipv4: Create and use route lookup helpers.\n\nThe idea here is this minimizes the number of places one has to edit\nin order to make changes to how flows are defined and used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1ebc953081d4e50f8e6d2d8d89b2cde3184e78",
      "tree": "e25d01c62a4c7f3de78675faa6728b54848304e2",
      "parents": [
        "70d279a7e2a6e308530822ba2bf4134cc0f5c091",
        "409ec36c320d580a036045e603f96286c362c609"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 11:06:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 11:06:59 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "38c091590f6ed78fcaf114c14ce133e5b3f717e6",
      "tree": "4293471c1babf894eb5e0bf69e919a4256b428c5",
      "parents": [
        "3677713b799155c96637cdef3fa025e42f3fcf48"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 16:19:18 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 15:34:10 2011 -0500"
      },
      "message": "mac80211: implement support for cfg80211_ops-\u003e{get,set}_ringparam\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3677713b799155c96637cdef3fa025e42f3fcf48",
      "tree": "e48fdda151203f20acd1a895ff3053e8c192f3c1",
      "parents": [
        "266af4c745952e9bebf687dd68af58df553cb59d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 16:17:59 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:16:58 2011 -0500"
      },
      "message": "wireless: add support for ethtool_ops-\u003e{get,set}_ringparam\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "409ec36c320d580a036045e603f96286c362c609",
      "tree": "3dd9b3569799f7962b523a068052445e2d2c51aa",
      "parents": [
        "1b7fe59322bef9e7a2c05b64a07a66b875299736",
        "8d5eab5aa676378b4c9daa62d10d08a0bca04677"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:11:11 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:11:11 2011 -0500"
      },
      "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": "e9bce845c0cee1a492e5cee6a827ae71140fe8b3",
      "tree": "57cfe50f8aa501062ecb7cca694a74eba4797efa",
      "parents": [
        "e2444d92083cc1ceb07487425897d6d51a13e9dd"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Mar 09 08:48:03 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Mar 11 01:17:50 2011 -0800"
      },
      "message": "net: add proper documentation for previously added net_device_ops for FCoE\n\nAdd proper documentation for previously added net_device_ops ops for FCoE.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "1b7fe59322bef9e7a2c05b64a07a66b875299736",
      "tree": "1e3a1ca9931e41a7bf6bdec0ddbabe1f6c466b02",
      "parents": [
        "ff3fccb3d05756ec9fb44350b059d31a5e8e0fdc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 17:01:16 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 17:03:45 2011 -0800"
      },
      "message": "ipv4: Kill flowi arg to fib_select_multipath()\n\nCompletely unused.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbdd9a52e38a4a93adfa4d0278801cce4fad98eb",
      "tree": "a223ba84f33976b0d2c17d3177cbe976a3c948fc",
      "parents": [
        "33175d84ee3fa29991adb80513683e010769e807"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 16:34:38 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 16:37:26 2011 -0800"
      },
      "message": "ipv4: Remove redundant RCU locking in ip_check_mc().\n\nAll callers are under rcu_read_lock() protection already.\n\nRename to ip_check_mc_rcu() to make it even more clear.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33175d84ee3fa29991adb80513683e010769e807",
      "tree": "3731f61cf82451b6892cf1368701e57e35d92908",
      "parents": [
        "c5908939b2738bafe1b309bc2465cb9f2e6184c5",
        "6dfbd87a20a737641ef228230c77f4262434fa24"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:26:00 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:26:00 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x_cmn.c\n"
    },
    {
      "commit": "d4894f3ea7375dd9492b5d3d2ecb0b6e4bdb604e",
      "tree": "a538179ac50d080a4240f7f9da77655d4b40160c",
      "parents": [
        "01c3a3920f9f78866420b2004602944fca45083a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Mar 09 16:58:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 01:56:12 2011 -0800"
      },
      "message": "tg3: Add code to verify RODATA checksum of VPD\n\nThis patch adds code to verify the checksum stored in the \"RV\" info\nkeyword of the RODATA VPD section.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab02a9540541dd7b2012f32f5e311c3cbd772387",
      "tree": "47b2795e160b0f095840ded0bb7f4c7af237eb41",
      "parents": [
        "684adca4f84365ca327e06dba696b62de7a79eca",
        "8909c9ad8ff03611c9c96c9a92656213e4bb495b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:45:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:45:02 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  net: don\u0027t allow CAP_NET_ADMIN to load non-netdev kernel modules\n"
    },
    {
      "commit": "684adca4f84365ca327e06dba696b62de7a79eca",
      "tree": "a6ca09edf0ab8c99158cc25a94c2cbbe34916c5a",
      "parents": [
        "3979491701cfb2aa7477f5baf40553355391418b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 10 11:14:17 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 16:43:24 2011 -0800"
      },
      "message": "sysctl: the include of rcupdate.h is only needed in the kernel\n\nFixes this build-check error:\n\n  include/linux/sysctl.h:28: included file \u0027linux/rcupdate.h\u0027 is not exported\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8909c9ad8ff03611c9c96c9a92656213e4bb495b",
      "tree": "10b023c05503a9f6a165a23b8e65d8f3e70fd42d",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Wed Mar 02 00:33:13 2011 +0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Mar 10 10:25:19 2011 +1100"
      },
      "message": "net: don\u0027t allow CAP_NET_ADMIN to load non-netdev kernel modules\n\nSince a8f80e8ff94ecba629542d9b4b5f5a8ee3eb565c any process with\nCAP_NET_ADMIN may load any module from /lib/modules/.  This doesn\u0027t mean\nthat CAP_NET_ADMIN is a superset of CAP_SYS_MODULE as modules are\nlimited to /lib/modules/**.  However, CAP_NET_ADMIN capability shouldn\u0027t\nallow anybody load any module not related to networking.\n\nThis patch restricts an ability of autoloading modules to netdev modules\nwith explicit aliases.  This fixes CVE-2011-1019.\n\nArnd Bergmann suggested to leave untouched the old pre-v2.6.32 behavior\nof loading netdev modules by name (without any prefix) for processes\nwith CAP_SYS_MODULE to maintain the compatibility with network scripts\nthat use autoloading netdev modules by aliases like \"eth0\", \"wlan0\".\n\nCurrently there are only three users of the feature in the upstream\nkernel: ipip, ip_gre and sit.\n\n    root@albatros:~# capsh --drop\u003d$(seq -s, 0 11),$(seq -s, 13 34) --\n    root@albatros:~# grep Cap /proc/$$/status\n    CapInh:\t0000000000000000\n    CapPrm:\tfffffff800001000\n    CapEff:\tfffffff800001000\n    CapBnd:\tfffffff800001000\n    root@albatros:~# modprobe xfs\n    FATAL: Error inserting xfs\n    (/lib/modules/2.6.38-rc6-00001-g2bf4ca3/kernel/fs/xfs/xfs.ko): Operation not permitted\n    root@albatros:~# lsmod | grep xfs\n    root@albatros:~# ifconfig xfs\n    xfs: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep xfs\n    root@albatros:~# lsmod | grep sit\n    root@albatros:~# ifconfig sit\n    sit: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep sit\n    root@albatros:~# ifconfig sit0\n    sit0      Link encap:IPv6-in-IPv4\n\t      NOARP  MTU:1480  Metric:1\n\n    root@albatros:~# lsmod | grep sit\n    sit                    10457  0\n    tunnel4                 2957  1 sit\n\nFor CAP_SYS_MODULE module loading is still relaxed:\n\n    root@albatros:~# grep Cap /proc/$$/status\n    CapInh:\t0000000000000000\n    CapPrm:\tffffffffffffffff\n    CapEff:\tffffffffffffffff\n    CapBnd:\tffffffffffffffff\n    root@albatros:~# ifconfig xfs\n    xfs: error fetching interface information: Device not found\n    root@albatros:~# lsmod | grep xfs\n    xfs                   745319  0\n\nReference: https://lkml.org/lkml/2011/2/24/203\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2f4e1b3970973bbb57cc3a3b9d67e67c1c648c37",
      "tree": "d7b4d7d64ed8a02c3cd10064eb9d8e177d2be5c3",
      "parents": [
        "ee3f1aaf930b7cfbf3d34eff1e5e076393227e90"
      ],
      "author": {
        "name": "Mario Schuknecht",
        "email": "m.schuknecht@dresearch.de",
        "time": "Wed Mar 09 14:08:09 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 14:08:09 2011 -0800"
      },
      "message": "tcp: ioctl type SIOCOUTQNSD returns amount of data not sent\n\nIn contrast to SIOCOUTQ which returns the amount of data sent\nbut not yet acknowledged plus data not yet sent this patch only\nreturns the data not sent.\n\nFor various methods of live streaming bitrate control it may\nbe helpful to know how much data are in the tcp outqueue are\nnot sent yet.\n\nSigned-off-by: Mario Schuknecht \u003cm.schuknecht@dresearch.de\u003e\nSigned-off-by: Steffen Sledz \u003csledz@dresearch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78833dd70602be6b71ef34225f708b1e500947dc",
      "tree": "807050f760ccc7305b194d7568ebf98737076a40",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575",
        "b306419ae08d9def53f2142a37cc0a58622307a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 13:55:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 13:55:51 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  nd-\u003einode is not set on the second attempt in path_walk()\n  unfuck proc_sysctl -\u003ed_compare()\n  minimal fix for do_filp_open() race\n"
    },
    {
      "commit": "80751e2b8ffcbbe065e850d943301aa1ab219599",
      "tree": "454176f57e0765986809009c71076ff483160ce4",
      "parents": [
        "b9ede5f1dc03f96949dcaa8f8b3483766c047260"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Mar 07 11:14:23 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 09 16:10:56 2011 -0500"
      },
      "message": "ieee80211: add IEEE80211_COUNTRY_STRING_LEN definition\n\nand make use of it in wireless drivers\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a015f6f49968c330b236ca2f6c2170820414f922",
      "tree": "8370664c7d17ae1d1290622fa7b302919b13f4fe",
      "parents": [
        "297edb6003268c1d60da8c21eb76bf39b6428213"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Mar 08 22:44:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 11:59:33 2011 -0800"
      },
      "message": "Phonet: kill the ST-Ericsson pipe controller Kconfig\n\nThis is now a run-time choice so that a single kernel can support both\nold and new generation ISI modems. Support for manually enabling the\npipe flow is removed as it did not work properly, does not fit well\nwith the socket API, and I am not aware of any use at the moment.\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": "acaf7df610ff3faf1778ce40d601fc3dd4a41b40",
      "tree": "a6ed66e7314b43d253dceb5930da6b5fc40d051f",
      "parents": [
        "f7ae8d59f66154df0424fd94035c89981fed3379"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Mar 08 22:44:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 11:59:32 2011 -0800"
      },
      "message": "Phonet: provide pipe socket option to retrieve the pipe identifier\n\nUser-space sometimes needs this information. In particular, the GPRS\ncontext or the AT commands pipe setups may use the pipe handle as a\nreference.\n\nThis removes the settable pipe handle with CONFIG_PHONET_PIPECTRLR.\nIt did not handle error cases correctly. Furthermore, the kernel\n*could* implement a smart scheme for allocating handles (if ever\nneeded), but userspace really cannot.\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": "f7ae8d59f66154df0424fd94035c89981fed3379",
      "tree": "829e2a3e2188a30b48afbd200675bf8d0a21cb0d",
      "parents": [
        "44c9ab16d29a50af6ed9ae084b75774570de512a"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Mar 08 22:44:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 11:59:32 2011 -0800"
      },
      "message": "Phonet: allocate sock from accept syscall rather than soft IRQ\n\nThis moves most of the accept logic to process context like other\nsocket stacks do. Then we can use a few more common socket helpers\nand simplify a bit.\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": "bf745e88b733a2806dc4da8a9cd5a7e4d67543ab",
      "tree": "b78bd559f9088337a8654aeefefc6bad997a679c",
      "parents": [
        "a7ac8fc1d8d26c975c460a69aa7b9d5b5d5d29b0",
        "2b642ca5e93fa1c977e8c90480a2900149f262be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:08:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:08:35 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/net-next-2.6\n"
    },
    {
      "commit": "a7ac8fc1d8d26c975c460a69aa7b9d5b5d5d29b0",
      "tree": "d7487dfcbe87a8e57ce666d9febd1199e46c7b46",
      "parents": [
        "1fc050a13473348f5c439de2bb41c8e92dba5588"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:03:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:03:21 2011 -0800"
      },
      "message": "ipv4: Fix scope value used in route src-address caching.\n\nWe have to use cfg-\u003efc_scope not the final nh_scope value.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfef6dcd35cb4a251f6322ca9b2c06f0bb1aa1f4",
      "tree": "65e8a25d4ed913658db35c4b97ab0a021c2124eb",
      "parents": [
        "1858efd471624ecb37e6b5462cab8076f47d1cee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 08 01:25:28 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 08 02:22:27 2011 -0500"
      },
      "message": "unfuck proc_sysctl -\u003ed_compare()\n\na) struct inode is not going to be freed under -\u003ed_compare();\nhowever, the thing PROC_I(inode)-\u003esysctl points to just might.\nFortunately, it\u0027s enough to make freeing that sucker delayed,\nprovided that we don\u0027t step on its -\u003eunregistering, clear\nthe pointer to it in PROC_I(inode) before dropping the reference\nand check if it\u0027s NULL in -\u003ed_compare().\n\nb) I\u0027m not sure that we *can* walk into NULL inode here (we recheck\ndentry-\u003eseq between verifying that it\u0027s still hashed / fetching\ndentry-\u003ed_inode and passing it to -\u003ed_compare() and there\u0027s no\nnegative hashed dentries in /proc/sys/*), but if we can walk into\nthat, we really should not have -\u003ed_compare() return 0 on it!\nSaid that, I really suspect that this check can be simply killed.\nNick?\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1fc050a13473348f5c439de2bb41c8e92dba5588",
      "tree": "b2cecf15f5de87997fb44b4a1025b48d473cd038",
      "parents": [
        "6118e35a7126c1062b1a0f6737b84b4fe4d5c8d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 20:54:48 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 20:54:48 2011 -0800"
      },
      "message": "ipv4: Cache source address in nexthop entries.\n\nWhen doing output route lookups, we have to select the source address\nif the user has not specified an explicit one.\n\nFirst, if the route has an explicit preferred source address\nspecified, then we use that.\n\nOtherwise we search the route\u0027s outgoing interface for a suitable\naddress.\n\nThis search can be precomputed and cached at route insertion time.\n\nThe only missing part is that we have to refresh this precomputed\nvalue any time addresses are added or removed from the interface, and\nthis is accomplished by fib_update_nh_saddrs().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6247e086188dd2ba5bfd64f9a876fe42b0cf39fb",
      "tree": "5f31335117dcc07b5255527145fb068e7f6e298d",
      "parents": [
        "90827996c59135b73e54463dac38710d5ddf1d2a"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Feb 01 07:22:06 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 07 18:00:17 2011 -0800"
      },
      "message": "net: add ndo_fcoe_ddp_target() to support FCoE DDP in target mode\n\nThe Fiber Channel over Ethernet (FCoE) Direct Data Placement (DDP) can also be\nused for FCoE target, where the DDP used for read I/O on an initiator can be\nused on an FCoE target to speed up the write I/O to the target from the initiator.\nThe added ndo_fcoe_ddp_target() works in the similar way as the existing\nndo_fcoe_ddp_setup() to allow the underlying hardware set up the DDP context\naccordingly when it gets called from the FCoE target implementation on top\nthe existing Open-FCoE fcoe/libfc protocol stack so without losing the ability\nto provide DDP for read I/O as an initiator, it can also provide DDP offload\nto the write I/O coming from the initiator as a target.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Kiran Patil \u003ckiran.patil@intel.com\u003e\nTested-by: Kavindya Deegala \u003ckavindya.s.deegala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "256ee435b9a9ee9cca69602fe8046b27ca99fbee",
      "tree": "0e90c08094633ec0df36b2ec93004dd3d261837f",
      "parents": [
        "b8cec4a415e807a2f8679efa89558a040a7003de"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Mar 01 07:06:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 12:34:01 2011 -0800"
      },
      "message": "netdevice: Convert printk to pr_info in netif_tx_stop_queue\n\nThis allows any caller to be prefaced by any specific\npr_fmt to better identify which device driver is using\nthis function inappropriately.\n\nAdd terminating newline.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb62c00a6d8942775abc23d1621db1252e2d93d1",
      "tree": "ef8760123f5a2b692126ecb7a70f2689053885c1",
      "parents": [
        "5c4b4be3b6b937256103a5ae49177e0c3a17cb8f",
        "455cec0abff563574cca432ced49f734117ca113"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 05 10:43:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 05 10:43:22 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: no .snap inside of snapped namespace\n  libceph: fix msgr standby handling\n  libceph: fix msgr keepalive flag\n  libceph: fix msgr backoff\n  libceph: retry after authorization failure\n  libceph: fix handling of short returns from get_user_pages\n  ceph: do not clear I_COMPLETE from d_release\n  ceph: do not set I_COMPLETE\n  Revert \"ceph: keep reference to parent inode on ceph_dentry\"\n"
    },
    {
      "commit": "5e2b61f78411be25f0b84f97d5b5d312f184dfd1",
      "tree": "6a5faa5fb7a2242bebacba4cdb5722b988d3e909",
      "parents": [
        "1018b5c01636c7c6bda31a719bda34fc631db29a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 21:47:09 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 21:55:31 2011 -0800"
      },
      "message": "ipv4: Remove flowi from struct rtable.\n\nThe only necessary parts are the src/dst addresses, the\ninterface indexes, the TOS, and the mark.\n\nThe rest is unnecessary bloat, which amounts to nearly\n50 bytes on 64-bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4157434c23f8f5126a2ffd3cc7b2c3bd928be075",
      "tree": "6bc9f8533518901a9017935a3fb01152ea6edf38",
      "parents": [
        "3c0afdca44af795dd315c20cc525927a459abe30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 21:31:48 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 21:31:48 2011 -0800"
      },
      "message": "ipv4: Use passed-in protocol in ip_route_newports().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "236344d6b417d05a3080477639234fd9ca97568d",
      "tree": "bebda56cddb3dc7ce6f73091383ac857606a5f11",
      "parents": [
        "2f5f9486f8c12e3aa40fe3775a18cb14efc5cea2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Mar 04 17:36:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 04 17:53:39 2011 -0800"
      },
      "message": "mm: add alloc_page_vma_node()\n\nAdd a alloc_page_vma_node that allows passing the \"local\" node in.  Used\nin a followon patch.\n\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f5f9486f8c12e3aa40fe3775a18cb14efc5cea2",
      "tree": "362c21544db1bc65ffb65abf9f2b41b63621a124",
      "parents": [
        "b8bc1dd39722f7c306435d0682e9bf81abf52105"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Mar 04 17:36:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 04 17:53:39 2011 -0800"
      },
      "message": "mm: change alloc_pages_vma to pass down the policy node for local policy\n\nCurrently alloc_pages_vma() always uses the local node as policy node for\nthe LOCAL policy.  Pass this node down as an argument instead.\n\nNo behaviour change from this patch, but will be needed for followons.\n\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d72751ede1b9bf993d7bd3377305c8e9e36a3cc4",
      "tree": "27abaa49de7ff666dbf6bbcb0d7bae2b9f029a2d",
      "parents": [
        "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
        "85a7045a90052749885e166f40af5e9140032287"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 12:48:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 12:48:25 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e76661d0a59e53e5cc4dccbe4b755d1dc8a968ec",
      "tree": "371ed08c5d00dbcdcf6f18e5cf36d798bcc51180",
      "parents": [
        "60bf8bf8815e6adea4c1d0423578c3b8000e2ec8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Mar 03 10:10:15 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Mar 04 12:24:31 2011 -0800"
      },
      "message": "libceph: fix msgr keepalive flag\n\nThere was some broken keepalive code using a dead variable.  Shift to using\nthe proper bit flag.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "60bf8bf8815e6adea4c1d0423578c3b8000e2ec8",
      "tree": "ce7140c32a3f177816f4029a88eb99e15bda6943",
      "parents": [
        "692d20f576fb26f62c83f80dbf3ea899998391b7"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Mar 04 12:24:28 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Mar 04 12:24:28 2011 -0800"
      },
      "message": "libceph: fix msgr backoff\n\nWith commit f363e45f we replaced a bunch of hacky workqueue mutual\nexclusion logic with the WQ_NON_REENTRANT flag.  One pieces of fallout is\nthat the exponential backoff breaks in certain cases:\n\n * con_work attempts to connect.\n * we get an immediate failure, and the socket state change handler queues\n   immediate work.\n * con_work calls con_fault, we decide to back off, but can\u0027t queue delayed\n   work.\n\nIn this case, we add a BACKOFF bit to make con_work reschedule delayed work\nnext time it runs (which should be immediately).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "85a7045a90052749885e166f40af5e9140032287",
      "tree": "cb4702d50bbe1d10ab9320ad3f63323b817727f7",
      "parents": [
        "29546a6404e3a4b5d13f0a9586eb5cf1c3b25167",
        "e46395a4b3d32d161d8b6d8e4a002972b1faae3e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:10:40 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:10:40 2011 -0500"
      },
      "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": "a177584609f7eb2ab1f1c0211bee4ec20d98d892",
      "tree": "3a625f41560800f64f89e4c54ee75851b0913091",
      "parents": [
        "e46395a4b3d32d161d8b6d8e4a002972b1faae3e",
        "b8534e0f2b09e47790c261af0aee86fc88c6eb3c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 13:59:44 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 13:59:44 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "e3e89cc535223433a619d0969db3fa05cdd946b8",
      "tree": "a0026ecf98617b7a7ab000339ed79a06ec03d038",
      "parents": [
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 04 09:23:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 04 09:23:30 2011 -0800"
      },
      "message": "Mark ptrace_{traceme,attach,detach} static\n\nThey are only used inside kernel/ptrace.c, and have been for a long\ntime.  We don\u0027t want to go back to the bad-old-days when architectures\ndid things on their own, so make them static and private.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
      "tree": "13825eeb5bbeae27d66e95f12168eff4b60701ab",
      "parents": [
        "01a16b21d6adf992aa863186c3c4e561a57c1714",
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n"
    },
    {
      "commit": "4438a02fc4956f5f61918095708f183f5c63a9d3",
      "tree": "cc37b89534e3679d8e4e9c95935d040758a9de74",
      "parents": [
        "fb4b10ab5fadcf5012983e4306aec3131b808b1b",
        "4cd72c6e72e8a36a975decb53d70086008f386db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 03 15:43:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 03 15:43:15 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  MAINTAINERS: Add Andy Gospodarek as co-maintainer.\n  r8169: disable ASPM\n  RxRPC: Fix v1 keys\n  AF_RXRPC: Handle receiving ACKALL packets\n  cnic: Fix lost interrupt on bnx2x\n  cnic: Prevent status block race conditions with hardware\n  net: dcbnl: check correct ops in dcbnl_ieee_set()\n  e1000e: disable broken PHY wakeup for ICH10 LOMs, use MAC wakeup instead\n  igb: fix sparse warning\n  e1000: fix sparse warning\n  netfilter: nf_log: avoid oops in (un)bind with invalid nfproto values\n  dccp: fix oops on Reset after close\n  ipvs: fix dst_lock locking on dest update\n  davinci_emac: Add Carrier Link OK check in Davinci RX Handler\n  bnx2x: update driver version to 1.62.00-6\n  bnx2x: properly calculate lro_mss\n  bnx2x: perform statistics \"action\" before state transition.\n  bnx2x: properly configure coefficients for MinBW algorithm (NPAR mode).\n  bnx2x: Fix ethtool -t link test for MF (non-pmf) devices.\n  bnx2x: Fix nvram test for single port devices.\n  ...\n"
    },
    {
      "commit": "fb4b10ab5fadcf5012983e4306aec3131b808b1b",
      "tree": "35433af7bb28850037c439136830e1c9ad3ce271",
      "parents": [
        "8336026942fdf6a96a45057a2fe6d7f7946979d5",
        "fd51469fb68b987032e46297e0a4fe9020063c20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 03 15:42:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 03 15:42:35 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: kill loop_mutex\n  blktrace: Remove blk_fill_rwbs_rq.\n  block: blk-flush shouldn\u0027t call directly into q-\u003erequest_fn() __blk_run_queue()\n  block: add @force_kblockd to __blk_run_queue()\n  block: fix kernel-doc format for blkdev_issue_zeroout\n  blk-throttle: Do not use kblockd workqueue for throtl work\n"
    },
    {
      "commit": "01a16b21d6adf992aa863186c3c4e561a57c1714",
      "tree": "a3b1c81e5a5e6a0e9069e4d3a15576741ed34776",
      "parents": [
        "63f97425166a1a16279c1a5720e9dfcb2c12ad1b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 03 13:32:07 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 13:32:07 2011 -0800"
      },
      "message": "netlink: kill eff_cap from struct netlink_skb_parms\n\nNetlink message processing in the kernel is synchronous these days,\ncapabilities can be checked directly in security_netlink_recv() from\nthe current process.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n[chrisw: update to include pohmelfs and uvesafb]\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d276055c4e90a7278cd5167ba9755c9b214bcff7",
      "tree": "d99d4e808f880921660dfdf73af8e97e3a6fdba9",
      "parents": [
        "c53fa1ed92cd671a1dfb1e7569e9ab672612ddc6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Mar 03 11:10:02 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 11:10:02 2011 -0800"
      },
      "message": "net_sched: reduce fifo qdisc size\n\nBecause of various alignements [SLUB / qdisc], we use 512 bytes of\nmemory for one {p|b}fifo qdisc, instead of 256 bytes on 64bit arches and\n192 bytes on 32bit ones.\n\nMove the \"u32 limit\" inside \"struct Qdisc\" (no impact on other qdiscs)\n\nChange qdisc_alloc(), first trying a regular allocation before an\noversized one.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c53fa1ed92cd671a1dfb1e7569e9ab672612ddc6",
      "tree": "9bb539a7731af94cac0112b8f13771e4a33e0450",
      "parents": [
        "06dc94b1ed05f91e246315afeb1c652d6d0dc9ab"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 03 10:55:40 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 10:55:40 2011 -0800"
      },
      "message": "netlink: kill loginuid/sessionid/sid members from struct netlink_skb_parms\n\nNetlink message processing in the kernel is synchronous these days, the\nsession information can be collected when needed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d3a8497f8cc5aca14b722cd37d51f6c15ff9f74",
      "tree": "2e0013fdc1eec486a425e666a885b04a1c37befb",
      "parents": [
        "255bb490c8c27eed484d538efe6ef6a7473bd3f6"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Mar 03 10:53:20 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 03 10:53:20 2011 -0500"
      },
      "message": "blktrace: Remove blk_fill_rwbs_rq.\n\nIf we enable trace events to trace block actions, We use\nblk_fill_rwbs_rq to analyze the corresponding actions\nin request\u0027s cmd_flags, but we only choose the minor 2 bits\nfrom it, so most of other flags(e.g, REQ_SYNC) are missing.\nFor example, with a sync write we get:\nwrite_test-2409  [001]   160.013869: block_rq_insert: 3,64 W 0 () 258135 + \u003d\n8 [write_test]\n\nSince now we have integrated the flags of both bio and request,\nit is safe to pass rq-\u003ecmd_flags directly to blk_fill_rwbs and\nblk_fill_rwbs_rq isn\u0027t needed any more.\n\nWith this patch, after a sync write we get:\nwrite_test-2417  [000]   226.603878: block_rq_insert: 3,64 WS 0 () 258135 +\u003d\n 8 [write_test]\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f009918a1c1bbf8607b8aab3959876913a30193a",
      "tree": "4d2417f7e1dcebd817393291310a00f5d90eab8c",
      "parents": [
        "10003453479ef287a73f8a39593f8f42687ea565"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@au1.ibm.com",
        "time": "Mon Feb 28 03:27:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 22:18:53 2011 -0800"
      },
      "message": "RxRPC: Fix v1 keys\n\ncommit 339412841d7 (RxRPC: Allow key payloads to be passed in XDR form)\nbroke klog for me. I notice the v1 key struct had a kif_version field\nadded:\n\n-struct rxkad_key {\n-       u16     security_index;         /* RxRPC header security index */\n-       u16     ticket_len;             /* length of ticket[] */\n-       u32     expiry;                 /* time at which expires */\n-       u32     kvno;                   /* key version number */\n-       u8      session_key[8];         /* DES session key */\n-       u8      ticket[0];              /* the encrypted ticket */\n-};\n\n+struct rxrpc_key_data_v1 {\n+       u32             kif_version;            /* 1 */\n+       u16             security_index;\n+       u16             ticket_length;\n+       u32             expiry;                 /* time_t */\n+       u32             kvno;\n+       u8              session_key[8];\n+       u8              ticket[0];\n+};\n\nHowever the code in rxrpc_instantiate strips it away:\n\n\tdata +\u003d sizeof(kver);\n\tdatalen -\u003d sizeof(kver);\n\nRemoving kif_version fixes my problem.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc6ed1df5a5f84e45e77e2acb6fd99b995414956",
      "tree": "3decaad599f29cb097fc370f1ed92a18fa3596ea",
      "parents": [
        "eed84713bc47ce2f7d675914f297ad9b6227a587"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Sun Feb 27 05:04:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:58:55 2011 -0800"
      },
      "message": "dcbnl: add support for retrieving peer configuration - cee\n\nThis patch adds the support for retrieving the remote or peer DCBX\nconfiguration via dcbnl for embedded DCBX stacks supporting the CEE DCBX\nstandard.\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed84713bc47ce2f7d675914f297ad9b6227a587",
      "tree": "27da816e2d37163409639639c37171bb4c53945c",
      "parents": [
        "23b41168fc942a4a041325a04ecc1bd17d031a3e"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Sun Feb 27 05:04:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:58:54 2011 -0800"
      },
      "message": "dcbnl: add support for retrieving peer configuration - ieee\n\nThese 2 patches add the support for retrieving the remote or peer DCBX\nconfiguration via dcbnl for embedded DCBX stacks. The peer configuration\nis part of the DCBX MIB and is useful for debugging and diagnostics of\nthe overall DCB configuration. The first patch add this support for IEEE\n802.1Qaz standard the second patch add the same support for the older\nCEE standard. Diff for v2 - the peer-app-info is CEE specific.\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b41168fc942a4a041325a04ecc1bd17d031a3e",
      "tree": "69be018c5d2eae4538f622541d016346e331657e",
      "parents": [
        "5bfa787fb2c29cce0722500f90df29e049ff07fc"
      ],
      "author": {
        "name": "Vlad Dogaru",
        "email": "ddvlad@rosedu.org",
        "time": "Sat Feb 26 22:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:55:52 2011 -0800"
      },
      "message": "netdevice: make initial group visible to userspace\n\nINIT_NETDEV_GROUP is needed by userspace, move it outside __KERNEL__\nguards.\n\nSigned-off-by: Vlad Dogaru \u003cddvlad@rosedu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bfa787fb2c29cce0722500f90df29e049ff07fc",
      "tree": "21e90db4a0d480e9f9e9b931ee71657f2843a629",
      "parents": [
        "b23dd4fe42b455af5c6e20966b7d6959fa8352ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:56:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:56:30 2011 -0800"
      },
      "message": "ipv4: ip_route_output_key() is better as an inline.\n\nThis avoid a stack frame at zero cost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b23dd4fe42b455af5c6e20966b7d6959fa8352ea",
      "tree": "bf97323eae9a8d084170e573ff2c0c40bc72c3cd",
      "parents": [
        "452edd598f60522c11f7f88fdbab27eb36509d1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "message": "ipv4: Make output route lookup return rtable directly.\n\nInstead of on the stack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "452edd598f60522c11f7f88fdbab27eb36509d1a",
      "tree": "df1510e9848e591a412c8bfa724253470c48c4c2",
      "parents": [
        "3872b284087081ee5cb0e4630954c2f7a2153cf5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 13:27:41 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 13:27:41 2011 -0800"
      },
      "message": "xfrm: Return dst directly from xfrm_lookup()\n\nInstead of on the stack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3872b284087081ee5cb0e4630954c2f7a2153cf5",
      "tree": "ead36598e35730e419edcf42dc788290af9e3d5b",
      "parents": [
        "07df5294a753dfac2cc9f75e6159fc25fdc22149",
        "8a80c79a776d1b1b54895314ffaf53d0c7604c80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "1654e7411a1ad4999fe7890ef51d2a2bbb1fcf76",
      "tree": "c8071cf8cc1aef9e776697b72aaca5a22a47c3d7",
      "parents": [
        "291d24f6d9e7bbef81454fade8a44720665c7302"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 02 08:48:05 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Mar 02 08:48:05 2011 -0500"
      },
      "message": "block: add @force_kblockd to __blk_run_queue()\n\n__blk_run_queue() automatically either calls q-\u003erequest_fn() directly\nor schedules kblockd depending on whether the function is recursed.\nblk-flush implementation needs to be able to explicitly choose\nkblockd.  Add @force_kblockd.\n\nAll the current users are converted to specify %false for the\nparameter and this patch doesn\u0027t introduce any behavior change.\n\nstable: This is prerequisite for fixing ide oops caused by the new\n        blk-flush implementation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "77bd70e9009eab6dbdef3ee08afe87ab26df8dac",
      "tree": "26de85180fad61c771e3e03fb9c49017ec32be19",
      "parents": [
        "73ee6524d55444dc80c691ff8602e08940df3d47"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 04 14:57:43 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 02 10:57:50 2011 +0100"
      },
      "message": "mfd: Don\u0027t suspend WM8994 if the CODEC is not suspended\n\nASoC supports keeping the audio subsysetm active over suspend in order\nto support use cases such as audio passthrough from a cellular modem\nwith the main CPU suspended. Ensure that we don\u0027t power down the CODEC\nwhen this is happening by checking to see if VMID is up and skipping\nsuspend and resume when it is. If the CODEC has suspended then it\u0027ll\nturn VMID off before the core suspend() gets called.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2774c131b1d19920b4587db1cfbd6f0750ad1f15",
      "tree": "3a0482c727cf4dcc046a211214f12459dcba8271",
      "parents": [
        "69ead7afdf6028184f713a77376ee26f8aaafdcd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:59:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:59:04 2011 -0800"
      },
      "message": "xfrm: Handle blackhole route creation via afinfo.\n\nThat way we don\u0027t have to potentially do this in every xfrm_lookup()\ncaller.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ead7afdf6028184f713a77376ee26f8aaafdcd",
      "tree": "bd5cd86f9786daadfd5425f65106bd1c7383fcc7",
      "parents": [
        "80c0bc9e37adfc892af82cb6aa8cace79f8a96cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:45:33 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:45:33 2011 -0800"
      },
      "message": "ipv6: Normalize arguments to ip6_dst_blackhole().\n\nReturn a dst pointer which is potentitally error encoded.\n\nDon\u0027t pass original dst pointer by reference, pass a struct net\ninstead of a socket, and elide the flow argument since it is\nunnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c0bc9e37adfc892af82cb6aa8cace79f8a96cb",
      "tree": "0f4abc233d9661e85c7c7ecb064a75a8f0984f1f",
      "parents": [
        "a1414715f0ac905fb4b3a158ff6548d37bbe6165"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:36:37 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:36:37 2011 -0800"
      },
      "message": "xfrm: Kill XFRM_LOOKUP_WAIT flag.\n\nThis can be determined from the flow flags instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a1414715f0ac905fb4b3a158ff6548d37bbe6165"
}
