)]}'
{
  "log": [
    {
      "commit": "c5e1fd8ccae09f574d6f978c90c2b968ee29030c",
      "tree": "e4485dc086ce76c4ff2ff551246255f5de0a250b",
      "parents": [
        "60b778ce519625102d3f72a2071ea72a05e990ce",
        "ceb98d03eac5704820f2ac1f370c9ff385e3a9f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "message": "Merge branch \u0027nf-next\u0027 of git://1984.lsi.us.es/net-next\n"
    },
    {
      "commit": "ceb98d03eac5704820f2ac1f370c9ff385e3a9f5",
      "tree": "ae01b67bc105d3d8039b9dd53b893215407866c2",
      "parents": [
        "9413902796f56f6209e19dd54e840ed46950612c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:28:59 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 25 02:43:17 2011 +0100"
      },
      "message": "netfilter: xtables: add nfacct match to support extended accounting\n\nThis patch adds the match that allows to perform extended\naccounting. It requires the new nfnetlink_acct infrastructure.\n\n # iptables -I INPUT -p tcp --sport 80 -m nfacct --nfacct-name http-traffic\n # iptables -I OUTPUT -p tcp --dport 80 -m nfacct --nfacct-name http-traffic\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9413902796f56f6209e19dd54e840ed46950612c",
      "tree": "d03b478f7b5e11305cebd5ff26e7342dde7456b4",
      "parents": [
        "80e60e67bc4bbfe61b61a344f542af23e16abdbf"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:19:50 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 25 02:43:03 2011 +0100"
      },
      "message": "netfilter: add extended accounting infrastructure over nfnetlink\n\nWe currently have two ways to account traffic in netfilter:\n\n- iptables chain and rule counters:\n\n # iptables -L -n -v\nChain INPUT (policy DROP 3 packets, 867 bytes)\n pkts bytes target     prot opt in     out     source               destination\n    8  1104 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0\n\n- use flow-based accounting provided by ctnetlink:\n\n # conntrack -L\ntcp      6 431999 ESTABLISHED src\u003d192.168.1.130 dst\u003d212.106.219.168 sport\u003d58152 dport\u003d80 packets\u003d47 bytes\u003d7654 src\u003d212.106.219.168 dst\u003d192.168.1.130 sport\u003d80 dport\u003d58152 packets\u003d49 bytes\u003d66340 [ASSURED] mark\u003d0 use\u003d1\n\nWhile trying to display real-time accounting statistics, we require\nto pool the kernel periodically to obtain this information. This is\nOK if the number of flows is relatively low. However, in case that\nthe number of flows is huge, we can spend a considerable amount of\ncycles to iterate over the list of flows that have been obtained.\n\nMoreover, if we want to obtain the sum of the flow accounting results\nthat match some criteria, we have to iterate over the whole list of\nexisting flows, look for matchings and update the counters.\n\nThis patch adds the extended accounting infrastructure for\nnfnetlink which aims to allow displaying real-time traffic accounting\nwithout the need of complicated and resource-consuming implementation\nin user-space. Basically, this new infrastructure allows you to create\naccounting objects. One accounting object is composed of packet and\nbyte counters.\n\nIn order to manipulate create accounting objects, you require the\nnew libnetfilter_acct library. It contains several examples of use:\n\nlibnetfilter_acct/examples# ./nfacct-add http-traffic\nlibnetfilter_acct/examples# ./nfacct-get\nhttp-traffic \u003d { pkts \u003d 000000000000,   bytes \u003d 000000000000 };\n\nThen, you can use one of this accounting objects in several iptables\nrules using the new nfacct match (which comes in a follow-up patch):\n\n # iptables -I INPUT -p tcp --sport 80 -m nfacct --nfacct-name http-traffic\n # iptables -I OUTPUT -p tcp --dport 80 -m nfacct --nfacct-name http-traffic\n\nThe idea is simple: if one packet matches the rule, the nfacct match\nupdates the counters.\n\nThanks to Patrick McHardy, Eric Dumazet, Changli Gao for reviewing and\nproviding feedback for this contribution.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "60b778ce519625102d3f72a2071ea72a05e990ce",
      "tree": "ecae42cc8809809287e10007643370eaed7e3055",
      "parents": [
        "035c4c16bea2814890c64c657d177e91cec1f473"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 24 06:56:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 24 16:13:27 2011 -0500"
      },
      "message": "rfs: better sizing of dev_flow_table\n\nAim of this patch is to provide full range of rps_flow_cnt on 64bit arches.\n\nTheorical limit on number of flows is 2^32\n\nFix some buggy RPS/RFS macros as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nCC: Xi Wang \u003cxi.wang@gmail.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4dde5215779f4099730194ad30624fdba3d8b2",
      "tree": "5f0faa91f3359f3335f9063ebb1246db29c8289a",
      "parents": [
        "f87ce5b254d4eb5b5ec2bfcc78d714fa0e249288"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Thu Dec 22 23:39:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "net: only use a single page of slop in MAX_SKB_FRAGS\n\nIn order to accommodate a 64K buffer we need 64K/PAGE_SIZE plus one more page\nin order to allow for a buffer which does not start on a page boundary.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9e61f0dff4b50e207ff4bb09472bda7881b21a9",
      "tree": "2f62e1b5579ba829a2f9823a9846c9184706433c",
      "parents": [
        "0af051baa8444b7453235552911a353fc7b9bee7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:01:36 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:46 2011 +0100"
      },
      "message": "netfilter: ctnetlink: remove dead NAT code\n\nThe NAT range to nlattr conversation callbacks and helpers are entirely\ndead code and are also useless since there are no NAT ranges in conntrack\ncontext, they are only used for initially selecting a tuple. The final NAT\ninformation is contained in the selected tuples of the conntrack entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d70308f78bb8192a76a7dc38f5f9de6c2695532b",
      "tree": "0fbecee36fdc252cf0be5630395e684b6521d302",
      "parents": [
        "329fb58a93b25f0f5ee9d80c0e0e6a6c1a0192b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:00:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:45 2011 +0100"
      },
      "message": "netfilter: nat: remove module reference counting from NAT protocols\n\nThe only remaining user of NAT protocol module reference counting is NAT\nctnetlink support. Since this is a fairly short sequence of code, convert\nover to use RCU and remove module reference counting.\n\nModule unregistration is already protected by RCU using synchronize_rcu(),\nso no further changes are necessary.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cbc9f2f4fcd70d5a627558ca9a881fa9391abf69",
      "tree": "37bc0efbcc8fda2250bca77bbd681167c96a2598",
      "parents": [
        "3d058d7bc2c5671ae630e0b463be8a69b5783fb9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 13:59:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:43 2011 +0100"
      },
      "message": "netfilter: nf_nat: export NAT definitions to userspace\n\nExport the NAT definitions to userspace. So far userspace (specifically,\niptables) has been copying the headers files from include/net. Also\nrename some structures and definitions in preparation for IPv6 NAT.\nSince these have never been officially exported, this doesn\u0027t affect\nexisting userspace code.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3d058d7bc2c5671ae630e0b463be8a69b5783fb9",
      "tree": "f500c32545d26357da5d2ea1e8e63e64af8bbc35",
      "parents": [
        "c4042a339f40fe00d85e31055b1c0808dd025539"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 18 01:55:54 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:39 2011 +0100"
      },
      "message": "netfilter: rework user-space expectation helper support\n\nThis partially reworks bc01befdcf3e40979eb518085a075cbf0aacede0\nwhich added userspace expectation support.\n\nThis patch removes the nf_ct_userspace_expect_list since now we\nforce to use the new iptables CT target feature to add the helper\nextension for conntracks that have attached expectations from\nuserspace.\n\nA new version of the proof-of-concept code to implement userspace\nhelpers from userspace is available at:\n\nhttp://people.netfilter.org/pablo/userspace-conntrack-helpers/nf-ftp-helper-POC.tar.bz2\n\nThis patch also modifies the CT target to allow to set the\nconntrack\u0027s userspace helper status flags. This flag is used\nto tell the conntrack system to explicitly allocate the helper\nextension.\n\nThis helper extension is useful to link the userspace expectations\nwith the master conntrack that is being tracked from one userspace\nhelper.\n\nThis feature fixes a problem in the current approach of the\nuserspace helper support. Basically, if the master conntrack that\nhas got a userspace expectation vanishes, the expectations point to\none invalid memory address. Thus, triggering an oops in the\nexpectation deletion event path.\n\nI decided not to add a new revision of the CT target because\nI only needed to add a new flag for it. I\u0027ll document in this\nissue in the iptables manpage. I have also changed the return\nvalue from EINVAL to EOPNOTSUPP if one flag not supported is\nspecified. Thus, in the future adding new features that only\nrequire a new flag can be added without a new revision.\n\nThere is no official code using this in userspace (apart from\nthe proof-of-concept) that uses this infrastructure but there\nwill be some by beginning 2012.\n\nReported-by: Sam Roberts \u003cvieuxtech@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
      "tree": "bcc24e9c63587bc1e8e15ad60654de9c6f72883e",
      "parents": [
        "a0a129f8b6cff54ab479324a54aefdab5db4f240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 07:11:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 02:15:14 2011 -0500"
      },
      "message": "net: relax rcvbuf limits\n\nskb-\u003etruesize might be big even for a small packet.\n\nIts even bigger after commit 87fb4b7b533 (net: more accurate skb\ntruesize) and big MTU.\n\nWe should allow queueing at least one packet per receiver, even with a\nlow RCVBUF setting.\n\nReported-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecefc36b41ac0fe92d76273a23faf27b2da13411",
      "tree": "d006141ac8aec23f551b33e405e8759bffa39d73",
      "parents": [
        "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
        "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: Add a flow_cache_flush_deferred function\n  ipv4: reintroduce route cache garbage collector\n  net: have ipconfig not wait if no dev is available\n  sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd\n  asix: new device id\n  davinci-cpdma: fix locking issue in cpdma_chan_stop\n  sctp: fix incorrect overflow check on autoclose\n  r8169: fix Config2 MSIEnable bit setting.\n  llc: llc_cmsg_rcv was getting called after sk_eat_skb.\n  net: bpf_jit: fix an off-one bug in x86_64 cond jump target\n  iwlwifi: update SCD BC table for all SCD queues\n  Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n  Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n  Bluetooth: Prevent uninitialized data access in L2CAP configuration\n  iwlwifi: allow to switch to HT40 if not associated\n  iwlwifi: tx_sync only on PAN context\n  mwifiex: avoid double list_del in command cancel path\n  ath9k: fix max phy rate at rate control init\n  nfc: signedness bug in __nci_request()\n  iwlwifi: do not set the sequence control bit is not needed\n"
    },
    {
      "commit": "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e",
      "tree": "e689f7fd62e7633b9b254f9a456b65a1150c6e23",
      "parents": [
        "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "message": "net: Add a flow_cache_flush_deferred function\n\nflow_cach_flush() might sleep but can be called from\natomic context via the xfrm garbage collector. So add\na flow_cache_flush_deferred() function and use this if\nthe xfrm garbage colector is invoked from within the\npacket path.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab56222a32b9dbaae19c1d37f07b0ac4fc3c27ec",
      "tree": "ce5eff7879a1d80c419835171de13e52c24afdfb",
      "parents": [
        "08f4fc9da9a04d59f5c937e06e375158abb68206"
      ],
      "author": {
        "name": "Vijay Subramanian",
        "email": "subramanian.vijay@gmail.com",
        "time": "Tue Dec 20 13:23:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 01:03:23 2011 -0500"
      },
      "message": "tcp: Replace constants with #define macros\n\nto record the state of SACK/FACK and DSACK for better readability and maintenance.\n\nSigned-off-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fbd305dd2b661a243013cf444d2a32bfec2f701",
      "tree": "4e90099fef21c0ad7aec77d772b12a0b2094d64e",
      "parents": [
        "a205b082189bf914959a667a5c83ea145bba3fb5",
        "b1b73d095084e754562961c443aa8f6587a55f8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time/clocksource: Fix kernel-doc warnings\n  rtc: m41t80: Workaround broken alarm functionality\n  rtc: Expire alarms after the time is set.\n"
    },
    {
      "commit": "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
      "tree": "da5f3632a45273f970262591a9591857e5611afe",
      "parents": [
        "26957f0e4bb4767c8157a46795cf684426551637",
        "12275dd4b747f5d87fa36229774d76bca8e63068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n"
    },
    {
      "commit": "aac6399c6a08334282653a86ce760cff3e1755b7",
      "tree": "58cc7b284f22ce3cc0a5491c6af9e22ab2385b33",
      "parents": [
        "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: get rid of state IUCV_SEVERED\n\naf_iucv differs unnecessarily between state IUCV_SEVERED and\nIUCV_DISCONN. This patch removes state IUCV_SEVERED.\nWhile simplifying af_iucv, this patch removes the 2nd invocation of\ncpcmd as well.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40",
      "tree": "dcc78db4e9c795f4ae31d5344159064d79dd34ef",
      "parents": [
        "816abbadf981e64b2342e1a875592623619560a4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: remove unused timer infrastructure\n\naf_iucv contains timer infrastructure which is not exploited.\nThis patch removes the timer related code parts.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
      "tree": "7f146c86272dac01133116124c222a99e6942e50",
      "parents": [
        "3d3c8f93a237b64580c5c5e138edeb1377e98230",
        "4b5d8da88e3fab76700e89488a8c65c54facb9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (31 commits)\n  Revert \"[media] af9015: limit I2C access to keep FW happy\"\n  [media] s5p-fimc: Fix camera input configuration in subdev operations\n  [media] m5mols: Fix logic in sanity check\n  [media] ati_remote: switch to single-byte scancodes\n  [media] V4L: mt9m111: fix uninitialised mutex\n  [media] V4L: omap1_camera: fix missing \u003clinux/module.h\u003e include\n  [media] V4L: mt9t112: use after free in mt9t112_probe()\n  [media] V4L: soc-camera: fix compiler warnings on 64-bit platforms\n  [media] s5p_mfc_enc: fix s/H264/H263/ typo\n  [media] omap_vout: Fix compile error in 3.1\n  [media] au0828: add missing models 72101, 72201 \u0026 72261 to the model matrix\n  [media] au0828: add missing USB ID 2040:7213\n  [media] au0828: add missing USB ID 2040:7260\n  [media] [trivial] omap24xxcam-dma: Fix logical test\n  [media] omap_vout: fix crash if no driver for a display\n  [media] media: video: s5p-tv: fix build break\n  [media] omap3isp: fix compilation of ispvideo.c\n  [media] m5mols: Fix set_fmt to return proper pixel format code\n  [media] s5p-fimc: Use correct fourcc for RGB565 colour format\n  [media] s5p-fimc: Fail driver probing when sensor configuration is wrong\n  ...\n"
    },
    {
      "commit": "eb93992207dadb946a3b5cf4544957dc924a6f58",
      "tree": "8d840ea0e0e5eb3cf6207a2608d434475a9076b4",
      "parents": [
        "3db1cd5c05f35fb43eb134df6f321de4e63141f2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 14:08:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "module_param: make bool parameters really bool (net \u0026 drivers/net)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\n(Thanks to Joe Perches for suggesting coccinelle for 0/1 -\u003e true/false).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2692ba61a82203404abd7dd2a027bda962861f74",
      "tree": "e39f21131faf42ada263c1969cfa200af2f4b0f9",
      "parents": [
        "2ca6cf06d988fea21e812a86be79353352677c9c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 16 12:44:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:25:46 2011 -0500"
      },
      "message": "sctp: fix incorrect overflow check on autoclose\n\nCommit 8ffd3208 voids the previous patches f6778aab and 810c0719 for\nlimiting the autoclose value.  If userspace passes in -1 on 32-bit\nplatform, the overflow check didn\u0027t work and autoclose would be set\nto 0xffffffff.\n\nThis patch defines a max_autoclose (in seconds) for limiting the value\nand exposes it through sysctl, with the following intentions.\n\n1) Avoid overflowing autoclose * HZ.\n\n2) Keep the default autoclose bound consistent across 32- and 64-bit\n   platforms (INT_MAX / HZ in this patch).\n\n3) Keep the autoclose value consistent between setsockopt() and\n   getsockopt() calls.\n\nSuggested-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "447f219190bf0368b8b36cf60155744cb43510df",
      "tree": "7e6c95b20ea8fe8f819fceb7399602df72061c48",
      "parents": [
        "72be84f1c21c0ddba1081291072d7acc9ccddf5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "message": "Revert \"net: Remove unused neighbour layer ops.\"\n\nThis reverts commit 5c3ddec73d01a1fae9409c197078cb02c42238c3.\n\nS390 qeth driver actually still uses the setup ops.\n\nReported-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d0fc7b61191c9433a4f738987b89e1d962eb637",
      "tree": "f538c085fefdeddd321a66ed0fb54a0cd86cbf34",
      "parents": [
        "58a60168d12c4e5be21c29420a3de4a41ef3470f"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 19 04:00:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 14:57:07 2011 -0500"
      },
      "message": "mlx4_core: Changing link sensing logic\n\nNew FW can give clues to driver regarding default port type\nand whether or not we should default to link sensing on the port.\n\n2 bits are added to QUERY_PORT command:\n1. suggested_type: This bit gives a hint whether the default port type should be\n   IB or Ethernet.\n   The driver will use this hint in case the user didn\u0027t specify explicitly the link layer\n   type he wants to set.\n2. default_sense: If this bit is set, we would sense the port type on start-up\n   and default the port to link sensing\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a60168d12c4e5be21c29420a3de4a41ef3470f",
      "tree": "407a7f5c7ef86a4346577ce1860bf686d40d4b93",
      "parents": [
        "9f6e20cee6253c4ca5faacba8dbd09ebe70132ed"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 19 04:00:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 14:57:06 2011 -0500"
      },
      "message": "mlx4: capability for link sensing\n\nFor ConnectX3 devices, we allow link sensing only if FW explicitly\nreported it supports the feature.\nFor older versions (ConnectX1 and 2), if the card supports both link layer types\n(Ethenet and Infiniband), link sensing is supported.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f6e20cee6253c4ca5faacba8dbd09ebe70132ed",
      "tree": "0dbcdabca91864daaf174bb014a5f46316880403",
      "parents": [
        "d1d182e00d72300e05b18e28372fab003d8d4a58",
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "12275dd4b747f5d87fa36229774d76bca8e63068",
      "tree": "dc25f212c24de5f357d540e442920f791530973b",
      "parents": [
        "63a741757d15320a25ebf5778f8651cce2ed0611"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "message": "Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n\nThis reverts commit ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05.\nAs when booting the kernel under Amazon EC2 as an HVM guest it ends up\nhanging during startup. Reverting this we loose the fix for kexec\nbooting to the crash kernels.\n\nFixes Canonical BZ #901305 (http://bugs.launchpad.net/bugs/901305)\n\nTested-by: Alessandro Salvatori \u003csandr8@gmail.com\u003e\nReported-by:  Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1b73d095084e754562961c443aa8f6587a55f8e",
      "tree": "f2927ab364b329175442b6abece86cba3528f969",
      "parents": [
        "c3b79770e51ab1fd4201f3b54edf30113b9ce74f"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Mon Dec 19 18:13:19 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 19 11:41:40 2011 +0100"
      },
      "message": "time/clocksource: Fix kernel-doc warnings\n\nFix various KernelDoc build warnings.\n\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20111219091320.0D5AF6FC03D@msa105.auone-net.jp\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "390f998509bf049019df0b078c0a6606e0d57fb4",
      "tree": "aa8e68e47837dfe1c01e9cf40ecdd1d671b39b8a",
      "parents": [
        "e34d6b4b1ca5b4ec6811544c495fadd86e2cccbd",
        "6f6c2aa33b915c574543f176dee89d7aefc115c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 18 14:28:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 18 14:28:31 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (22 commits)\n  [SCSI] fcoe: fix fcoe in a DCB environment by adding DCB notifiers to set skb priority\n  [SCSI] bnx2i: Fixed kernel panic caused by unprotected task-\u003esc-\u003erequest deref\n  [SCSI] qla4xxx: check for failed conn setup\n  [SCSI] qla4xxx: a small loop fix\n  [SCSI] qla4xxx: fix flash/ddb support\n  [SCSI] zfcp: return early from slave_destroy if slave_alloc returned early\n  [SCSI] fcoe: Fix preempt count leak in fcoe_filter_frames()\n  [SCSI] qla2xxx: Update version number to 8.03.07.12-k.\n  [SCSI] qla2xxx: Submit all chained IOCBs for passthrough commands on request queue 0.\n  [SCSI] qla2xxx: Correct fc_host port_state display.\n  [SCSI] qla2xxx: Disable generating pause frames when firmware hang detected for ISP82xx.\n  [SCSI] qla2xxx: Clear mailbox busy flag during premature mailbox completion for ISP82xx.\n  [SCSI] qla2xxx: Encapsulate prematurely completing mailbox commands during ISP82xx firmware hang.\n  [SCSI] qla2xxx: Display IPE error message for ISP82xx.\n  [SCSI] qla2xxx: Return the correct value for a mailbox command if 82xx is in reset recovery.\n  [SCSI] qla2xxx: Enable Minidump by default with default capture mask 0x1f.\n  [SCSI] qla2xxx: Stop unconditional completion of mailbox commands issued in interrupt mode during firmware hang.\n  [SCSI] qla2xxx: Revert back the request queue mapping to request queue 0.\n  [SCSI] qla2xxx: Don\u0027t call alloc_fw_dump for ISP82XX.\n  [SCSI] qla2xxx: Check for SCSI status on underruns.\n  ...\n"
    },
    {
      "commit": "b3e0bfa71b1db9d7a9fbea6965867784fd00ca3c",
      "tree": "2b8463810415b36edcb0e96b17f7a86047c1bfd5",
      "parents": [
        "76ad94fc5df865e34e09406614f29951a046394a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 14 14:45:20 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 18 01:19:19 2011 +0100"
      },
      "message": "netfilter: nf_conntrack: use atomic64 for accounting counters\n\nWe can use atomic64_t infrastructure to avoid taking a spinlock in fast\npath, and remove inaccuracies while reading values in\nctnetlink_dump_counters() and connbytes_mt() on 32bit arches.\n\nSuggested by Pablo.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c607b2ed84929e143d9fb5653c4b5d0109147cde",
      "tree": "6bb881df1115cb7fa045b94045cde43bd0684bf1",
      "parents": [
        "36b77a52087a9fca4228c06e0730750f9b6468f0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Dec 16 00:52:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:35:17 2011 -0500"
      },
      "message": "net: fix compilation with !CONFIG_NET\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cfab8d74ebfbe06ce2947117945c4f45a5915ec",
      "tree": "787c8b82533e6f8c358f53ac4aefb2e5e8fd3e2d",
      "parents": [
        "5885b9b3f030f9b430f6b1c7fa396c885033f2f8",
        "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n  drm/i915: enable semaphores on per-device defaults\n  drm/i915: don\u0027t set unpin_work if vblank_get fails\n  drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n  iommu: Export intel_iommu_enabled to signal when iommu is in use\n  drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n  drm/i915: prevent division by zero when asking for chipset power\n  drm/i915: add PCH info to i915_capabilities\n  drm/i915: set the right SDVO transcoder for CPT\n  drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n  drm/i915: Treat pre-gen4 backlight duty cycle value consistently\n  drm/i915: Hook up Ivybridge eDP\n  drm/i915: add multi-threaded forcewake support\n"
    },
    {
      "commit": "278bc4296bd64ffd1d3913b487dc8a520e423a7a",
      "tree": "87781870cf9b96398a90fae6ebe1dae6d43d9ea4",
      "parents": [
        "7850f63f1620512631445b901ae11cd149e7375c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 15 13:56:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:53:18 2011 -0500"
      },
      "message": "ethtool: Define and apply a default policy for RX flow hash indirection\n\nAll drivers that support modification of the RX flow hash indirection\ntable initialise it in the same way: RX rings are assigned to table\nentries in rotation.  Make that default policy explicit by having them\ncall a ethtool_rxfh_indir_default() function.\n\nIn the ethtool core, add support for a zero size value for\nETHTOOL_SRXFHINDIR, which resets the table to this default.\n\nPartly-suggested-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7850f63f1620512631445b901ae11cd149e7375c",
      "tree": "d26a5f049dcf3634c4bf9e1b86915d201fab3836",
      "parents": [
        "14596f7006297b67516e2b6a2b26bcb11fe08fb3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 15 13:55:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:52:47 2011 -0500"
      },
      "message": "ethtool: Centralise validation of ETHTOOL_{G, S}RXFHINDIR parameters\n\nAdd a new ethtool operation (get_rxfh_indir_size) to get the\nindirectional table size.  Use this to validate the user buffer size\nbefore calling get_rxfh_indir or set_rxfh_indir.  Use get_rxnfc to get\nthe number of RX rings, and validate the contents of the new\nindirection table before calling set_rxfh_indir.  Remove this\nvalidation from drivers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14596f7006297b67516e2b6a2b26bcb11fe08fb3",
      "tree": "02356cc1106bba9a80cd5664e60313a27992863f",
      "parents": [
        "5d531aaa64a06622874f06e5068b8eefca048feb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 15 13:51:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:52:47 2011 -0500"
      },
      "message": "ethtool: Clarify use of size field for ETHTOOL_GRXFHINDIR\n\nIn order to find out the device\u0027s RX flow hash table size, ethtool\ninitially uses ETHTOOL_GRXFHINDIR with a buffer size of zero.  This\nmust be supported, but it is not necessary to support any other user\nbuffer size less than the device table size.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf391958afb9b82c72324a15891eb3102200085",
      "tree": "33230c7964b3b2119a84696afe4299a8a385f937",
      "parents": [
        "2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:46:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:29 2011 -0500"
      },
      "message": "unix_diag: Receive queue lenght NLA\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d",
      "tree": "a2308c69d4a03fdb99596f336b7cdfeb6692c7a8",
      "parents": [
        "ac02be8d96af9f66a4de86781ee9facc2dff99d4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:46:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Pending connections IDs NLA\n\nWhen establishing a unix connection on stream sockets the\nserver end receives an skb with socket in its receive queue.\n\nReport who is waiting for these ends to be accepted for\nlistening sockets via NLA.\n\nThere\u0027s a lokcing issue with this -- the unix sk state lock is\nrequired to access the peer, and it is taken under the listening\nsk\u0027s queue lock. Strictly speaking the queue lock should be taken\ninside the state lock, but since in this case these two sockets\nare different it shouldn\u0027t lead to deadlock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac02be8d96af9f66a4de86781ee9facc2dff99d4",
      "tree": "f9a7ef71f50d5bda679f8603cbfa53c0d4092df4",
      "parents": [
        "5f7b0569460b7d8d01ca776430a00505a68b7584"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix peer inode NLA\n\nReport the peer socket inode ID as NLA. With this it\u0027s finally\npossible to find out the other end of an interesting unix connection.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f7b0569460b7d8d01ca776430a00505a68b7584",
      "tree": "f67c5033fb1fe17b45e4b45cbbb162428216f37d",
      "parents": [
        "f5248b48a64c221dd6157ab9cbee5a36ee45e6ed"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix inode info NLA\n\nActually, the socket path if it\u0027s not anonymous doesn\u0027t give\na clue to which file the socket is bound to. Even if the path\nis absolute, it can be unlinked and then new socket can be\nbound to it.\n\nWith this NLA it\u0027s possible to check which file a particular\nsocket is really bound to.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5248b48a64c221dd6157ab9cbee5a36ee45e6ed",
      "tree": "f03c84d11417f77827060f48e1bf09435a28c25b",
      "parents": [
        "5d3cae8bc39dd38d1aa5fd4bbc788c7b43fcaa71"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix socket name NLA\n\nReport the sun_path when requested as NLA. With leading \u0027\\0\u0027 if\npresent but without the leading AF_UNIX bits.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22931d3b906cd0a1726a49a09713f9220a5fab8a",
      "tree": "33e303ac5be89b1490e6beabd311ca3e6d6860bc",
      "parents": [
        "fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "unix_diag: Basic module skeleton\n\nIncludes basic module_init/_exit functionality, dump/get_exact stubs\nand declares the basic API structures for request and response.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a",
      "tree": "60e3b442d75f4559c5447392d524c49ccc81d28e",
      "parents": [
        "f65c1b534b99aef1809b893387b295963821549f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "af_unix: Export stuff required for diag module\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f65c1b534b99aef1809b893387b295963821549f",
      "tree": "0718e1598b4d01c4c1817a3c663a312616f0dddd",
      "parents": [
        "aec8dc62f66199aef153d86e1f90d9c1d14696e3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:43:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "sock_diag: Generalize requests cookies managements\n\nThe sk address is used as a cookie between dump/get_exact calls.\nIt will be required for unix socket sdumping, so move it from\ninet_diag to sock_diag.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7c466e58eb1ff9bf49c2f3902622dc11a8c7022",
      "tree": "3b946527f5d7f9a014245c3d421c87c3b3a966ff",
      "parents": [
        "b26e478f8fd5b575684f021b05a5c6236ebb911a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:42:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "sock_diag: Move the SOCK_DIAG_BY_FAMILY cmd declaration\n\nIt should belong to sock_diag, not inet_diag.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0d78ee89c4ac1e99dda52f304baf82bd2a6c946",
      "tree": "2aa8b6869b6daaefa1e7914849098337ce7f6283",
      "parents": [
        "6f12d2ee52dcf97dcefdadbd500e7650311eaa6a",
        "4eabc941259f9d8c8fb71746d3f30c87e1d9e49b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:05:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:05:14 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: don\u0027t kick empty queue in blk_drain_queue()\n  block/swim3: Locking fixes\n  loop: Fix discard_alignment default setting\n  cfq-iosched: fix cfq_cic_link() race confition\n  cfq-iosched: free cic_index if blkio_alloc_blkg_stats fails\n  cciss: fix flush cache transfer length\n  cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt handler\n  loop: fix loop block driver discard and encryption comment\n  block: initialize request_queue\u0027s numa node during\n"
    },
    {
      "commit": "8bc1f85c02a20a59956b00b3acea12c04dce9ae8",
      "tree": "259cc3a7b192afbde9c4b2bf066f0e1a3e4b3999",
      "parents": [
        "522200858093a6f31af9830672109f6d9807dd1e"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Wed Nov 23 16:42:14 2011 -0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:57 2011 -0800"
      },
      "message": "iommu: Export intel_iommu_enabled to signal when iommu is in use\n\nIn i915 driver, we do not enable either rc6 or semaphores on SNB when dmar\nis enabled. The new \u0027intel_iommu_enabled\u0027 variable signals when the\niommu code is in operation.\n\nCc: Ted Phelps \u003cphelps@gnusto.com\u003e\nCc: Peter \u003cpab1612@gmail.com\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@fi.muni.cz\u003e\nCc: Andrew Lutomirski \u003cluto@mit.edu\u003e\nCC: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "061acaae76dfb760f4f3fddf0cde43915b7d673c",
      "tree": "d37eed5fb5cedaed30c325263f2be8f42550666d",
      "parents": [
        "a1910f9cad2b4b9cc0d5d326aa65632a23c16088"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "rodrigue@qca.qualcomm.com",
        "time": "Wed Dec 07 21:50:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:42 2011 -0500"
      },
      "message": "cfg80211: allow following country IE power for custom regdom cards\n\nBy definition WIPHY_FLAG_STRICT_REGULATORY was intended to allow the\nwiphy to adjust itself to the country IE power information if the\ncard had no regulatory data but we had no way to tell cfg80211 that if\nthe card also had its own custom regulatory domain (these are typically\ncustom world regulatory domains) that we want to follow the country IE\u0027s\nnoted values for power for each channel. We add support for this and\ndocument it.\n\nThis is not a critical fix but a performance optimization for cards\nwith custom regulatory domains that associate to an AP with sends\nout country IEs with a higher EIRP than the one on the custom\nregulatory domain. In practice the only driver affected right now\nare the Atheros drivers as they are the only drivers using both\nWIPHY_FLAG_STRICT_REGULATORY and WIPHY_FLAG_CUSTOM_REGULATORY --\nused on cards that have an Atheros world regulatory domain. Cards\nthat have been programmed to follow a country specifically will not\nfollow the country IE power. So although not a stable fix distributions\nshould consider cherry picking this.\n\nCc: compat@orbit-lab.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nCc: Senthilkumar Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nReported-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdd90d5e36a55271beb957b3d7ca3e29b2a90207",
      "tree": "79243e73e6c64217bc676507504b72a2d59fc096",
      "parents": [
        "d83023daa219486e9aa139d423308a045bf0438b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:20:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:45:45 2011 -0500"
      },
      "message": "cfg80211: validate nl80211 station handling better\n\nThe nl80211 station handling code is a bit messy\nand doesn\u0027t do a lot of validation. It seems like\nthis could be an issue for drivers that don\u0027t use\nmac80211 to validate everything.\n\nAs cfg80211 doesn\u0027t keep station state, move the\nvalidation of allowing supported_rates to change\nfor TDLS only in station mode to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888bdaa9b2c426dcca214e6efd388080938082cb",
      "tree": "4f9d9ae8e99318effaaf4e12391cddecd4c9e9da",
      "parents": [
        "f943cbe6fb71d1389dd8684b9b4181e49f8e870c"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Wed Dec 14 23:34:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 15 11:59:44 2011 -0500"
      },
      "message": "Move limit definitions outside CONFIG_INET\n\nThey need to be available for other protocols as well, since\nthey are used in sock.c openly\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f6c2aa33b915c574543f176dee89d7aefc115c1",
      "tree": "3c6907fe997727e92ed09c018abd8215ce26b6ba",
      "parents": [
        "a878185c3b93e692ace0d1628a47f3d75504ab4f"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Nov 18 13:35:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 11:02:07 2011 +0400"
      },
      "message": "[SCSI] fcoe: fix fcoe in a DCB environment by adding DCB notifiers to set skb priority\n\nUse DCB notifiers to set the skb priority to allow packets\nto be steered and tagged correctly over DCB enabled drivers\nthat setup traffic classes.\n\nThis allows queue_mapping() routines to be removed in these\ndrivers that were previously inspecting the ethertype of\nevery skb to mark FCoE/FIP frames.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d646960f7986fefb460a2b062d5ccc8ccfeacc3a",
      "tree": "0624d338715a8d275a39fbfce074df5c5d2783f5",
      "parents": [
        "361f3cb7f9cfdb82c80926d0e7843c098c034545"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:12 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:13 2011 -0500"
      },
      "message": "NFC: Initial LLCP support\n\nThis patch is an initial implementation for the NFC Logical Link Control\nprotocol. It\u0027s also known as NFC peer to peer mode.\nThis is a basic implementation as it lacks SDP (services Discovery\nProtocol), frames aggregation support, and frame rejecion parsing.\nFollow up patches will implement those missing features.\nThis code has been tested against a Nexus S phone implementing LLCP 1.0.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "541d920b05b538ec0d9ae8ce619ee4fc6fb19e32",
      "tree": "e83cbcc06cf2e9a3c34e4fceb222730469117a77",
      "parents": [
        "1ed28f610653e9b18433c6d87e9d333b7e3e886e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:13 2011 -0500"
      },
      "message": "NFC: Set and get DEP general bytes\n\nWithout an API for setting and getting the local and remote general bytes,\ndrivers won\u0027t be able to properly establish a DEP link.\nThis API also allows them to propagate the remote general bytes they get\nfrom the DEP link establishment up to the LLCP layer.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed28f610653e9b18433c6d87e9d333b7e3e886e",
      "tree": "176dbd0bfee9c16ef615d6178a26cd1b125e7527",
      "parents": [
        "db81a62451b24eaef59f41e6fb312a88e1a83454"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:09 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Add a DEP link control netlink command\n\nNFC-DEP (Data Exchange Protocol) is an NFC MAC layer.\nThis command allows to enable and disable the DEP link on to which e.g.\nLLCP can run.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c7cd3bfec68fee33b30d177df6a6a0c4bbdc59d",
      "tree": "7b7332d63303d30c73b4ecd8a300e84d801baa33",
      "parents": [
        "52858b51b2c779a8f9db32accf774b165522ad81"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Add tx skb allocation routine\n\nThis is a factorization of the current rawsock tx skb allocation routine,\nas it will be used by the LLCP code.\nWe also rename nfc_alloc_skb to nfc_alloc_recv_skb for consistency sake.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f943cbe6fb71d1389dd8684b9b4181e49f8e870c",
      "tree": "e895be7b8d2985e0123ad48500005d2a86eac101",
      "parents": [
        "e6560d4dfe62ddf6010fdf4a417b1b3bdcbf4fd3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 14 04:58:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 13:34:55 2011 -0500"
      },
      "message": "inet: remove rcu protection on tw_net\n\ncommit b099ce2602d806 (net: Batch inet_twsk_purge) added rcu protection\non tw_net for no obvious reason.\n\nstruct net are refcounted anyway since timewait sockets escape from rcu\nprotected sections. tw_net stay valid for the whole timwait lifetime.\n\nThis also removes a lot of sparse errors.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd5cfce856684e13b9b57d46b78bb827e9c4da3c",
      "tree": "47b033cdc619ce765b7cc2512b6baee51da1cd69",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Dec 12 09:23:48 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 14 12:29:03 2011 +0000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43739\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5c3ddec73d01a1fae9409c197078cb02c42238c3",
      "tree": "574936e32ed759ed90cc5d6b29add6cfe825e734",
      "parents": [
        "6edf91da43017b15b45604fcd332c19e3000c535"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:44:22 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:44:22 2011 -0500"
      },
      "message": "net: Remove unused neighbour layer ops.\n\nIt\u0027s simpler to just keep these things out until there is a real user\nof them, so we can see what the needs actually are, rather than keep\nthese things around as useless overhead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "084455524f0d46dd210b4397898aff73579b97e8",
      "tree": "a3442d404394c8525965a30097238e5b66540427",
      "parents": [
        "9d08f10d355afd500310738ff09b4d921a447102"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Dec 08 15:06:42 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:31:27 2011 -0500"
      },
      "message": "bcma: use static keyword for inline function declaration in bcma.h\n\nJust scratching an itch here, but it makes more sense to use the\nstatic keyword if you think about how the compiler treats inline\nfunctions.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d08f10d355afd500310738ff09b4d921a447102",
      "tree": "85748639950c04f299d81c784eb68a059ee7c449",
      "parents": [
        "ffb2756511a90091185e9be0652cc10eee0890d0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Dec 08 15:06:41 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:31:24 2011 -0500"
      },
      "message": "bcma: add set/mask macros for 16-bit register access\n\nThe BCMA header only had definitions for 32-bit register access. Used\nthose as a template for the 16-bit flavour. Also changed them to inline\nfunctions to be on the safe side. As offset parameter is used twice there\nwould be a problem when used like this: bcma_set32(core, offset++, val);\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee5ed563d56c713d2a51d6f16e08b83fd9665d5",
      "tree": "f647a9745a4640f9e11eebe414d9e109fb9d79b2",
      "parents": [
        "8a5ac6ecd56756ee72588627aa23ab6cf9b790db"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 08 18:02:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:52 2011 -0500"
      },
      "message": "bcma: extract FEM info from SPROM\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a5ac6ecd56756ee72588627aa23ab6cf9b790db",
      "tree": "de3fea105315782161688cd7a9c22634422e1fd6",
      "parents": [
        "adf5ace5d8161b962afe90e77922728a425b6933"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 08 18:02:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:49 2011 -0500"
      },
      "message": "ssb: extract FEM info from SPROM\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cb25e14fe80d0fac42412364df573eb3e8e83cc",
      "tree": "5472f45b7ab1d41415dffe8ea661b1fc57bd68b7",
      "parents": [
        "42624d4913a00219a8fdbb4bafd634d1d843be85"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Dec 08 13:11:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:40 2011 -0500"
      },
      "message": "ieee80211: Introduce ieee80211_is_first_frag\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adbde344dc12514d68620afae8d34035e72544b1",
      "tree": "d3685186492aaef49a0373f82a1087c15b5cea86",
      "parents": [
        "fb03c5eb8c0bbf4561cb5aa72e0a9546e9574661"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Thu Dec 08 14:28:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:28 2011 -0500"
      },
      "message": "cfg80211: Fix race in bss timeout\n\nIt is quite possible to run into a race in bss timeout where\nthe drivers see the bss entry just before notifying cfg80211\nof a roaming event but it got timed out by the time rdev-\u003eevent_work\ngot scehduled from cfg80211_wq. This would result in the following\nWARN-ON() along with the failure to notify the user space of\nthe roaming. The other situation which is happening with ath6kl\nthat runs into issue is when the driver reports roam to same AP\nevent where the AP bss entry already got expired. To fix this,\nmove cfg80211_get_bss() from __cfg80211_roamed() to cfg80211_roamed().\n\n[158645.538384] WARNING: at net/wireless/sme.c:586\n__cfg80211_roamed+0xc2/0x1b1()\n[158645.538810] Call Trace:\n[158645.538838]  [\u003cc1033527\u003e] warn_slowpath_common+0x65/0x7a\n[158645.538917]  [\u003cc14cfacf\u003e] ? __cfg80211_roamed+0xc2/0x1b1\n[158645.538946]  [\u003cc103354b\u003e] warn_slowpath_null+0xf/0x13\n[158645.539055]  [\u003cc14cfacf\u003e] __cfg80211_roamed+0xc2/0x1b1\n[158645.539086]  [\u003cc14beb5b\u003e] cfg80211_process_rdev_events+0x153/0x1cc\n[158645.539166]  [\u003cc14bd57b\u003e] cfg80211_event_work+0x26/0x36\n[158645.539195]  [\u003cc10482ae\u003e] process_one_work+0x219/0x38b\n[158645.539273]  [\u003cc14bd555\u003e] ? wiphy_new+0x419/0x419\n[158645.539301]  [\u003cc10486cb\u003e] worker_thread+0xf6/0x1bf\n[158645.539379]  [\u003cc10485d5\u003e] ? rescuer_thread+0x1b5/0x1b5\n[158645.539407]  [\u003cc104b3e2\u003e] kthread+0x62/0x67\n[158645.539484]  [\u003cc104b380\u003e] ? __init_kthread_worker+0x42/0x42\n[158645.539514]  [\u003cc151309a\u003e] kernel_thread_helper+0x6/0xd\n\nReported-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab9c17a009ee8eb8c667f22dc0be0709effceab9",
      "tree": "b85acd5d8cf28a42ef5f7361ef43b4195b89912d",
      "parents": [
        "d81c7186aa16a0da9e39961af6bad0c855a5d684"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:18:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:08 2011 -0500"
      },
      "message": "mlx4_core: Modify driver initialization flow to accommodate SRIOV for Ethernet\n\n1. Added module parameters sr_iov and probe_vf for controlling enablement of\n   SRIOV mode.\n2. Increased default max num-qps, num-mpts and log_num_macs to accomodate\n   SRIOV mode\n3. Added port_type_array as a module parameter to allow driver startup with\n   ports configured as desired.\n   In SRIOV mode, only ETH is supported, and this array is ignored; otherwise,\n   for the case where the FW supports both port types (ETH and IB), the\n   port_type_array parameter is used.\n   By default, the port_type_array is set to configure both ports as IB.\n4. When running in sriov mode, the master needs to initialize the ICM eq table\n   to hold the eq\u0027s for itself and also for all the slaves.\n5. mlx4_set_port_mask() now invoked from mlx4_init_hca, instead of in mlx4_dev_cap.\n6. Introduced sriov VF (slave) device startup/teardown logic (mainly procedures\n   mlx4_init_slave, mlx4_slave_exit, mlx4_slave_cap, mlx4_slave_exit and flow\n   modifications in __mlx4_init_one, mlx4_init_hca, and mlx4_setup_hca).\n   VFs obtain their startup information from the PF (master) device via the\n   comm channel.\n7. In SRIOV mode (both PF and VF), MSI_X must be enabled, or the driver\n   aborts loading the device.\n8. Do not allow setting port type via sysfs when running in SRIOV mode.\n9. mlx4_get_ownership:  Currently, only one PF is supported by the driver.\n   If the HCA is burned with FW which enables more than one PF, only one\n   of the PFs is allowed to run.  The first one up grabs a FW ownership\n   semaphone -- all other PFs will find that semaphore taken, and the\n   driver will not allow them to run.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Liran Liss \u003cliranl@mellanox.co.il\u003e\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b8fb2867ca2736a715a88067fd0ec2904777cbe",
      "tree": "507a7645aaeda05151045157756e1a828e60fe11",
      "parents": [
        "5b4c4d36860ef1c411d0669ffc15090417a33389"
      ],
      "author": {
        "name": "Marcel Apfelbaum",
        "email": "marcela@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:16:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:07 2011 -0500"
      },
      "message": "mlx4_core: mtts resources units changed to offset\n\nIn the previous implementation mtts are managed by:\n1. order     - log(mtt segments), \u0027mtt segment\u0027 groups several mtts together.\n2. first_seg - segment location relative to mtt table.\nIn the current implementation:\n1. order     - log(mtts) rather than segments\n2. offset    - mtt index in mtt table\n\nNote: The actual mtt allocation is made in segments but it is\n      transparent to callers.\n\nRational: The mtt resource holders are not interested on how the allocation\n          of mtt is done, but rather on how they will use it.\n\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@dev.mellanox.co.il\u003e\nReviewed-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffe455ad04681f3fc48eef595fe526a795f809a3",
      "tree": "ba21abb4371d780357dd1a91810dd171ce3b05b2",
      "parents": [
        "0ec2c0f86d31ab36547307f133b0016006bdc6b5"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Tue Dec 13 04:16:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:07 2011 -0500"
      },
      "message": "mlx4: Ethernet port management modifications\n\nThe physical port is now common to the PF and VFs.\nThe port resources and configuration is managed by the PF, VFs can\nonly influence the MTU of the port, it is set as max among all functions,\nEach function allocates RX buffers of required size to meet it\u0027s MTU enforcement.\nPort management code was moved to mlx4_core, as the mlx4_en module is\nvirtualization unaware\n\nMove handling qp functionality to mlx4_get_eth_qp/mlx4_put_eth_qp\nincluding reserve/release range and add/release unicast steering.\nLet mlx4_register/unregister_mac deal only with MAC (un)registration.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5311ac109b21c9b47118655a5b6d887bcc686f8",
      "tree": "08b36eb29661485c60f101bb9f3f50be8a0eff2c",
      "parents": [
        "f9baff509f8a05a79626defdbdf4f4aa4efd373b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:12:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: Reduce number of PD bits to 17\n\nWhen SRIOV is enabled on the chip (at FW burning time),\nthe HCA uses only 17 bits for the PD. The remaining 7 high-order bits\nare ignored.\n\nChange the allocator to return only 17 bits for the PD.  The MSB 7\nbits will be used to encode the slave number for consistency\nchecking later on in the resource tracker.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9baff509f8a05a79626defdbdf4f4aa4efd373b",
      "tree": "d4f0e425cd8c8999775f0f135c9825e3bbdc180c",
      "parents": [
        "65dab25deb8da7dba4b6dd0145a9143be7f8369f"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: Add \"native\" argument to mlx4_cmd and its callers (where needed)\n\nFor SRIOV, some Hypervisor commands can be executed directly (native \u003d 1).\nOthers should go through the command wrapper flow (for tracking resource\nusage, for example, or for changing some HCA configurations that slaves\nneed to be notified of).\n\nThis patch sets the groundwork for this capability -- adding the correct\nvalue of \"native\" in each case.\n\nNote that if SRIOV is not activated, this parameter has no effect.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65dab25deb8da7dba4b6dd0145a9143be7f8369f",
      "tree": "a494864c9c97eef341f30529d71feceb08dcdb64",
      "parents": [
        "623ed84b1f9553bc962c2aca92f488aa6f27ecd1"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4: Extanding port_mask functionality\n\nPort mask now has additional state.\nPort can be set as \"none\". In this case neither the mlx4_en or mlx4_ib\ndrivers take ownership of the port.\nIn multifunction mode there is an option to set the vfs as single ported devices.\n(in single function mode, both physical ports belong to same function)\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "623ed84b1f9553bc962c2aca92f488aa6f27ecd1",
      "tree": "e83f5c25e071e3dcef12122166a1996c0027c612",
      "parents": [
        "9f048bfba15a22d1d1ce0c1f44567fa16bed4d25"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: initial header-file changes for SRIOV support\n\nThese changes will not affect module operation as yet. They\nare only to get some structs and enums in place for use by\nsubsequent patches (making those smaller).\n\nAdded here:\n* sriov state structs and inlines (mlx4_is_master/slave/mfunc)\n* comm-channel and vhcr support structures\n* enum values for new FW and comm-channel virtual commands\n  (i.e., commands, passed via the comm channel to the PF-driver).\n* prototypes for many command wrapper functions (used by the\n  PF context for processing FW commands passed to it by the VFs).\n* struct mlx4_eqe is moved from eq.c to mlx4.h (it will be used\n  by other mlx4_core source files).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f048bfba15a22d1d1ce0c1f44567fa16bed4d25",
      "tree": "981459c56d97324d652a81284100f803cec6d69b",
      "parents": [
        "11ac75ed1eb9d8f5ff067fa9a82ebf5075989281"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 13 03:59:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:45:17 2011 -0500"
      },
      "message": "net: fix build error if CONFIG_CGROUPS\u003dn\n\nReported-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13c07b0286d340275f2d97adf085cecda37ede37",
      "tree": "1171b73c8261ddc0c47817f765c470260c8d2699",
      "parents": [
        "12870da5c3ace563902babdfa10d824fdbd4ce88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 22:06:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 22:06:55 2011 -0800"
      },
      "message": "linux/log2.h: Fix rounddown_pow_of_two(1)\n\nExactly like roundup_pow_of_two(1), the rounddown version was buggy for\nthe case of a compile-time constant \u00271\u0027 argument.  Probably because it\noriginated from the same code, sharing history with the roundup version\nfrom before the bugfix (for that one, see commit 1a06a52ee1b0: \"Fix\nroundup_pow_of_two(1)\").\n\nHowever, unlike the roundup version, the fix for rounddown is to just\nremove the broken special case entirely.  It\u0027s simply not needed - the\ngeneric code\n\n    1UL \u003c\u003c ilog2(n)\n\ndoes the right thing for the constant \u00271\u0027 argment too.  The only reason\nroundup needed that special case was because rounding up does so by\nsubtracting one from the argument (and then adding one to the result)\ncausing the obvious problems with \"ilog2(0)\".\n\nBut rounddown doesn\u0027t do any of that, since ilog2() naturally truncates\n(ie \"rounds down\") to the right rounded down value.  And without the\nilog2(0) case, there\u0027s no reason for the special case that had the wrong\nvalue.\n\ntl;dr: rounddown_pow_of_two(1) should be 1, not 0.\n\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71fe5ccac7ede00526de490a2df10ebcd39c4c11",
      "tree": "f327328400e51b47d47f6957d010496ff7e308aa",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50",
        "49df78074963c97e25debc3c67b72f059111607d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:06:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:06:13 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: core: Fix deadlock when the CONFIG_MMC_UNSAFE_RESUME is not defined\n  mmc: sdhci-s3c: Remove old and misprototyped suspend operations\n  mmc: tmio: fix clock gating on platforms with a .set_pwr() method\n  mmc: sh_mmcif: fix clock gating on platforms with a .down_pwr() method\n  mmc: core: Fix typo at mmc_card_sleep\n  mmc: core: Fix power_off_notify during suspend\n  mmc: core: Fix setting power notify state variable for non-eMMC\n  mmc: core: Add quirk for long data read time\n  mmc: Add module.h include to sdhci-cns3xxx.c\n  mmc: mxcmmc: fix falling back to PIO\n  mmc: omap_hsmmc: DMA unmap only once in case of MMC error\n"
    },
    {
      "commit": "90b41a1cd44cc4e507b554ae5a36562a1ba9a4e8",
      "tree": "4206cd6caab2dcec1d3937d5c0eed04085a153a4",
      "parents": [
        "c7c6575f254e5621a8408c29bdab0d704c3fab6e"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Mon Dec 12 14:30:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:44:48 2011 -0500"
      },
      "message": "netem: add cell concept to simulate special MAC behavior\n\nThis extension can be used to simulate special link layer\ncharacteristics. Simulate because packet data is not modified, only the\ncalculation base is changed to delay a packet based on the original\npacket size and artificial cell information.\n\npacket_overhead can be used to simulate a link layer header compression\nscheme (e.g. set packet_overhead to -20) or with a positive\npacket_overhead value an additional MAC header can be simulated. It is\nalso possible to \"replace\" the 14 byte Ethernet header with something\nelse.\n\ncell_size and cell_overhead can be used to simulate link layer schemes,\nbased on cells, like some TDMA schemes. Another application area are MAC\nschemes using a link layer fragmentation with a (small) header each.\nCell size is the maximum amount of data bytes within one cell. Cell\noverhead is an additional variable to change the per-cell-overhead\n(e.g.  5 byte header per fragment).\n\nExample (5 kbit/s, 20 byte per packet overhead, cell-size 100 byte, per\ncell overhead 5 byte):\n\n  tc qdisc add dev eth0 root netem rate 5kbit 20 100 5\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aaabe2342c36bf48567b88fa78b819eee14bb5e",
      "tree": "1364c84c53ba6382f9a9df9d6f42a3bc37427d05",
      "parents": [
        "3dc43e3e4d0b52197d3205214fe8f162f9e0c334"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "tcp buffer limitation: per-cgroup limit\n\nThis patch uses the \"tcp.limit_in_bytes\" field of the kmem_cgroup to\neffectively control the amount of kernel memory pinned by a cgroup.\n\nThis value is ignored in the root cgroup, and in all others,\ncaps the value specified by the admin in the net namespaces\u0027\nview of tcp_sysctl_mem.\n\nIf namespaces are being used, the admin is allowed to set a\nvalue bigger than cgroup\u0027s maximum, the same way it is allowed\nto set pretty much unlimited values in a real box.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dc43e3e4d0b52197d3205214fe8f162f9e0c334",
      "tree": "1770affeb483a6b4f06cde9f2a2f1289b41496d6",
      "parents": [
        "d1a4c0b37c296e600ffe08edb0db2dc1b8f550d7"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "per-netns ipv4 sysctl_tcp_mem\n\nThis patch allows each namespace to independently set up\nits levels for tcp memory pressure thresholds. This patch\nalone does not buy much: we need to make this values\nper group of process somehow. This is achieved in the\npatches that follows in this patchset.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a4c0b37c296e600ffe08edb0db2dc1b8f550d7",
      "tree": "5c3675582cbbdc99f720aa1dcc1821e26c2be1ab",
      "parents": [
        "e1aab161e0135aafcd439be20b4f35e4b0922d95"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "tcp memory pressure controls\n\nThis patch introduces memory pressure controls for the tcp\nprotocol. It uses the generic socket memory pressure code\nintroduced in earlier patches, and fills in the\nnecessary data in cg_proto struct.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujtisu.com\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1aab161e0135aafcd439be20b4f35e4b0922d95",
      "tree": "d0bcdf7a34a34020079238027b431ffc6dece307",
      "parents": [
        "180d8cd942ce336b2c869d324855c40c5db478ad"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "socket: initial cgroup code.\n\nThe goal of this work is to move the memory pressure tcp\ncontrols to a cgroup, instead of just relying on global\nconditions.\n\nTo avoid excessive overhead in the network fast paths,\nthe code that accounts allocated memory to a cgroup is\nhidden inside a static_branch(). This branch is patched out\nuntil the first non-root cgroup is created. So when nobody\nis using cgroups, even if it is mounted, no significant performance\npenalty should be seen.\n\nThis patch handles the generic part of the code, and has nothing\ntcp-specific.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujtsu.com\u003e\nCC: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "180d8cd942ce336b2c869d324855c40c5db478ad",
      "tree": "2424d854345d81464d6030ef8090a8e22bd414b0",
      "parents": [
        "e5671dfae59b165e2adfd4dfbdeab11ac8db5bda"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "foundations of per-cgroup memory pressure controlling.\n\nThis patch replaces all uses of struct sock fields\u0027 memory_pressure,\nmemory_allocated, sockets_allocated, and sysctl_mem to acessor\nmacros. Those macros can either receive a socket argument, or a mem_cgroup\nargument, depending on the context they live in.\n\nSince we\u0027re only doing a macro wrapping here, no performance impact at all is\nexpected in the case where we don\u0027t have cgroups disabled.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2abba4921b945a6f8aca36fcba634c22797ba78",
      "tree": "77b06167aba97c7400759547fffdb38805ff6bd6",
      "parents": [
        "dfd56b8b38fff3586f36232db58e1e9f7885a605",
        "b6a27d1e6b8e163dee054c9cd03639c62756c2e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 12 14:19:43 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 12 14:19:43 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "dfd56b8b38fff3586f36232db58e1e9f7885a605",
      "tree": "64c7142ebf4625939f68bd3603f1d37bacb20a73",
      "parents": [
        "1ded132d4c3442aa3a619c94c245d7b5e0eb9731"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 10 09:48:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 11 18:25:16 2011 -0500"
      },
      "message": "net: use IS_ENABLED(CONFIG_IPV6)\n\nInstead of testing defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c0b036db808054f10f79e9a3d7928cf90aeb186",
      "tree": "2b3021d604eb1eb31b70f589bc165ba229bb522b",
      "parents": [
        "a626f3945208af1d60d3dccf064cac3b15bc54ca"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Dec 05 16:01:13 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Dec 11 09:34:00 2011 -0200"
      },
      "message": "[media] V4L: soc-camera: fix compiler warnings on 64-bit platforms\n\nOn 64-bit platforms assigning a pointer to a 32-bit variable causes a\ncompiler warning and cannot actually work. Soc-camera currently doesn\u0027t\nsupport any 64-bit systems, but such platforms can be added in the\nand in any case compiler warnings should be avoided.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6de5fc9cf7de334912de4cfd2d06eb2d744d2afe",
      "tree": "473198b98663f0e84fc69b70f2fca12dad7f9b9c",
      "parents": [
        "7833c66b2d764a3c883c2f5cc60cd8a6266dae15"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Thu Nov 03 09:44:12 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:35 2011 -0500"
      },
      "message": "mmc: core: Add quirk for long data read time\n\nAdds a quirk that sets the data read timeout to a fixed value instead\nof relying on the information in the CSD. The timeout value chosen\nis 300ms since that has proven enough for the problematic cards found,\nbut could be increased if other cards require this.\n\nThis patch also enables this quirk for certain Micron cards known to\nhave this problem.\n\nSigned-off-by: Stefan Nilsson XK \u003cstefan.xk.nilsson@stericsson.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fce823381e3c082ba1b2e15d5151d1aa8afdc9e9",
      "tree": "fe265662f80f822246f7705d3b2ac1e44fa84579",
      "parents": [
        "1942c518ca017f376b267a7c5e78c15d37202442"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "udp: Export code sk lookup routines\n\nThe UDP diag get_exact handler will require them to find a\nsocket by provided net, [sd]addr-s, [sd]ports and device.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1942c518ca017f376b267a7c5e78c15d37202442",
      "tree": "9ead5443adf15f2264240c928ff2514349fdcade",
      "parents": [
        "3c4d05c8056724aff3abc20650807dd828fded54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Generalize inet_diag dump and get_exact calls\n\nIntroduce two callbacks in inet_diag_handler -- one for dumping all\nsockets (with filters) and the other one for dumping a single sk.\n\nReplace direct calls to icsk handlers with indirect calls to callbacks\nprovided by handlers.\n\nMake existing TCP and DCCP handlers use provided helpers for icsk-s.\n\nThe UDP diag module will provide its own.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c4d05c8056724aff3abc20650807dd828fded54",
      "tree": "5aed510034ceed980de3409587cbce8845229e77",
      "parents": [
        "8d07d1518a074a08b90be02eee5ee15e60ac9779"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Introduce the inet socket dumping routine\n\nThe existing inet_csk_diag_fill dumps the inet connection sock info\ninto the netlink inet_diag_message. Prepare this routine to be able\nto dump only the inet_sock part of a socket if the icsk part is missing.\n\nThis will be used by UDP diag module when dumping UDP sockets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d07d1518a074a08b90be02eee5ee15e60ac9779",
      "tree": "2409c19b8dc9b5cedf4160900e87ea987c2f892a",
      "parents": [
        "efb3cb428dcde2356802b3f93e152efa7abc5a62"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:22:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Introduce the byte-code run on an inet socket\n\nThe upcoming UDP module will require exactly this ability, so just\nmove the existing code to provide one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b005ab4ef8805dc4604848c9d2ccca9d71f8fc46",
      "tree": "c0a057c74dae2fbcc3118a69b0ca3ed5504d3029",
      "parents": [
        "87c22ea52e1bb467f58b3e9a71509fccb70c7bd3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:21:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Export inet diag cookie checking routine\n\nThe netlink diag susbsys stores sk address bits in the nl message\nas a \"cookie\" and uses one when dumps details about particular\nsocket.\n\nThe same will be required for udp diag module, so introduce a heler\nin inet_diag module\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b35eadd7eee2e0b42421ce3efbc30f1c3c745e5",
      "tree": "068ff7b5ba08d957978a63fedad6c2d86af48ed2",
      "parents": [
        "a73ed26bbae7327370c5bd298f07de78df9e3466"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:21:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:07 2011 -0500"
      },
      "message": "inet_diag: Remove indirect sizeof from inet diag handlers\n\nThere\u0027s an info_size value stored on inet_diag_handler, but for existing\ncode this value is effectively constant, so just use sizeof(struct tcp_info)\nwhere required.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a73ed26bbae7327370c5bd298f07de78df9e3466",
      "tree": "3c7a04e638261cdd16c324ecd07e303e72fac3b9",
      "parents": [
        "0221cd51543972782af558c527e4ac58b32049fa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 09 02:46:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 13:46:15 2011 -0500"
      },
      "message": "sch_red: generalize accurate MAX_P support to RED/GRED/CHOKE\n\nNow RED uses a Q0.32 number to store max_p (max probability), allow\nRED/GRED/CHOKE to use/report full resolution at config/dump time.\n\nOld tc binaries are non aware of new attributes, and still set/get Plog.\n\nNew tc binary set/get both Plog and max_p for backward compatibility,\nthey display \"probability value\" if they get max_p from new kernels.\n\n# tc -d  qdisc show dev ...\n...\nqdisc red 10: parent 1:1 limit 360Kb min 30Kb max 90Kb ecn ewma 5\nprobability 0.09 Scell_log 15\n\nMake sure we avoid potential divides by 0 in reciprocal_value(), if\n(max_th - min_th) is big.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53523d5263dce1a3e3662c612f7050a4569071ad",
      "tree": "bc2ec3f77fcead18065c9642f456d9f6f50eb725",
      "parents": [
        "592d44a5f8458892c007c61b9cfa677efede5e1e",
        "0c90547b4a3fcee184db4d54ffc1a4fb17fd54d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:57 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: use new generic {enable,disable}_percpu_irq() routines\n  drivers/net/ethernet/tile: use skb_frag_page() API\n  asm-generic/unistd.h: support new process_vm_{readv,write} syscalls\n  arch/tile: fix double-free bug in homecache_free_pages()\n  arch/tile: add a few #includes and an EXPORT to catch up with kernel changes.\n"
    },
    {
      "commit": "83aeeada7c69f35e5100b27ec354335597a7a488",
      "tree": "44644e68f303368feba7c8ba3e0e0991d6238ada",
      "parents": [
        "635697c663f38106063d5659f0cf2e45afcd4bb5"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Dec 08 14:33:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:27 2011 -0800"
      },
      "message": "vmscan: use atomic-long for shrinker batching\n\nUse atomic-long operations instead of looping around cmpxchg().\n\n[akpm@linux-foundation.org: massage atomic.h inclusions]\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8af2a218de38f51ea4b4fa48cac1273319ae260c",
      "tree": "07a4557322b79878096172355fb02ab2bae3f432",
      "parents": [
        "57459185a19b0246866479522b77cbb9732201d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 08 06:06:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:43 2011 -0500"
      },
      "message": "sch_red: Adaptative RED AQM\n\nAdaptative RED AQM for linux, based on paper from Sally FLoyd,\nRamakrishna Gummadi, and Scott Shenker, August 2001 :\n\nhttp://icir.org/floyd/papers/adaptiveRed.pdf\n\nGoal of Adaptative RED is to make max_p a dynamic value between 1% and\n50% to reach the target average queue : (max_th - min_th) / 2\n\nEvery 500 ms:\n if (avg \u003e target and max_p \u003c\u003d 0.5)\n  increase max_p : max_p +\u003d alpha;\n else if (avg \u003c target and max_p \u003e\u003d 0.01)\n  decrease max_p : max_p *\u003d beta;\n\ntarget :[min_th + 0.4*(min_th - max_th),\n          min_th + 0.6*(min_th - max_th)].\nalpha : min(0.01, max_p / 4)\nbeta : 0.9\nmax_P is a Q0.32 fixed point number (unsigned, with 32 bits mantissa)\n\nChanges against our RED implementation are :\n\nmax_p is no longer a negative power of two (1/(2^Plog)), but a Q0.32\nfixed point number, to allow full range described in Adatative paper.\n\nTo deliver a random number, we now use a reciprocal divide (thats really\na multiply), but this operation is done once per marked/droped packet\nwhen in RED_BETWEEN_TRESH window, so added cost (compared to previous\nAND operation) is near zero.\n\ndump operation gives current max_p value in a new TCA_RED_MAX_P\nattribute.\n\nExample on a 10Mbit link :\n\ntc qdisc add dev $DEV parent 1:1 handle 10: est 1sec 8sec red \\\n   limit 400000 min 30000 max 90000 avpkt 1000 \\\n   burst 55 ecn adaptative bandwidth 10Mbit\n\n# tc -s -d qdisc show dev eth3\n...\nqdisc red 10: parent 1:1 limit 400000b min 30000b max 90000b ecn\nadaptative ewma 5 max_p\u003d0.113335 Scell_log 15\n Sent 50414282 bytes 34504 pkt (dropped 35, overlimits 1392 requeues 0)\n rate 9749Kbit 831pps backlog 72056b 16p requeues 0\n  marked 1357 early 35 pdrop 0 other 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "348a1443cc4303c72cf1ee3b26e476fec8e7b5fa",
      "tree": "da134720dcdf4ce0cf8ba0f49cd9ee6b5dd0036b",
      "parents": [
        "5b9ea6e022e9ba0fe39cb349ac40361f78d5da5b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:42 2011 -0500"
      },
      "message": "vlan: introduce functions to do mass addition/deletion of vids by another device\n\nIntroduce functions handy to copy vlan ids from one driver\u0027s list to\nanother.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9ea6e022e9ba0fe39cb349ac40361f78d5da5b",
      "tree": "11f0de492ee799fd4174f79ac6aae4c3533beb25",
      "parents": [
        "87002b03baabd2b8f6281ab6411ed88d24958de1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:42 2011 -0500"
      },
      "message": "vlan: introduce vid list with reference counting\n\nThis allows to keep track of vids needed to be in rx vlan filters of\ndevices even if they are used in bond/team etc.\n\nvlan_info as well as vlan_group previously was, is allocated when first\nvid is added and dealocated whan last vid is deleted.\n\nvlan_group definition is moved to private header.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87002b03baabd2b8f6281ab6411ed88d24958de1",
      "tree": "0e5730c0d1ba887488ba420d4ea89a230f272c51",
      "parents": [
        "8e586137e6b63af1e881b328466ab5ffbe562510"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:42 2011 -0500"
      },
      "message": "net: introduce vlan_vid_[add/del] and use them instead of direct [add/kill]_vid ndo calls\n\nThis patch adds wrapper for ndo_vlan_rx_add_vid/ndo_vlan_rx_kill_vid\nfunctions. Check for NETIF_F_HW_VLAN_FILTER feature is done in this\nwrapper.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e586137e6b63af1e881b328466ab5ffbe562510",
      "tree": "da0767e1b1361aa24bd32f485453079e31854c0c",
      "parents": [
        "7da82c06ded105bf601bfa0eafc92e84eb0ceeed"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 19:52:37 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:52:37 2011 -0500"
      },
      "message": "net: make vlan ndo_vlan_rx_[add/kill]_vid return error value\n\nLet caller know the result of adding/removing vlan id to/from vlan\nfilter.\n\nIn some drivers I make those functions to just return 0. But in those\nwhere there is able to see if hw setup went correctly, return value is\nset appropriately.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7da82c06ded105bf601bfa0eafc92e84eb0ceeed",
      "tree": "68d8787014addfab287626fcf36446437df9c7aa",
      "parents": [
        "6626873980475f303367f7b709f4703b571cf854"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Dec 08 04:11:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:51:30 2011 -0500"
      },
      "message": "vlan: rename vlan_dev_info to vlan_dev_priv\n\nAs this structure is priv, name it approprietely. Also for pointer to it\nuse name \"vlan\".\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f589cf4f2ccdc670ef6d7c30d87f9a3e9dfa4d9d",
      "tree": "4eddd981d5fb92e4570e6f1814a9aa192c5ad3e8",
      "parents": [
        "0052d812599fb0327792b6c3f4257b26dcc13239",
        "1b04b739f4c1d053bebb29657fb69bf03f180a97"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Dec 08 13:08:10 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Dec 08 13:08:10 2011 +0200"
      },
      "message": "Merge branch \u0027wl12xx-next\u0027 into for-linville\n"
    },
    {
      "commit": "34a9d2c39afe74a941b9e88efe2762afc4d82443",
      "tree": "b44dbdb8de0f840f3b03ebda82a615bce199d3f7",
      "parents": [
        "a694ad94bce2a0287136043e25cff856ce3a1007",
        "ddca8f3ed36c5d25363dab6762829868af09cb02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 18:18:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 18:18:27 2011 -0800"
      },
      "message": "Merge branch \u00273.2-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u00273.2-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (25 commits)\n  iscsi-target: Fix hex2bin warn_unused compile message\n  target: Don\u0027t return an error if disabling unsupported features\n  target/rd: fix or rewrite the copy routine\n  target/rd: simplify the page/offset computation\n  target: remove the unused se_dev_list\n  target/file: walk properly over sg list\n  target: remove unused struct fields\n  target: Fix page length in emulated INQUIRY VPD page 86h\n  target: Handle 0 correctly in transport_get_sectors_6()\n  target: Don\u0027t return an error status for 0-length READ and WRITE\n  iscsi-target: Use kmemdup rather than duplicating its implementation\n  iscsi-target: Add missing F_BIT for iscsi_tm_rsp\n  iscsi-target: Fix residual count hanlding + remove iscsi_cmd-\u003eresidual_count\n  target: Reject SCSI data overflow for fabrics using transport_generic_map_mem_to_cmd\n  target: remove the unused t_task_pt_sgl and t_task_pt_sgl_num se_cmd fields\n  target: remove the t_tasks_bidi se_cmd field\n  target: remove the t_tasks_fua se_cmd field\n  target: remove the se_ordered_node se_cmd field\n  target: remove the se_obj_ptr and se_orig_obj_ptr se_cmd fields\n  target: Drop config_item_name usage in fabric TFO-\u003efree_wwn()\n  ...\n"
    }
  ],
  "next": "3172f8fe1ca1d432b196efad453c0ceb89302075"
}
