)]}'
{
  "log": [
    {
      "commit": "955154fa33df2b74f0fea8e7c84df6dfd954dab2",
      "tree": "c53021a647f2587d29f451b9e8b4b24d645a70d8",
      "parents": [
        "23537b732f5dd9c917767419272aeb65cc4b8cfd"
      ],
      "author": {
        "name": "Matan Barak",
        "email": "matanb@mellanox.com",
        "time": "Wed Jan 30 23:07:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 12:48:47 2013 -0500"
      },
      "message": "net/mlx4_en: Don\u0027t reassign port mac address on firmware that supports it\n\nMac reassignments should only be done when not supported by the firmware. To\naccomplish that, checking firmware capability bit to know whether we should\nreassign macs in the driver.\n\nSigned-off-by: Matan Barak \u003cmatanb@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18367681a10bd29c3f2305e6b7b984de5b33d548",
      "tree": "9c651ed8531fef6c7985548330cbe69576e0eb41",
      "parents": [
        "d3aedd5ebd4b0b925b0bcda548066803e1318499"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 30 09:27:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 22:41:13 2013 -0500"
      },
      "message": "ipv6 flowlabel: Convert np-\u003eipv6_fl_list to RCU.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3aedd5ebd4b0b925b0bcda548066803e1318499",
      "tree": "d145189ad0a3192326d8df5b73188ec77ca942b7",
      "parents": [
        "f256dc59d0729cf7d371b93062375d9bc79c1e44"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 30 09:27:47 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 22:41:13 2013 -0500"
      },
      "message": "ipv6 flowlabel: Convert hash list to RCU.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70e94e66aec255aff276397f5ed3f3626c548f1c",
      "tree": "f8a266b768f73394271a58a90b7d8375705079df",
      "parents": [
        "ff88b30c717f21dffba6784cae4d3287da16f6ef"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 29 12:48:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 22:58:40 2013 -0500"
      },
      "message": "xfrm: Convert xfrm_addr_cmp() to boolean xfrm_addr_equal().\n\nAll users of xfrm_addr_cmp() use its result as boolean.\nIntroduce xfrm_addr_equal() (which is equal to !xfrm_addr_cmp())\nand convert all users.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff88b30c717f21dffba6784cae4d3287da16f6ef",
      "tree": "e7247eef942addb4210e3969b5655a6d43d753f6",
      "parents": [
        "07c2fecc363c8f94a0bd2fdf9b7209ec6f5a0ab5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 29 12:48:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 22:58:40 2013 -0500"
      },
      "message": "xfrm: Use ipv6_addr_equal() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e7b73acc26e8908af783bcd3a9900fd80688f5",
      "tree": "9a9382fb7f12f1889020efb4bffa3f4a88589fc5",
      "parents": [
        "218774dc341f219bfcf940304a081b121a0e8099",
        "fc16e884a2320198b8cb7bc2fdcf6b4485e79709"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 15:32:13 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 15:32:13 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nBring in the \u0027net\u0027 tree so that we can get some ipv4/ipv6 bug\nfixes that some net-next work will build upon.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c766d642bcaffd0c2a5b354db2068515b3846cf",
      "tree": "f5bb2ed37d70c79304c17911de77779ea92c1041",
      "parents": [
        "5a1dc31708701e54db1b2bb80215c67d61505d3e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 24 09:41:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:59:57 2013 -0500"
      },
      "message": "ipv4: introduce address lifetime\n\nThere are some usecase when lifetime of ipv4 addresses might be helpful.\nFor example:\n1) initramfs networkmanager uses a DHCP daemon to learn network\nconfiguration parameters\n2) initramfs networkmanager addresses, routes and DNS configuration\n3) initramfs networkmanager is requested to stop\n4) initramfs networkmanager stops all daemons including dhclient\n5) there are addresses and routes configured but no daemon running. If\nthe system doesn\u0027t start networkmanager for some reason, addresses and\nroutes will be used forever, which violates RFC 2131.\n\nThis patch is essentially a backport of ivp6 address lifetime mechanism\nfor ipv4 addresses.\n\nCurrent \"ip\" tool supports this without any patch (since it does not\ndistinguish between ipv4 and ipv6 addresses in this perspective.\n\nAlso, this should be back-compatible with all current netlink users.\n\nReported-by: Pavel Šimerda \u003cpsimerda@redhat.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ef0eb0db4bf92c6d2510fe5c4dc51852746f206",
      "tree": "3f0d424f598a82eb17a5199d27fec9964513e16e",
      "parents": [
        "6d7b857d541ecd1d9bd997c97242d4ef94b19de2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: frag, move LRU list maintenance outside of rwlock\n\nUpdating the fragmentation queues LRU (Least-Recently-Used) list,\nrequired taking the hash writer lock.  However, the LRU list isn\u0027t\ntied to the hash at all, so we can use a separate lock for it.\n\nOriginal-idea-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7b857d541ecd1d9bd997c97242d4ef94b19de2",
      "tree": "df7813da4f92cad8413f71c325969b89416d8a24",
      "parents": [
        "d433673e5f9180e05a770c4b2ab18c08ad51cc21"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: use lib/percpu_counter API for fragmentation mem accounting\n\nReplace the per network namespace shared atomic \"mem\" accounting\nvariable, in the fragmentation code, with a lib/percpu_counter.\n\nGetting percpu_counter to scale to the fragmentation code usage\nrequires some tweaks.\n\nAt first view, percpu_counter looks superfast, but it does not\nscale on multi-CPU/NUMA machines, because the default batch size\nis too small, for frag code usage.  Thus, I have adjusted the\nbatch size by using __percpu_counter_add() directly, instead of\npercpu_counter_sub() and percpu_counter_add().\n\nThe batch size is increased to 130.000, based on the largest 64K\nfragment memory usage.  This does introduce some imprecise\nmemory accounting, but its does not need to be strict for this\nuse-case.\n\nIt is also essential, that the percpu_counter, does not\nshare cacheline with other writers, to make this scale.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d433673e5f9180e05a770c4b2ab18c08ad51cc21",
      "tree": "7d71bb8483724418e6a4f48cc4099a8722c704c8",
      "parents": [
        "6e34a8b37aca63f109bf990d46131ee07206f5f1"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: frag helper functions for mem limit tracking\n\nThis change is primarily a preparation to ease the extension of memory\nlimit tracking.\n\nThe change does reduce the number atomic operation, during freeing of\na frag queue.  This does introduce a some performance improvement, as\nthese atomic operations are at the core of the performance problems\nseen on NUMA systems.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e34a8b37aca63f109bf990d46131ee07206f5f1",
      "tree": "2daf8bc157035e3493636eea48db3805a2a92f3f",
      "parents": [
        "5f8e1e8b767bdb8e471d4f49612b88c606f8811e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct inet_frag_queue\n\nFragmentation code cacheline adjusting of struct inet_frag_queue.\n\nTake advantage of the size of struct timer_list, and move all but\nspinlock_t lock, below the timer struct.  On 64-bit \u0027lru_list\u0027,\n\u0027list\u0027 and \u0027refcnt\u0027, fits exactly into the next cacheline, and a\nnew cacheline starts at \u0027fragments\u0027.\n\nThe netns_frags *net pointer is moved to the end of the struct,\nbecause its used in a compare, with \"next/close-by\" elements of\nwhich this struct is embedded into.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8e1e8b767bdb8e471d4f49612b88c606f8811e",
      "tree": "ce54f4695fd3bc8b400dd28ed965de9cfa202cd6",
      "parents": [
        "cd39a7890aed7433beb3188c7ad8591e260ebf10"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct inet_frags for better frag performance\n\nThe globally shared rwlock, of struct inet_frags, shares\ncacheline with the \u0027rnd\u0027 number, which is used by the hash\ncalculations.  Fix this, as this obviously is a bad idea, as\nunnecessary cache-misses will occur when accessing the \u0027rnd\u0027\nnumber.\n\nAlso small note that, moving function ptr (*match) up in struct,\nis to avoid it lands on the next cacheline (on 64-bit).\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd39a7890aed7433beb3188c7ad8591e260ebf10",
      "tree": "1a5de7566bbc4e1cb5f00495c664c27abc1085d4",
      "parents": [
        "656a05c899b4026ee828ccddd550202ded7a26c6"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:14 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct netns_frags for better frag performance\n\nThis small cacheline adjustment of struct netns_frags improves\nperformance significantly for the fragmentation code.\n\nStruct members \u0027lru_list\u0027 and \u0027mem\u0027 are both hot elements, and it\nhurts performance, due to cacheline bouncing at every call point,\nwhen they share a cacheline.  Also notice, how mem is placed\ntogether with \u0027high_thresh\u0027 and \u0027low_thresh\u0027, as they are used in\nthe compare operations together.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08433eff2d041b263c68306f6a6ccb4e1f75e196",
      "tree": "a983dd9edfdb434076751c50f3952c744f64e17f",
      "parents": [
        "cdda88912d62f9603d27433338a18be83ef23ac1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 24 00:44:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 23:17:51 2013 -0500"
      },
      "message": "net neigh: Optimize neighbor entry size calculation.\n\nWhen allocating memory for neighbour cache entry, if\ntbl-\u003eentry_size is not set, we always calculate\nsizeof(struct neighbour) + tbl-\u003ekey_len, which is common\nin the same table.\n\nWith this change, set tbl-\u003eentry_size during the table\ninitialization phase, if it was not set, and use it in\nneigh_alloc() and neighbour_priv().\n\nThis change also allow us to have both of protocol private\ndata and device priate data at tha same time.\n\nNote that the only user of prototcol private is DECnet\nand the only user of device private is ATM CLIP.\nSince those are exclusive, we have not been facing issues\nhere.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ab59dc15e2f42a4321ed016bcd6044a4d8de6d1",
      "tree": "7a6927acae99140a8f897471bcd892a783d3ed65",
      "parents": [
        "ef3d90491a15f0d5cf1ec39a38a45dac6968fb2a"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Wed Jan 23 14:05:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:42:10 2013 -0500"
      },
      "message": "drivers/net/phy/micrel_phy: Add support for new PHYs\n\nSummary of changes:\n.Newly added phys\n\t-KSZ8081/KSZ8091, which has some phy ids.\n\t-KSZ8061\n\t-KSZ9031, which is Gigabit phy.\n\t-KSZ886X, which has a switch function.\n\t-KSZ8031, which has a same phy ids with KSZ8021.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fbee843c32e5de2d8af68ba0bdd113bb0af9d86",
      "tree": "1b5af9ab4177611b00412abe3ee3217030740307",
      "parents": [
        "ce4a600e477a4da600c8056897e71e2f4a8c5ac0"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:29:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:32:54 2013 -0500"
      },
      "message": "netpoll: add RCU annotation to npinfo field\n\ndev-\u003enpinfo is protected by RCU.\n\nThis fixes the following sparse warnings:\n\nnet/core/netpoll.c:177:48: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:200:35: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:221:35: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:327:18: error: incompatible types in comparison expression (different address spaces)\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4a600e477a4da600c8056897e71e2f4a8c5ac0",
      "tree": "9b610dde96127321d986d42301cc243ee75a2fc4",
      "parents": [
        "8a67b05db93688600ca330692b87668cad37e507",
        "4205e6ef4ee747aa81930537b6035086ba5f1e28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:21:38 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:21:38 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIncluded is an NFC pull.  Samuel says:\n\n\"It brings the following goodies:\n\n- LLCP socket timestamping (To be used e.g with the recently released nfctool\n  application for a more efficient skb timestamping when sniffing).\n- A pretty big pn533 rework from Waldemar, preparing the driver to support\n  more flavours of pn533 based devices.\n- HCI changes from Eric in preparation for the microread driver support.\n- Some LLCP memory leak fixes, cleanups and slight improvements.\n- pn544 and nfcwilink move to the devm_kzalloc API.\n- An initial Secure Element (SE) API.\n- An nfc.h license change from the original author, allowing non GPL\n  application code to safely include it.\"\n\nAlso included are a pair of mac80211 pulls.  Johannes says:\n\n\"We found two bugs in the previous code, so I\u0027m sending you a pull\nrequest again this soon.\n\nThis contains two regulatory bug fixes, some of Thomas\u0027s hwsim beacon\ntimer work and a documentation fix from Bob.\"\n\n\"Another pull request for mac80211-next. This time, I have a number of\nthings, the patches are mostly self-explanatory. There are a few fixes\nfrom Felix and myself, and random cleanups \u0026 improvements. The biggest\nthing is the partial patchset from Marco preparing for mesh powersave.\"\n\nAdditionally, there are a pair of iwlwifi pulls.  Johannes says:\n\n\"For iwlwifi-next, I have a few cleanups/improvements as well as a few\nnot very important fixes and more preparations for new devices.\"\n\n\"Please pull a few updates for iwlwifi. These are just some cleanups and\na debug improvement.\"\n\nOn top of that, there is a slew of driver updates.  This includes\nbrcmfmac, mwifiex, ath9k, carl9170, and mwl8k as well as a handful\nof others.  The bcma and ssb busses get some attention as well.\nStill, I don\u0027t see any big headliners here.\n\nAlso included is a pull of the wireless tree, in order to resolve\nsome merge conflicts.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bf3440d7b8755f2627232e6a4c37efbbe053685",
      "tree": "07e31649ec6a5d58649f6b3c9f8cd1a76e76b24f",
      "parents": [
        "cef401de7be8c4e155c6746bfccf721a4fa5fab9"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Mon Jan 28 08:33:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:17:25 2013 -0500"
      },
      "message": "can: rework skb reserved data handling\n\nAdded accessor and skb_reserve helpers for struct can_skb_priv.\nRemoved pointless skb_headroom() check.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nCC: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "325a86b65c01408dc77690fac1a7a45c844a613b",
      "tree": "bd8f15f6ac34f51b6bc3d3e9b549cbfae0a6244a",
      "parents": [
        "22f837981514e157f8f9737b25ac6d7d90a14006",
        "2d1484f5990c094e2c706672a8d286576dd096b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:51:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:51:57 2013 -0800"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD fixes from Samuel Ortiz:\n \"This is the first pull request for MFD fixes for 3.8\n\n  We have some build failure fixes (twl4030, vexpress, abx500 and\n  tps65910), some actual runtime oops and lockup fixes (rtsx, da9052),\n  and some more hypothetical NULL pointers dereferences fixes for\n  pcf50633 and max776xx.\n\n  Then we also have additional rtsx fixes for a correct switch output\n  voltage and clock divider correctness for rtl8411 (rtsx driver), and\n  irqdomain fix for db8550-prcmu, and some more cosmetic fixes for\n  arizona and wm5102.\"\n\n* tag \u0027mfd-for-linus-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: rtsx: Fix oops when rtsx_pci_sdmmc is not probed\n  mfd: wm5102: Fix definition of WM5102_MAX_REGISTER\n  mfd: twl4030: Don\u0027t warn about uninitialized return code\n  mfd: da9052/53 lockup fix\n  mfd: rtsx: Add clock divider hook\n  mmc: rtsx: Call MFD hook to switch output voltage\n  mfd: rtsx: Add output voltage switch hook\n  mfd: Fix compile errors and warnings when !CONFIG_AB8500_BM\n  mfd: vexpress: Export global functions to fix build error\n  mfd: arizona: Check errors from regcache_sync()\n  mfd: tc3589x: Use simple irqdomain\n  mfd: pcf50633: Init pcf-\u003edev before using it\n  mfd: max77693: Init max77693-\u003edev before using it\n  mfd: max77686: Init max77686-\u003edev before using it\n  mfd: db8500-prcmu: Fix irqdomain usage\n  mfd: tps65910: Select REGMAP_IRQ in Kconfig to fix build error\n  mfd: arizona: Disable control interface reporting for WM5102 and WM5110\n"
    },
    {
      "commit": "4205e6ef4ee747aa81930537b6035086ba5f1e28",
      "tree": "b2ebe2b4621f5f531f283cb9bf0005cd3c04ca7b",
      "parents": [
        "cef401de7be8c4e155c6746bfccf721a4fa5fab9",
        "9ebea3829fac7505e0cd2642fbd13cfa9c038831"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "22f837981514e157f8f9737b25ac6d7d90a14006",
      "tree": "5537a70dcd9225023335b1bd1cd0e9a9c0e95cb9",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311",
        "6642f91c92da07369cf1e582503ea3ccb4a7f1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:41:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 28 11:41:37 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n \"Much more accumulated than I would have liked due to an unexpected\n  bout with a nasty flu:\n\n   1) AH and ESP input don\u0027t set ECN field correctly because the\n      transport head of the SKB isn\u0027t set correctly, fix from Li\n      RongQing.\n\n   2) If netfilter conntrack zones are disabled, we can return an\n      uninitialized variable instead of the proper error code.  Fix from\n      Borislav Petkov.\n\n   3) Fix double SKB free in ath9k driver beacon handling, from Felix\n      Feitkau.\n\n   4) Remove bogus assumption about netns cleanup ordering in\n      nf_conntrack, from Pablo Neira Ayuso.\n\n   5) Remove a bogus BUG_ON in the new TCP fastopen code, from Eric\n      Dumazet.  It uses spin_is_locked() in it\u0027s test and is therefore\n      unsuitable for UP.\n\n   6) Fix SELINUX labelling regressions added by the tuntap multiqueue\n      changes, from Paul Moore.\n\n   7) Fix CRC errors with jumbo frame receive in tg3 driver, from Nithin\n      Nayak Sujir.\n\n   8) CXGB4 driver sets interrupt coalescing parameters only on first\n      queue, rather than all of them.  Fix from Thadeu Lima de Souza\n      Cascardo.\n\n   9) Fix regression in the dispatch of read/write registers in dm9601\n      driver, from Tushar Behera.\n\n  10) ipv6_append_data miscalculates header length, from Romain KUNTZ.\n\n  11) Fix PMTU handling regressions on ipv4 routes, from Steffen\n      Klassert, Timo Teräs, and Julian Anastasov.\n\n  12) In 3c574_cs driver, add necessary parenthesis to \"x \u003c\u003c y \u0026 z\"\n      expression.  From Nickolai Zeldovich.\n\n  13) macvlan_get_size() causes underallocation netlink message space,\n      fix from Eric Dumazet.\n\n  14) Avoid division by zero in xfrm_replay_advance_bmp(), from Nickolai\n      Zeldovich.  Amusingly the zero check was already there, we were\n      just performing it after the modulus :-)\n\n  15) Some more splice bug fixes from Eric Dumazet, which fix things\n      mostly eminating from how we now more aggressively use high-order\n      pages in SKBs.\n\n  16) Fix size calculation bug when freeing hash tables in the IPSEC\n      xfrm code, from Michal Kubecek.\n\n  17) Fix PMTU event propagation into socket cached routes, from Steffen\n      Klassert.\n\n  18) Fix off by one in TX buffer release in netxen driver, from Eric\n      Dumazet.\n\n  19) Fix rediculous memory allocation requirements introduced by the\n      tuntap multiqueue changes, from Jason Wang.\n\n  20) Remove bogus AMD platform workaround in r8169 driver that causes\n      major problems in normal operation, from Timo Teräs.\n\n  21) virtio-net set affinity and select queue don\u0027t handle\n      discontiguous cpu numbers properly, fix from Wanlong Gao.\n\n  22) Fix a route refcounting issue in loopback driver, from Eric\n      Dumazet.  There\u0027s a similar fix coming that we might add to the\n      macvlan driver as well.\n\n  23) Fix SKB leaks in batman-adv\u0027s distributed arp table code, from\n      Matthias Schiffer.\n\n  24) r8169 driver gives descriptor ownership back the hardware before\n      we\u0027re done reading the VLAN tag out of it, fix from Francois\n      Romieu.\n\n  25) Checksums not calculated properly in GRE tunnel driver fix from\n      Pravin B Shelar.\n\n26) Fix SCTP memory leak on namespace exit.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (101 commits)\n  dm9601: support dm9620 variant\n  SCTP: Free the per-net sysctl table on net exit. v2\n  net: phy: icplus: fix broken INTR pin settings\n  net: phy: icplus: Use the RGMII interface mode to configure clock delays\n  IP_GRE: Fix kernel panic in IP_GRE with GRE csum.\n  sctp: set association state to established in dupcook_a handler\n  ip6mr: limit IPv6 MRT_TABLE identifiers\n  r8169: fix vlan tag read ordering.\n  net: cdc_ncm: use IAD provided by the USB core\n  batman-adv: filter ARP packets with invalid MAC addresses in DAT\n  batman-adv: check for more types of invalid IP addresses in DAT\n  batman-adv: fix skb leak in batadv_dat_snoop_incoming_arp_reply()\n  net: loopback: fix a dst refcounting issue\n  virtio-net: reset virtqueue affinity when doing cpu hotplug\n  virtio-net: split out clean affinity function\n  virtio-net: fix the set affinity bug when CPU IDs are not consecutive\n  can: pch_can: fix invalid error codes\n  can: ti_hecc: fix invalid error codes\n  can: c_can: fix invalid error codes\n  r8169: remove the obsolete and incorrect AMD workaround\n  ...\n"
    },
    {
      "commit": "cef401de7be8c4e155c6746bfccf721a4fa5fab9",
      "tree": "af082329bf0613ed9de5b9575e3f94f3f03b77ec",
      "parents": [
        "61550022b9586972082904b80de26a464c558437"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Jan 25 20:34:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:27:15 2013 -0500"
      },
      "message": "net: fix possible wrong checksum generation\n\nPravin Shelar mentioned that GSO could potentially generate\nwrong TX checksum if skb has fragments that are overwritten\nby the user between the checksum computation and transmit.\n\nHe suggested to linearize skbs but this extra copy can be\navoided for normal tcp skbs cooked by tcp_sendmsg().\n\nThis patch introduces a new SKB_GSO_SHARED_FRAG flag, set\nin skb_shinfo(skb)-\u003egso_type if at least one frag can be\nmodified by the user.\n\nTypical sources of such possible overwrites are {vm}splice(),\nsendfile(), and macvtap/tun/virtio_net drivers.\n\nTested:\n\n$ netperf -H 7.7.8.84\nMIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to\n7.7.8.84 () port 0 AF_INET\nRecv   Send    Send\nSocket Socket  Message  Elapsed\nSize   Size    Size     Time     Throughput\nbytes  bytes   bytes    secs.    10^6bits/sec\n\n 87380  16384  16384    10.00    3959.52\n\n$ netperf -H 7.7.8.84 -t TCP_SENDFILE\nTCP SENDFILE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 7.7.8.84 ()\nport 0 AF_INET\nRecv   Send    Send\nSocket Socket  Message  Elapsed\nSize   Size    Size     Time     Throughput\nbytes  bytes   bytes    secs.    10^6bits/sec\n\n 87380  16384  16384    10.00    3216.80\n\nPerformance of the SENDFILE is impacted by the extra allocation and\ncopy, and because we use order-0 pages, while the TCP_STREAM uses\nbigger pages.\n\nReported-by: Pravin Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61550022b9586972082904b80de26a464c558437",
      "tree": "590c21eed5f723162d3821a398b6d3831f75a488",
      "parents": [
        "0e36cbb344575e481167e090f0926701f83207d6",
        "e6afa00a1409bc3bceed9ccb33111519463dfe7b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:19:34 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:19:34 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://gitorious.org/linux-can/linux-can-next\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nthis is a pull-request for net-next/master. There is are 9 patches by\nFabio Baltieri and Kurt Van Dijck which add LED infrastructure and\nsupport for CAN devices. Bernd Krumboeck adds a driver for the USB CAN\nadapter from 8 devices. Oliver Hartkopp improves the CAN gateway\nfunctionality. There are 4 patches by me, which clean up the CAN\u0027s\nKconfig.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e36cbb344575e481167e090f0926701f83207d6",
      "tree": "c451ec51b9197d5ad9fe64718e9fb1ae1f12049f",
      "parents": [
        "cec771d646d6c9a6f123b50e132ab142342dcb97"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:09:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:15:28 2013 -0500"
      },
      "message": "net: add RCU annotation to sk_dst_cache field\n\nsock-\u003esk_dst_cache is protected by RCU.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec771d646d6c9a6f123b50e132ab142342dcb97",
      "tree": "d0591d47af01fb210a16635ff316e77161c5ec3a",
      "parents": [
        "78fb2de711ec28997bf38bcf3e48e108e907be77"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:09:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:15:27 2013 -0500"
      },
      "message": "decnet: use correct RCU API to deref sk_dst_cache field\n\nsock-\u003esk_dst_cache is protected by RCU, therefore we should\nuse __sk_dst_get() to deref it once we lock the sock.\n\nThis fixes several sparse warnings.\n\nCc: linux-decnet-user@lists.sourceforge.net\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b1add07fa794974573d93483d68e373edfe7bd",
      "tree": "1595e7fdfe0c5f5e3a7411297bf9283844621566",
      "parents": [
        "4bf613c6d87399e3c8a4d5e14281456b6959d8fd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 09:24:19 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 22:46:33 2013 -0500"
      },
      "message": "gro: Fix kcalloc argument order\n\nFirst number, then size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b640bee6d9bb2e4ab803d1b1a119d271434ad960",
      "tree": "569900a59bbc4decf36dc48f51a0d67b5e9bac0d",
      "parents": [
        "93b9c1ddd3fb4a5b67d512e534b30070f9ecec28",
        "5f9f946b39bff31bc9a4a8be18cef3354d3382ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 00:56:10 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 00:56:10 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis batch contains netfilter updates for you net-next tree, they are:\n\n* The new connlabel extension for x_tables, that allows us to attach\n  labels to each conntrack flow. The kernel implementation uses a\n  bitmask and there\u0027s a file in user-space that maps the bits with the\n  corresponding string for each existing label. By now, you can attach\n  up to 128 overlapping labels. From Florian Westphal.\n\n* A new round of improvements for the netns support for conntrack.\n  Gao feng has moved many of the initialization code of each module\n  of the netns init path. He also made several code refactoring, that\n  code looks cleaner to me now.\n\n* Added documentation for all possible tweaks for nf_conntrack via\n  sysctl, from Jiri Pirko.\n\n* Cisco 7941/7945 IP phone support for our SIP conntrack helper,\n  from Kevin Cernekee.\n\n* Missing header file in the snmp helper, from Stephen Hemminger.\n\n* Finally, a couple of fixes to resolve minor issues with these\n  changes, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a8c290ac58a86d5e1f2193abcd4d74ec075e20c",
      "tree": "02c785e04f7d7aecf6166f92e240302c725a3e86",
      "parents": [
        "ab4e8f8b7bdfeff0c961fdbbdacb262d68f094c0"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Fri Jan 25 14:03:49 2013 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:35:32 2013 +0100"
      },
      "message": "mfd: da9052/53 lockup fix\n\nAn issue has been reported where the PMIC either locks up or fails to\nrespond following a system Reset. This could result in a second write\nin which the bus writes the current content of the write buffer to address\nof the last I2C access.\n\nThe failure case is where this unwanted write transfers incorrect data to\na critical register.\n\nThis patch fixes this issue to by following any read or write with a dummy read\nto a safe register address. A safe register address is one where the contents\nwill not affect the operation of the system.\n\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ab4e8f8b7bdfeff0c961fdbbdacb262d68f094c0",
      "tree": "543440d2656343141c14e565e795a655378a0f72",
      "parents": [
        "ef85e736b1052d8c1e56990f0d08b6fce7cdbe41"
      ],
      "author": {
        "name": "Wei WANG",
        "email": "wei_wang@realsil.com.cn",
        "time": "Wed Jan 23 09:51:06 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:30:20 2013 +0100"
      },
      "message": "mfd: rtsx: Add clock divider hook\n\nAdd callback function conv_clk_and_div_n to convert between SSC clock\nand its divider N.\nFor rtl8411, the formula to calculate SSC clock divider N is different\nwith the other card reader models.\n\nSigned-off-by: Wei WANG \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d817ac4e181710cd02b582b759d3123ad2cfa8d8",
      "tree": "1e4356b9baf0903293d9dc428a3b5badf8041015",
      "parents": [
        "00441b5e6b98ad6a50b5cb7f88d473e3ea1e0d75"
      ],
      "author": {
        "name": "Wei WANG",
        "email": "wei_wang@realsil.com.cn",
        "time": "Wed Jan 23 09:51:04 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jan 27 01:29:39 2013 +0100"
      },
      "message": "mfd: rtsx: Add output voltage switch hook\n\nDifferent card reader has different method to switch output voltage,\nadd this callback to let the card reader implement its individual switch\nfunction.\nThis is needed as rtl8411 has a specific switch output voltage procedure.\n\nSigned-off-by: Wei WANG \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e6afa00a1409bc3bceed9ccb33111519463dfe7b",
      "tree": "90a039fdf39a111f7f9510ff012808277a0f2a65",
      "parents": [
        "be286bafe1f4069094865264f29805854c5788bf"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Jan 17 18:43:46 2013 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:59:02 2013 +0100"
      },
      "message": "can: gw: indicate and count deleted frames due to misconfiguration\n\nAdd a statistic counter to detect deleted frames due to misconfiguration with\na new read-only CGW_DELETED netlink attribute for the CAN gateway.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "d904d3edcbb26efc86ea3575bb4265559801a94b",
      "tree": "3589f467d029ea18c1740841ba5dd12323bc3b7a",
      "parents": [
        "156c2bb9f88065c8da78814f98fde665a5cbb527"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Jan 17 18:43:41 2013 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:59:01 2013 +0100"
      },
      "message": "can: gw: make routing to the incoming CAN interface configurable\n\nIntroduce new configuration flag CGW_FLAGS_CAN_IIF_TX_OK to configure if a\nCAN sk_buff that has been routed with can-gw is allowed to be send back to\nthe originating CAN interface.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "156c2bb9f88065c8da78814f98fde665a5cbb527",
      "tree": "ecd77a89c19ed0e1d420568f85769d7289ac3a37",
      "parents": [
        "e2d5f2c7d66224c1a401ed1f797e467c02c025b8"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Jan 17 18:43:39 2013 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:59:01 2013 +0100"
      },
      "message": "can: add private data space for CAN sk_buffs\n\nThe struct can_skb_priv is used to transport additional information along\nwith the stored struct can(fd)_frame that can not be contained in existing\nstruct sk_buff elements.\n\ncan_skb_priv is located in the skb headroom, which does not touch the existing\nCAN sk_buff usage with skb-\u003edata and skb-\u003elen, so that even out-of-tree\nCAN drivers can be used without changes.\n\nBtw. out-of-tree CAN drivers without can_skb_priv in the sk_buff headroom\nwould not support features based on can_skb_priv.\n\nThe can_skb_priv-\u003eifindex contains the first interface where the CAN frame\nappeared on the local host. Unfortunately skb-\u003eskb_iif can not be used as this\nvalue is overwritten in every netif_receive_skb() call.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "a1ef7bd9fce8aba8e4701e60208148fb3bc9bdd4",
      "tree": "0b9008a80fdbe8304f1983980996117024ebc96a",
      "parents": [
        "bf03a5379cd3492fbeca42111340581ba9dee0b8"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Tue Dec 18 18:50:57 2012 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:58:59 2013 +0100"
      },
      "message": "can: rename LED trigger name on netdev renames\n\nThe LED trigger name for CAN devices is based on the initial\nCAN device name, but does never change. The LED trigger name\nis not guaranteed to be unique in case of hotplugging CAN devices.\n\nThis patch tries to address this problem by modifying the\nLED trigger name according to the CAN device name when\nthe latter changes.\n\nv1 - Kurt Van Dijck\nv2 - Fabio Baltieri\n- remove rename blocking if trigger is bound\n- use led-subsystem function for the actual rename (still WiP)\n- call init/exit functions from dev.c\nv3 - Kurt Van Dijck\n- safe operation for non-candev based devices (vcan, slcan)\n\tbased on earlier patch\nv4 - Kurt Van Dijck\n- trivial patch mistakes fixed\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@gmail.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "bf03a5379cd3492fbeca42111340581ba9dee0b8",
      "tree": "c4a4a93c0645d66a0dcb8f718739696b4240c8ab",
      "parents": [
        "996a953de02ffb852c9ac736f4e892008ed68884"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Tue Dec 18 18:50:56 2012 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:58:59 2013 +0100"
      },
      "message": "can: export a safe netdev_priv wrapper for candev\n\nIn net_device notifier calls, it was impossible to determine\nif a CAN device is based on candev in a safe way.\nThis patch adds such test in order to access candev storage\nfrom within those notifiers.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@gmail.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "996a953de02ffb852c9ac736f4e892008ed68884",
      "tree": "dcf301c575ee47331f34c961c36f5658ce32da32",
      "parents": [
        "0024d8ad1639e32d717445c69ca813fd19c2a91c"
      ],
      "author": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Tue Dec 18 18:50:55 2012 +0100"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Jan 26 16:58:59 2013 +0100"
      },
      "message": "can: add tx/rx LED trigger support\n\nThis patch implements the functions to add two LED triggers, named\n\u003cifname\u003e-tx and \u003cifname\u003e-rx, to a canbus device driver.\n\nTriggers are called from specific handlers by each CAN device driver and\ncan be disabled altogether with a Kconfig option.\n\nThe implementation keeps the LED on when the interface is UP and blinks\nthe LED on network activity at a configurable rate.\n\nThis only supports can-dev based drivers, as it uses some support field\nin the can_priv structure.\n\nSupported drivers should call devm_can_led_init() and can_led_event() as\nneeded.\n\nCleanup is handled automatically by devres, so no *_exit function is\nneeded.\n\nSupported events are:\n- CAN_LED_EVENT_OPEN: turn on tx/rx LEDs\n- CAN_LED_EVENT_STOP: turn off tx/rx LEDs\n- CAN_LED_EVENT_TX: trigger tx LED blink\n- CAN_LED_EVENT_RX: trigger tx LED blink\n\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@gmail.com\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "1496ec13a1ae92cea305d266ff73f850138f92c7",
      "tree": "906a88476ca654e6446502c83882b76ef067ae80",
      "parents": [
        "ba2ab41f3d68f277860768b2c5b197768b196332",
        "3836414f45b01486b9b50c627a329010573ad0f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Here\u0027s a long-pending fixes pull request for arm-soc (I didn\u0027t send\n  one in the -rc4 cycle).\n\n  The larger deltas are from:\n\n   - A fixup of error paths in the mvsdio driver\n\n   - Header file move for a driver that hadn\u0027t been properly converted\n     to multiplatform on i.MX, which was causing build failures when\n     included\n\n   - Device tree updates for at91 dealing mostly with their new pinctrl\n     setup merged in 3.8 and mistakes in those initial configs\n\n  The rest are the normal mix of small fixes all over the place; sunxi,\n  omap, imx, mvebu, etc, etc.\"\n\n* tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)\n  mfd: vexpress-sysreg: Don\u0027t skip initialization on probe\n  ARM: vexpress: Enable A7 cores in V2P-CA15_A7\u0027s Device Tree\n  ARM: vexpress: extend the MPIDR range used for pen release check\n  ARM: at91/dts: correct comment in at91sam9x5.dtsi for mii\n  ARM: at91/at91_dt_defconfig: add at91sam9n12 SoC to DT defconfig\n  ARM: at91/at91_dt_defconfig: remove memory specification to cmdline\n  ARM: at91/dts: add macb mii pinctrl config for kizbox\n  ARM: at91: rm9200: remake the BGA as default version\n  ARM: at91: fix gpios on i2c-gpio for RM9200 DT\n  ARM: at91/at91sam9x5 DTS: add SCK USART pins\n  ARM: at91/at91sam9x5 DTS: correct wrong PIO BANK values on u(s)arts\n  ARM: at91/at91-pinctrl documentation: fix typo and add some details\n  ARM: kirkwood: fix missing #interrupt-cells property\n  mmc: mvsdio: use devm_ API to simplify/correct error paths.\n  clk: mvebu/clk-cpu.c: fix memory leakage\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ...\n"
    },
    {
      "commit": "248152b60209874b1707a23d336b137486756a29",
      "tree": "74375313bfe60dc0866501a0e1c4addc67720141",
      "parents": [
        "c1b84144c2123f274d2613369d83fc5c05d54ffa",
        "e7e29b4cf3c4f2acb2433c45b29d1c7881321d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 23 13:31:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 23 13:31:15 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k fixes from Geert Uytterhoeven:\n \"The asm-generic changeset has been ack\u0027ed by Arnd.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Wire up finit_module\n  asm-generic/dma-mapping-broken.h: Provide dma_alloc_attrs()/dma_free_attrs()\n  m68k: Provide dma_alloc_attrs()/dma_free_attrs()\n"
    },
    {
      "commit": "93b9c1ddd3fb4a5b67d512e534b30070f9ecec28",
      "tree": "f9584c9b3ff6873b2be043ea08c0fbb354c040df",
      "parents": [
        "4c133c39ae1bc541b3db5903a680da738a0c57e3",
        "02bfd8ecf5cf980ede53e30a903b102924fc32f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 14:00:16 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 14:00:16 2013 -0500"
      },
      "message": "Merge branch \u0027testing\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1) Add a statistic counter for invalid output states and\n   remove a superfluous state valid check, from Li RongQing.\n\n2) Probe for asynchronous block ciphers instead of synchronous block\n   ciphers to make the asynchronous variants available even if no\n   synchronous block ciphers are found, from Jussi Kivilinna.\n\n3) Make rfc3686 asynchronous block cipher and make use of\n   the new asynchronous variant, from Jussi Kivilinna.\n\n4) Replace some rwlocks by rcu, from Cong Wang.\n\n5) Remove some unused defines.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ba24953e9707387cce87b07f0d5fbdd03c5c11b",
      "tree": "c98e56f8a06f07ff585f85cbe6af8cd9c19f2ca6",
      "parents": [
        "ba418fa357a7b3c9d477f4706c6c7c96ddbd1360"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:50:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:01 2013 -0500"
      },
      "message": "soreuseport: TCP/IPv6 implementation\n\nMotivation for soreuseport would be something like a web server\nbinding to port 80 running with multiple threads, where each thread\nmight have it\u0027s own listener socket.  This could be done as an\nalternative to other models: 1) have one listener thread which\ndispatches completed connections to workers. 2) accept on a single\nlistener socket from multiple threads.  In case #1 the listener thread\ncan easily become the bottleneck with high connection turn-over rate.\nIn case #2, the proportion of connections accepted per thread tends\nto be uneven under high connection load (assuming simple event loop:\nwhile (1) { accept(); process() }, wakeup does not promote fairness\namong the sockets.  We have seen the  disproportion to be as high\nas 3:1 ratio between thread accepting most connections and the one\naccepting the fewest.  With so_reusport the distribution is\nuniform.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5e36308d9f7151845018369148201a5d28b46d",
      "tree": "fff243a12ae5a1d16c2827b3ac41ac23ea2043c4",
      "parents": [
        "055dc21a1d1d219608cd4baac7d0683fb2cbbe8a"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:50:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:01 2013 -0500"
      },
      "message": "soreuseport: TCP/IPv4 implementation\n\nAllow multiple listener sockets to bind to the same port.\n\nMotivation for soresuseport would be something like a web server\nbinding to port 80 running with multiple threads, where each thread\nmight have it\u0027s own listener socket.  This could be done as an\nalternative to other models: 1) have one listener thread which\ndispatches completed connections to workers. 2) accept on a single\nlistener socket from multiple threads.  In case #1 the listener thread\ncan easily become the bottleneck with high connection turn-over rate.\nIn case #2, the proportion of connections accepted per thread tends\nto be uneven under high connection load (assuming simple event loop:\nwhile (1) { accept(); process() }, wakeup does not promote fairness\namong the sockets.  We have seen the  disproportion to be as high\nas 3:1 ratio between thread accepting most connections and the one\naccepting the fewest.  With so_reusport the distribution is\nuniform.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "055dc21a1d1d219608cd4baac7d0683fb2cbbe8a",
      "tree": "23e66bde4668a92585f62d15c759c53fd4d0892f",
      "parents": [
        "4a633a602c26497b8285a202830829d3be007c7b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:49:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:00 2013 -0500"
      },
      "message": "soreuseport: infrastructure\n\nDefinitions and macros for implementing soreusport.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c296bb4d5d417d466c9bcc8afef68a3db5449a64",
      "tree": "1dbf5d626c82609b9267b392c9b80e767053959b",
      "parents": [
        "6330750d566d764ce4916d8fe2bcdcad28fc7a42"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Jan 23 12:51:10 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 14:40:53 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: refactor l4proto support for netns\n\nMove the code that register/unregister l4proto to the\nmodule_init/exit context.\n\nGiven that we have to modify some interfaces to accomodate\nthese changes, it is a good time to use shorter function names\nfor this using the nf_ct_* prefix instead of nf_conntrack_*,\nthat is:\n\nnf_ct_l4proto_register\nnf_ct_l4proto_pernet_register\nnf_ct_l4proto_unregister\nnf_ct_l4proto_pernet_unregister\n\nWe same many line breaks with it.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "6330750d566d764ce4916d8fe2bcdcad28fc7a42",
      "tree": "ed0aaaabedb35628bf9ef5a4a459a1c52773714b",
      "parents": [
        "04d870017908f40bbb1c51910acc030ae4979db4"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:33 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 14:39:20 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: refactor l3proto support for netns\n\nMove the code that register/unregister l3proto to the\nmodule_init/exit context.\n\nGiven that we have to modify some interfaces to accomodate\nthese changes, it is a good time to use shorter function names\nfor this using the nf_ct_* prefix instead of nf_conntrack_*,\nthat is:\n\nnf_ct_l3proto_register\nnf_ct_l3proto_pernet_register\nnf_ct_l3proto_unregister\nnf_ct_l3proto_pernet_unregister\n\nWe same many line breaks with it.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "04d870017908f40bbb1c51910acc030ae4979db4",
      "tree": "552a8d3d957bbfb6626270f1304a3d10acefdf61",
      "parents": [
        "5f69b8f5218dc303cbcb6f71d221c27d3cd17ebb"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:32 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:56:33 2013 +0100"
      },
      "message": "netfilter: nf_ct_proto: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5f69b8f5218dc303cbcb6f71d221c27d3cd17ebb",
      "tree": "b904cb0d77fe07d3ac67bc7b9f25bbf13c5322ca",
      "parents": [
        "5e615b220087c5551f486c967831cecdfd338dbe"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:31 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:56:23 2013 +0100"
      },
      "message": "netfilter: nf_ct_labels: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5e615b220087c5551f486c967831cecdfd338dbe",
      "tree": "190987e18bed5a1a5a2ca105ac28cbe71164c6cf",
      "parents": [
        "8684094cf17d8ce96e0a8c63003f331aa017e22d"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:30 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:56:13 2013 +0100"
      },
      "message": "netfilter: nf_ct_helper: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8684094cf17d8ce96e0a8c63003f331aa017e22d",
      "tree": "32fb86ab62e22e98eb1e31160c13ce230648ba9e",
      "parents": [
        "3fe0f943d4f52f875f0fdf8dbe472c8a9b852891"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:29 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:56:02 2013 +0100"
      },
      "message": "netfilter: nf_ct_timeout: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3fe0f943d4f52f875f0fdf8dbe472c8a9b852891",
      "tree": "dc2bde810da925172a0b8253a3df360005abd916",
      "parents": [
        "73f4001a52c986114f540504d70b21e52eb0d92a"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:28 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:55:50 2013 +0100"
      },
      "message": "netfilter: nf_ct_ecache: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "73f4001a52c986114f540504d70b21e52eb0d92a",
      "tree": "dc14dd7bc44c9f49bdd14c7f4547ea56b89d8d50",
      "parents": [
        "b7ff3a1fae78783e0ab1ef82f5978aeb89ddd16b"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:27 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:55:39 2013 +0100"
      },
      "message": "netfilter: nf_ct_tstamp: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b7ff3a1fae78783e0ab1ef82f5978aeb89ddd16b",
      "tree": "f8367cc6601a911b8a88de7db697c33c9df48e89",
      "parents": [
        "83b4dbe19844b5472a8f44b6cf1d88693c080ef7"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:26 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:55:29 2013 +0100"
      },
      "message": "netfilter: nf_ct_acct: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "83b4dbe19844b5472a8f44b6cf1d88693c080ef7",
      "tree": "d02bf69fd9692f9ba62abb9f3d311b59f9318ad8",
      "parents": [
        "f94161c1bbdf7af11729cf106b4452f2432448e0"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:25 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:55:00 2013 +0100"
      },
      "message": "netfilter: nf_ct_expect: move initialization out of pernet_operations\n\nMove the global initial codes to the module_init/exit context.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f94161c1bbdf7af11729cf106b4452f2432448e0",
      "tree": "c1f76b19cf4daf088421e0f75fd0fff6371c4a9c",
      "parents": [
        "8a454ab95e5ccbffd04363e9c028f60739bc3fa4"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 21 22:10:24 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 12:53:35 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: move initialization out of pernet operations\n\nnf_conntrack initialization and cleanup codes happens in pernet\noperations function. This task should be done in module_init/exit.\nWe can\u0027t use init_net to identify if it\u0027s the right time to initialize\nor cleanup since we cannot make assumption on the order netns are\ncreated/destroyed.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "066433a6fa9249db2117adcda330a34ae99814b7",
      "tree": "1ccf31cc8c9ac494d6371073ddead320c927a4d6",
      "parents": [
        "aa3c90b89045b532418feb3eca6ca258920bf702",
        "5a32aff37a02ebc959837f08d09ac8ba65d4f1b0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 22 15:40:56 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 22 15:40:56 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "51edce0ccee090ea762a3014510e7870d25c49df",
      "tree": "b960c6e50a318cb3a737f31323fe50246a87a0f3",
      "parents": [
        "b2555b877bf9faf7045ae362ca051590e79167cf",
        "7662a9c60fee25d7234da4be6d8eab2b2ac88448"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:18 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:29 2013 -0800"
      },
      "message": "Merge tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFrom Tony Lindgren:\nMinimal omap fixes for the -rc series:\n\n- A build fix for recently merged omap DRM changes\n\n- Regression fixes from the common clock framework conversion\n  for omap4 audio and omap2 reboot\n\n- Regression fix for pandaboard WLAN control UART muxing caused by\n  u-boot only muxing essential pins nowadays\n\n- Timer iteration fix for CONFIG_OF_DYNAMIC\n\n- A section mismatch fix for ocp2scp init\n\n* tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (306 commits)\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ARM: OMAP4: hwmod_data: Correct IDLEMODE for McPDM\n  ARM: OMAP4: clock data: Lock ABE DPLL on all revisions\n  + Linux 3.8-rc4\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0944c0a03465718909ba8e800a5230528aeabafb",
      "tree": "7c8463b121ca9680215e2dae9834db2b9035b74d",
      "parents": [
        "a7ed6c4320a638971c81a7c273458eee3db5025b",
        "803739d25c2343da6d2f95eebdcbc08bf67097d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n\n 1) ahci: Fix typo that caused erronenous error handling.\n\n    Thought: I wonder if sparse could have caught this, somehow.\n\n 2) ahci: support a slightly odd Enmotus variant\n\n 3) core: fix a drive detection problem by correcting the logic by which\n    the DevSlp timing variables are obtained and used.\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] replace sata_settings with devslp_timing\n  [libata] ahci: Add support for Enmotus Bobcat device.\n  [libata] ahci: Fix lack of command retry after a success error handler.\n"
    },
    {
      "commit": "910ffdb18a6408e14febbb6e4b6840fd2c928c82",
      "tree": "258a215685f2ca2bb11dcd92582e0adafbd83f7b",
      "parents": [
        "9a9284153d965a57edc7162a8e57c14c97f3a935"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Jan 21 20:47:41 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 08:50:08 2013 -0800"
      },
      "message": "ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()\n\nCleanup and preparation for the next change.\n\nsignal_wake_up(resume \u003d\u003e true) is overused. None of ptrace/jctl callers\nactually want to wakeup a TASK_WAKEKILL task, but they can\u0027t specify the\nnecessary mask.\n\nTurn signal_wake_up() into signal_wake_up_state(state), reintroduce\nsignal_wake_up() as a trivial helper, and add ptrace_signal_wake_up()\nwhich adds __TASK_TRACED.\n\nThis way ptrace_signal_wake_up() can work \"inside\" ptrace_request()\neven if the tracee doesn\u0027t have the TASK_WAKEKILL bit set.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00441b5e6b98ad6a50b5cb7f88d473e3ea1e0d75",
      "tree": "1e1785a0981a62f4e579a0a6d1f420318947012d",
      "parents": [
        "a17155bc9c9a43f94f4f502ad9776bf082219d84"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Jan 09 10:06:03 2013 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jan 22 17:28:44 2013 +0100"
      },
      "message": "mfd: Fix compile errors and warnings when !CONFIG_AB8500_BM\n\ndrivers/mfd/ab8500-core.c:1015:21: error: ‘ab8500_bm_data’ undeclared here\n\ninclude/linux/mfd/abx500/ab8500-bm.h:445:13: warning: ‘ab8500_fg_reinit’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:448:13: warning: ‘ab8500_charger_usb_state_changed’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:451:29: warning: ‘ab8500_btemp_get’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:455:12: warning: ‘ab8500_btemp_get_batctrl_temp’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:463:12: warning: ‘ab8500_fg_inst_curr_blocking’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:442:12: warning: ‘ab8500_fg_inst_curr_done’ defined but not used\ninclude/linux/mfd/abx500/ab8500-bm.h:447:26: warning: ‘ab8500_fg_get’ defined but not used\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b2555b877bf9faf7045ae362ca051590e79167cf",
      "tree": "a4dfbc40f93be0c2668bbe51541c8a26f16f44dd",
      "parents": [
        "5046e385b4426e229a6beb4bce480762af91a6fc",
        "e909c682d04e55e77a3c9d158e7dc36027195493"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer:\n\nARM i.MX fixes for -rc.\n\nThis contains a single compilation fix for the CODA driver.\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  [media] coda: Fix build due to iram.h rename\n"
    },
    {
      "commit": "6509141f9c2ba74df6cc72ec35cd1865276ae3a4",
      "tree": "996dd8ab7310de1d9668aec3761cf72ab92796c4",
      "parents": [
        "f91f33452be939b38c3b16ba1fab35c27221e7ec"
      ],
      "author": {
        "name": "Wei Shuai",
        "email": "cpuwolf@gmail.com",
        "time": "Mon Jan 21 06:00:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:24:37 2013 -0500"
      },
      "message": "usbnet: add new flag FLAG_NOARP for usb net devices\n\nWe do have some USB net devices, which cannot do ARP.\nso we can introduce a new flag FLAG_NOARP, then client drivers\ncan easily handle this kind of devices\n\nSigned-off-by: Wei Shuai \u003ccpuwolf@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8141ed9fcedb278f4a3a78680591bef1e55f75fb",
      "tree": "d18c4a6ae41663fcb4ef4bc6e607b46aceaa5dbb",
      "parents": [
        "9cb3a50c5f63ed745702972f66eaee8767659acd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 02:00:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:17:05 2013 -0500"
      },
      "message": "ipv4: Add a socket release callback for datagram sockets\n\nThis implements a socket release callback function to check\nif the socket cached route got invalid during the time\nwe owned the socket. The function is used from udp, raw\nand ping sockets.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e58d5aea8abb993983a3f3088fd4a3f06180a1c",
      "tree": "26b31fbcf0995c22b073394946717eba0151fbe5",
      "parents": [
        "fa0879e37b59e8e3f130a30a9e6fa515717c5bdd"
      ],
      "author": {
        "name": "Amos Kong",
        "email": "akong@redhat.com",
        "time": "Mon Jan 21 01:17:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:07:44 2013 -0500"
      },
      "message": "virtio-net: introduce a new control to set macaddr\n\nCurrently we write MAC address to pci config space byte by byte,\nthis means that we have an intermediate step where mac is wrong.\nThis patch introduced a new control command to set MAC address,\nit\u0027s atomic.\n\nVIRTIO_NET_F_CTRL_MAC_ADDR is a new feature bit for compatibility.\n\nSigned-off-by: Amos Kong \u003cakong@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa0879e37b59e8e3f130a30a9e6fa515717c5bdd",
      "tree": "04a7a3b6464b582a86d8193692a1588bf7049e53",
      "parents": [
        "40cbfc37075a2ae2ed6c769cb0e9193819511f0a"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@gmail.com",
        "time": "Mon Jan 21 01:17:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:07:44 2013 -0500"
      },
      "message": "net: split eth_mac_addr for better error handling\n\nWhen we set mac address, software mac address in system and hardware mac\naddress all need to be updated. Current eth_mac_addr() doesn\u0027t allow\ncallers to implement error handling nicely.\n\nThis patch split eth_mac_addr() to prepare part and real commit part,\nthen we can prepare first, and try to change hardware address, then do\nthe real commit if hardware address is set successfully.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\nSigned-off-by: Amos Kong \u003cakong@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "660b26dc1a8aeb33c2a2246ebf1b3684449a74b7",
      "tree": "867f1141b7cc2396443b7fa293124a8ef0948330",
      "parents": [
        "bbb923a4c2d17ebd5ec34755fe19a33914cbd86f"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Jan 21 06:00:26 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 13:55:14 2013 -0500"
      },
      "message": "mcast: add multicast proxy support (IPv4 and IPv6)\n\nThis patch add the support of proxy multicast, ie being able to build a static\nmulticast tree. It adds the support of (*,*) and (*,G) entries.\n\nThe user should define an (*,*) entry which is not used for real forwarding.\nThis entry defines the upstream in iif and contains all interfaces from the\nstatic tree in its oifs. It will be used to forward packet upstream when they\ncome from an interface belonging to the static tree.\nHence, the user should define (*,G) entries to build its static tree. Note that\nupstream interface must be part of oifs: packets are sent to all oifs\ninterfaces except the input interface. This ensures to always join the whole\nstatic tree, even if the packet is not coming from the upstream interface.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbb923a4c2d17ebd5ec34755fe19a33914cbd86f",
      "tree": "f9e3f172e6d157bafa94c3722b4427f90c9c241e",
      "parents": [
        "202dc3fc599c1dded235d3b448d9ca924252e354"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Jan 21 06:00:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 13:55:14 2013 -0500"
      },
      "message": "mcast: define and use MRT[6]_MAX in ip[6]_mroute_opt()\n\nThis will ease further addition of new MRT[6]_* values and avoid to update\nin6.h each time.\nNote that we reduce the maximum value from 210 to 209, but 210 does not match\nany known value in ip[6]_mroute_setsockopt().\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2576f17dfad402e2446244238ed22dddf35c2e53",
      "tree": "c2f90411b0fc1d6bd8caf6b01a082cd56cb952cd",
      "parents": [
        "de09334b9326632bbf1a74bfd8b01866cbbf2f61"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 21 06:48:19 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 13:33:15 2013 -0500"
      },
      "message": "ipv6: Unshare ip6_nd_hdr() and change return type to void.\n\n- move ip6_nd_hdr() to its users\u0027 source files.\n  In net/ipv6/mcast.c, it will be called ip6_mc_hdr().\n- make return type to void since this function never fails.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c558e9fca876d6d0463a7c337d2291774b9c6f96",
      "tree": "1ecd7e3bd777851a7e3ba4640111098a2a974a35",
      "parents": [
        "315ff09dbaebc6061948102d7ed8781d4ee46f36"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 21 06:47:56 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 13:33:14 2013 -0500"
      },
      "message": "ndisc: Move ndisc_opt_addr_space() to include/net/ndisc.h.\n\nThis also makes ndisc_opt_addr_data() and ndisc_fill_addr_option()\nuse ndisc_opt_addr_space().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a454ab95e5ccbffd04363e9c028f60739bc3fa4",
      "tree": "d765e3ae291be43432e65b7a3d9a26dffcc07667",
      "parents": [
        "c9f9e0e1597f99d605212356f5a220c757d190ac"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 21 13:02:19 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 21 13:46:49 2013 +0100"
      },
      "message": "netfilter: add missing xt_connlabel.h header in installation\n\nIn (c539f01 netfilter: add connlabel conntrack extension), it\nwas missing the change to the Kbuild file to install the header\nin the system.\n\nReported-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "e7db3cbcd6508235d63ba4a31bbd1ce4fdece6e1",
      "tree": "8092c7cbcb2bacdbac1008bba58a0ab0202a5973",
      "parents": [
        "e6f30c731718db45cec380964dfee210307cfc4a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 21 12:30:59 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 21 12:30:59 2013 +0100"
      },
      "message": "netfilter: add missing xt_bpf.h header in installation\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "e6f30c731718db45cec380964dfee210307cfc4a",
      "tree": "e7be56bbf797e1632d65cbb98f9f557b2bf1a2e8",
      "parents": [
        "5a406b0cdfa948c7d949b270374737b17ee1679f"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Jan 18 07:17:30 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 21 12:20:19 2013 +0100"
      },
      "message": "netfilter: x_tables: add xt_bpf match\n\nSupport arbitrary linux socket filter (BPF) programs as x_tables\nmatch rules. This allows for very expressive filters, and on\nplatforms with BPF JIT appears competitive with traditional\nhardcoded iptables rules using the u32 match.\n\nThe size of the filter has been artificially limited to 64\ninstructions maximum to avoid bloating the size of each rule\nusing this new match.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "02bfd8ecf5cf980ede53e30a903b102924fc32f4",
      "tree": "ec52772b6d3d31fdbdc88040dbfb90e897783aa8",
      "parents": [
        "7a9885b93bb623524468b37d04146d3422e099eb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Nov 27 09:46:17 2012 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 11:19:04 2013 +0100"
      },
      "message": "xfrm: Remove unused defines\n\nXFRM_REPLAY_SEQ, XFRM_REPLAY_OSEQ and XFRM_REPLAY_SEQ_MASK\nwere introduced years ago but actually never used.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "d1641565f6926c2e9f5859d81bc6f72fc0e1ad76",
      "tree": "fa5f134b9f5faa2413c439019918d0020742c685",
      "parents": [
        "9d1007740041613bae8492be092932a3f0eb1ebf"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 20 07:38:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 22:29:49 2013 -0500"
      },
      "message": "ipv6: Optimize ipv6_addr_is_ll_all_{nodes,routers}().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d1007740041613bae8492be092932a3f0eb1ebf",
      "tree": "e6032ef5ab4ec9ea33bad69043613ddfab0430f2",
      "parents": [
        "ca97a644d752b46e5e08526e36705c3b0dd03f5f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 20 07:39:07 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 22:29:49 2013 -0500"
      },
      "message": "ipv6: Optimize ipv6_addr_is_solict_mult().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca97a644d752b46e5e08526e36705c3b0dd03f5f",
      "tree": "2c36826f1f6e843a5bd5c0d20831290649bbca56",
      "parents": [
        "b27b28cb445975dc02d2e7d9437d23af76a51571"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 20 07:39:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 22:29:49 2013 -0500"
      },
      "message": "ipv6: Introduce ipv6_addr_is_solict_mult() to check Solicited Node Multicast Addresses.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b27b28cb445975dc02d2e7d9437d23af76a51571",
      "tree": "e8052e453f2a6cfe1b288b1ee16a5c9c48ee5180",
      "parents": [
        "ad327910c4686f0ad17a771d71e5e38638f71173"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 21 02:38:38 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 22:29:24 2013 -0500"
      },
      "message": "ipv6: Make ipv6_addr_is_XXX() return boolean.\n\nipv6_addr_is_{multicast,ll_all_nodes,ll_all_routers,isatap}()\nreturn boolean.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "226364766f936d249e408de03821468c1bf11dda",
      "tree": "3b4feabb40a87f311ae92bb973c18293d05597e8",
      "parents": [
        "3a142ed962958d3063f648738a3384ab90017100",
        "1fb9341ac34825aa40354e74d9a2c69df7d2c304"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module fixes and a virtio block fix from Rusty Russell:\n \"Various minor fixes, but a slightly more complex one to fix the\n  per-cpu overload problem introduced recently by kvm id changes.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: put modules in list much earlier.\n  module: add new state MODULE_STATE_UNFORMED.\n  module: prevent warning when finit_module a 0 sized file\n  virtio-blk: Don\u0027t free ida when disk is in use\n"
    },
    {
      "commit": "3a142ed962958d3063f648738a3384ab90017100",
      "tree": "6e7e98108edf793ba012c4e2efa78deb8a2cc052",
      "parents": [
        "edea0d03ee5f0ae0051b6adb6681ebdf976b1ca4",
        "b1e0318b8cd4bdbb0fbc48967b0350483ad9bd69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 13:58:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 13:58:48 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull misc syscall fixes from Al Viro:\n\n - compat syscall fixes (discussed back in December)\n\n - a couple of \"make life easier for sigaltstack stuff by reducing\n   inter-tree dependencies\"\n\n - fix up compiler/asmlinkage calling convention disagreement of\n   sys_clone()\n\n - misc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  sys_clone() needs asmlinkage_protect\n  make sure that /linuxrc has std{in,out,err}\n  x32: fix sigtimedwait\n  x32: fix waitid()\n  switch compat_sys_wait4() and compat_sys_waitid() to COMPAT_SYSCALL_DEFINE\n  switch compat_sys_sigaltstack() to COMPAT_SYSCALL_DEFINE\n  CONFIG_GENERIC_SIGALTSTACK build breakage with asm-generic/syscalls.h\n  Ensure that kernel_init_freeable() is not inlined into non __init code\n"
    },
    {
      "commit": "edea0d03ee5f0ae0051b6adb6681ebdf976b1ca4",
      "tree": "5a2a5f44fcfc1d0246e48fd93d91c61fe157a987",
      "parents": [
        "5da1f88b8b727dc3a66c52d4513e871be6d43d19"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jan 20 20:25:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 12:26:05 2013 -0800"
      },
      "message": "ia64: kill thread_matches(), unexport ptrace_check_attach()\n\nThe ia64 function \"thread_matches()\" has no users since commit\ne868a55c2a8c (\"[IA64] remove find_thread_for_addr()\").  Remove it.\n\nThis allows us to make ptrace_check_attach() static to kernel/ptrace.c,\nwhich is good since we\u0027ll need to change the semantics of it and fix up\nall the callers.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "793388a797ba29cd8baed241301601814f85a308",
      "tree": "9913b418f52c6121e49167d2fe70b8b43a5c04b6",
      "parents": [
        "abad21a8ba7da8ada4d90d39644acb70dd6f96ff",
        "ebebd49a8eab5e9aa1b1f8f1614ccc3c2120f886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 14:05:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 14:05:59 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg Kroah-Hartman:\n \"Here are a few tty/serial driver fixes for 3.8-rc4 that resolve a\n  number of problems that people have been having, including the ptys\n  ioctl issue that is a regression fix\"\n\n* tag \u0027tty-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  8250/16?50: Add support for Broadcom TruManage redirected serial port\n  pty: return EINVAL for TIOCGPTN for BSD ptys\n  serial:ifx6x60:Keep word size accordance with SPI controller\n  tty: 8250_dw: Fix inverted arguments to serial_out in IRQ handler\n  serial: samsung: remove redundant setting of line config during port reset\n  serial:ifx6x60:Delete SPI timer when shut down port\n  tty/8250: The correct device id for this card is 0x0022\n  tty/8250: pbn_b0_8_1152000_200 is supposed to be an 8 port definition\n  tty: serial: vt8500: fix return value check in vt8500_serial_probe()\n  serial: mxs-auart: Index is unsigned\n  mxs: uart: fix setting RTS from software\n"
    },
    {
      "commit": "12fd84f4383b15b0a12cfd50b7c527cd55d6f101",
      "tree": "e8cf145bbc734d6012aae24c1dd2c8a0bca232f8",
      "parents": [
        "4505f40a6f1a6a1bb8f8ef84a4a35263d64b5125"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jan 18 02:00:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 14:41:13 2013 -0500"
      },
      "message": "ipv6: Remove unused neigh argument for icmp6_dst_alloc() and its callers.\n\nBecause of rt-\u003en removal, we do not need neigh argument any more.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f91ec8cc456d6e57db3ebced34a9e96a356168f",
      "tree": "4471784343e5fc2827050f8dc754518ae722129d",
      "parents": [
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Dec 26 03:19:55 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 11:23:26 2013 -0800"
      },
      "message": "asm-generic, mm: pgtable: convert my_zero_pfn() to macros to fix build\n\nCommit 816422ad7647 (\"asm-generic, mm: pgtable: consolidate zero page\nhelpers\") broke the compile on MIPS if SPARSEMEM is enabled.  We get\nthis:\n\n  In file included from arch/mips/include/asm/pgtable.h:552,\n                   from include/linux/mm.h:44,\n                   from arch/mips/kernel/asm-offsets.c:14:\n  include/asm-generic/pgtable.h: In function \u0027my_zero_pfn\u0027:\n  include/asm-generic/pgtable.h:466: error: implicit declaration of function \u0027page_to_section\u0027\n  In file included from arch/mips/kernel/asm-offsets.c:14:\n  include/linux/mm.h: At top level:\n  include/linux/mm.h:738: error: conflicting types for \u0027page_to_section\u0027\n  include/asm-generic/pgtable.h:466: note: previous implicit declaration of \u0027page_to_section\u0027 was here\n\nDue header files inter-dependencies, the only way I see to fix it is\nconvert my_zero_pfn() for __HAVE_COLOR_ZERO_PAGE to macros.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887c95cc1da53f66a5890fdeab13414613010097",
      "tree": "d713bbf88a69ca7d17762ff6c3a97376485ca049",
      "parents": [
        "6fd6ce2056de27090f4723138e0ce0a816f4ba0d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 17 12:54:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 18:38:19 2013 -0500"
      },
      "message": "ipv6: Complete neighbour entry removal from dst_entry.\n\nCC: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bb5a14813f502b867a45075c88bc1f2b78381df",
      "tree": "ad847b21e5891498947b270a483c78693779d4e1",
      "parents": [
        "2152caea719657579daa3a1a57a5425a3db6d612"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 17 12:53:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 18:38:19 2013 -0500"
      },
      "message": "ipv6: Introduce rt6_nexthop() to select nexthop address.\n\nFor RTF_GATEWAY route, return rt-\u003ert6i_gateway.\nOtherwise, return 2nd argument (destination address).\n\nThis will be used by following patches which remove rt-\u003en\ndependency patches in ip6_dst_lookup_tail() and ip6_finish_output2().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3175fe7a5788d40b067b76c27f2943cd0be2d7",
      "tree": "ebd870e7b1582c7656c110c4d99e601c967e57ca",
      "parents": [
        "dd0cbf29b12bf876abf2880bcc0db8983537b87a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 17 12:53:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 18:38:18 2013 -0500"
      },
      "message": "ndisc: Introduce __ipv6_neigh_lookup_noref().\n\nThis function, which looks up neighbour entry for an IPv6 address\nwithout touching refcnt, will be used for patches to remove\ndependency on rt-\u003en (neighbour entry in rt6_info).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e022ee63f344e0dd12e60f5cdbacabcd312c4c7",
      "tree": "c21532fc983f1dd9c5412516dc4d8e2fffa22a1f",
      "parents": [
        "7ff74a596b6aa47ccc71f6b9a26006af69d0e33f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 17 12:53:09 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 18:38:18 2013 -0500"
      },
      "message": "ndisc: Remove tbl argument for __ipv6_neigh_lookup().\n\nWe can refer to nd_tbl directly.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b21f6a90924dfe8e5e686c314ddb441fb06501e",
      "tree": "015decd07bc0bc7dfd53e8e2a417a138964a2b20",
      "parents": [
        "0ceabd83875b72a29f33db4ab703d6ba40ea4c58"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 11 06:30:46 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 18 00:28:17 2013 +0100"
      },
      "message": "netfilter: ctnetlink: allow userspace to modify labels\n\nAdd the ability to set/clear labels assigned to a conntrack\nvia ctnetlink.\n\nTo allow userspace to only alter specific bits, Pablo suggested to add\na new CTA_LABELS_MASK attribute:\n\nThe new set of active labels is then determined via\n\nactive \u003d (active \u0026 ~mask) ^ changeset\n\ni.e., the mask selects those bits in the existing set that should be\nchanged.\n\nThis follows the same method already used by MARK and CONNMARK targets.\n\nOmitting CTA_LABELS_MASK is the same as setting all bits in CTA_LABELS_MASK\nto 1: The existing set is replaced by the one from userspace.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0ceabd83875b72a29f33db4ab703d6ba40ea4c58",
      "tree": "b046f3b29ccb522f0593472029567ff4d5fcd7c7",
      "parents": [
        "c539f01717c239cfa0921dd43927afc976f1eedc"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 11 06:30:45 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 18 00:28:16 2013 +0100"
      },
      "message": "netfilter: ctnetlink: deliver labels to userspace\n\nIntroduce CTA_LABELS attribute to send a bit-vector of currently active labels\nto userspace.\n\nFuture patch will permit userspace to also set/delete active labels.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c539f01717c239cfa0921dd43927afc976f1eedc",
      "tree": "e0e4881913acb233f6ea83d93eb69da446084101",
      "parents": [
        "7266507d89991fa1e989283e4e032c6d9357fe26"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Jan 11 06:30:44 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 18 00:28:15 2013 +0100"
      },
      "message": "netfilter: add connlabel conntrack extension\n\nsimilar to connmarks, except labels are bit-based; i.e.\nall labels may be attached to a flow at the same time.\n\nUp to 128 labels are supported.  Supporting more labels\nis possible, but requires increasing the ct offset delta\nfrom u8 to u16 type due to increased extension sizes.\n\nMapping of bit-identifier to label name is done in userspace.\n\nThe extension is enabled at run-time once \"-m connlabel\" netfilter\nrules are added.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ebebd49a8eab5e9aa1b1f8f1614ccc3c2120f886",
      "tree": "d5f471e4bead7804b6db1ce7ab3b7a48ad795289",
      "parents": [
        "ded2f295a36d17838fe97e80d7b6ea83381474f8"
      ],
      "author": {
        "name": "Stephen Hurd",
        "email": "shurd@broadcom.com",
        "time": "Thu Jan 17 14:14:53 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 14:02:55 2013 -0800"
      },
      "message": "8250/16?50: Add support for Broadcom TruManage redirected serial port\n\nAdd support for the UART device present in Broadcom TruManage capable\nNetXtreme chips (ie: 5761m 5762, and 5725).\n\nThis implementation has a hidden transmit FIFO, so running in single-byte\ninterrupt mode results in too many interrupts.  The UART_CAP_HFIFO\ncapability was added to track this.  It continues to reload the THR as long\nas the THRE and TSRE bits are set in the LSR up to a specified limit (1024\nis used here).\n\nSigned-off-by: Stephen Hurd \u003cshurd@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7266507d89991fa1e989283e4e032c6d9357fe26",
      "tree": "aca858b5ac98c695d8b636a9d27549a3af37e016",
      "parents": [
        "247fa82be1301e4f89eaa5dc10be62a9cc84e8c5"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Mon Dec 17 18:33:58 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 17 21:12:44 2013 +0100"
      },
      "message": "netfilter: nf_ct_sip: support Cisco 7941/7945 IP phones\n\nMost SIP devices use a source port of 5060/udp on SIP requests, so the\nresponse automatically comes back to port 5060:\n\n    phone_ip:5060 -\u003e proxy_ip:5060   REGISTER\n    proxy_ip:5060 -\u003e phone_ip:5060   100 Trying\n\nThe newer Cisco IP phones, however, use a randomly chosen high source\nport for the SIP request but expect the response on port 5060:\n\n    phone_ip:49173 -\u003e proxy_ip:5060  REGISTER\n    proxy_ip:5060 -\u003e phone_ip:5060   100 Trying\n\nStandard Linux NAT, with or without nf_nat_sip, will send the reply back\nto port 49173, not 5060:\n\n    phone_ip:49173 -\u003e proxy_ip:5060  REGISTER\n    proxy_ip:5060 -\u003e phone_ip:49173  100 Trying\n\nBut the phone is not listening on 49173, so it will never see the reply.\n\nThis patch modifies nf_*_sip to work around this quirk by extracting\nthe SIP response port from the Via: header, iff the source IP in the\npacket header matches the source IP in the SIP request.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "512613d7dde7b679597485e9335bd64e90df78fa",
      "tree": "d2dced33d326a9b2a75ecf095c3c4b4130bb7345",
      "parents": [
        "c2a936600f78aea00d3312ea4b66a79a4619f9b4"
      ],
      "author": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@linaro.org",
        "time": "Wed Jan 16 22:30:17 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 14:29:58 2013 -0500"
      },
      "message": "ipv6: fix ipv6_prefix_equal64_half mask conversion\n\nFix the 64bit optimized version of ipv6_prefix_equal to convert the\nbitmask to network byte order only after the bit-shift.\n\nThe bug was introduced in:\n\n3867517 ipv6: 64bit version of ipv6_prefix_equal().\n\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a936600f78aea00d3312ea4b66a79a4619f9b4",
      "tree": "5722af948e130c8a077d7082ca71cd214cbe7841",
      "parents": [
        "d59577b6ffd313d0ab3be39cb1ab47e29bdc9182"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Tue Jan 15 07:16:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 14:29:53 2013 -0500"
      },
      "message": "net: increase fragment memory usage limits\n\nIncrease the amount of memory usage limits for incomplete\nIP fragments.\n\nArguing for new thresh high/low values:\n\n High threshold \u003d 4 MBytes\n Low  threshold \u003d 3 MBytes\n\nThe fragmentation memory accounting code, tries to account for the\nreal memory usage, by measuring both the size of frag queue struct\n(inet_frag_queue (ipv4:ipq/ipv6:frag_queue)) and the SKB\u0027s truesize.\n\nWe want to be able to handle/hold-on-to enough fragments, to ensure\ngood performance, without causing incomplete fragments to hurt\nscalability, by causing the number of inet_frag_queue to grow too much\n(resulting longer searches for frag queues).\n\nFor IPv4, how much memory does the largest frag consume.\n\nMaximum size fragment is 64K, which is approx 44 fragments with\nMTU(1500) sized packets. Sizeof(struct ipq) is 200.  A 1500 byte\npacket results in a truesize of 2944 (not 2048 as I first assumed)\n\n  (44*2944)+200 \u003d 129736 bytes\n\nThe current default high thresh of 262144 bytes, is obviously\nproblematic, as only two 64K fragments can fit in the queue at the\nsame time.\n\nHow many 64K fragment can we fit into 4 MBytes:\n\n  4*2^20/((44*2944)+200) \u003d 32.34 fragment in queues\n\nAn attacker could send a separate/distinct fake fragment packets per\nqueue, causing us to allocate one inet_frag_queue per packet, and thus\nattacking the hash table and its lists.\n\nHow many frag queue do we need to store, and given a current hash size\nof 64, what is the average list length.\n\nUsing one MTU sized fragment per inet_frag_queue, each consuming\n(2944+200) 3144 bytes.\n\n  4*2^20/(2944+200) \u003d 1334 frag queues -\u003e 21 avg list length\n\nAn attack could send small fragments, the smallest packet I could send\nresulted in a truesize of 896 bytes (I\u0027m a little surprised by this).\n\n  4*2^20/(896+200)  \u003d 3827 frag queues -\u003e 59 avg list length\n\nWhen increasing these number, we also need to followup with\nimprovements, that is going to help scalability.  Simply increasing\nthe hash size, is not enough as the current implementation does not\nhave a per hash bucket locking.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d59577b6ffd313d0ab3be39cb1ab47e29bdc9182",
      "tree": "8e3e40ac4fd723778af191af78e8f40519338709",
      "parents": [
        "5bd30d398792eb6351da2087fe81bbf755900991"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Wed Jan 16 22:55:49 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 03:21:25 2013 -0500"
      },
      "message": "sk-filter: Add ability to lock a socket filter program\n\nWhile a privileged program can open a raw socket, attach some\nrestrictive filter and drop its privileges (or send the socket to an\nunprivileged program through some Unix socket), the filter can still\nbe removed or modified by the unprivileged program. This commit adds a\nsocket option to lock the filter (SO_LOCK_FILTER) preventing any\nmodification of a socket filter program.\n\nThis is similar to OpenBSD BIOCLOCK ioctl on bpf sockets, except even\nroot is not allowed change/drop the filter.\n\nThe state of the lock can be read with getsockopt(). No error is\ntriggered if the state is not changed. -EPERM is returned when a user\ntries to remove the lock or to change/remove the filter while the lock\nis active. The check is done directly in sk_attach_filter() and\nsk_detach_filter() and does not affect only setsockopt() syscall.\n\nSigned-off-by: Vincent Bernat \u003cbernat@luffy.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07f623d3b278abe88508c1c59d7c1089b4a56789",
      "tree": "6434cfeda221b05ca22bca8e1994841a667ce277",
      "parents": [
        "9fba0812c15e531c3ff1752174f04234b7a55fc4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 17 12:10:57 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 16 22:12:36 2013 -0500"
      },
      "message": "ipv6: Fix endianess warning in ip6_flow_hdr().\n\nCommit 3e4e4c1f (\"ipv6: Introduce ip6_flow_hdr() to fill version,\ntclass and flowlabel.) uses ntohl(), which should be htonl().\n\nFound by Fengguang Wu \u003cfengguang.wu@intel.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11c4a075db2f8774d37544342c8cb9752b4db9e1",
      "tree": "dbd28f1bbac2a42ebe4aade8d1a4bc2871431924",
      "parents": [
        "cee00a959c0a86571e6f99cf42f0261d7e54d2ae"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Tue Jan 08 14:04:07 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:41:54 2013 +0100"
      },
      "message": "cfg80211: check radar interface combinations\n\nTo ease further DFS development regarding interface combinations, use\nthe interface combinations structure to test for radar capabilities.\nDrivers can specify which channel widths they support, and in which\nmodes. Right now only a single AP interface is allowed, but as the\nDFS code evolves other combinations can be enabled.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "309b51e87905e8a52060dbbab1e427552d5dda9a",
      "tree": "891aaefe5d347de1b3b1b233fa62b9e576b4e096",
      "parents": [
        "3a55fb0d9fe8e2f4594329edd58c5fd6f35a99dd",
        "8aef33a7cf40ca9da188e8578b2abe7267a38c52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n\n - cpuidle regression fix related to the initialization of state\n   kobjects from Krzysztof Mazur.\n\n - cpuidle fix removing some not very useful code and making some\n   user-visible problems go away at the same time.  From Daniel Lezcano.\n\n - ACPI build fix from Yinghai Lu.\n\n* tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpuidle: remove the power_specified field in the driver\n  ACPI / glue: Fix build with ACPI_GLUE_DEBUG set\n  cpuidle: fix number of initialized/destroyed states\n"
    },
    {
      "commit": "cee00a959c0a86571e6f99cf42f0261d7e54d2ae",
      "tree": "ca8fe105ffd7059ef4f4eaf33197ba0b9a7acb9c",
      "parents": [
        "1c18f1452a772dfe884ed25677bddb3ecaf9c43a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Tue Jan 15 17:15:57 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:27:49 2013 +0100"
      },
      "message": "cfg80211: Allow use_mfp to be specified with the connect command\n\nThe NL80211_ATTR_USE_MFP attribute was originally added for\nNL80211_CMD_ASSOCIATE, but it is actually as useful (if not even more\nuseful) with NL80211_CMD_CONNECT, so process that attribute with the\nconnect command, too.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1c18f1452a772dfe884ed25677bddb3ecaf9c43a",
      "tree": "0ab3f13bca9b6245db5f43304cf8e7c951477e42",
      "parents": [
        "3b1c5a5307fb5277f395efdcf330c064d79df07d"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Jan 08 10:17:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:20:32 2013 +0100"
      },
      "message": "nl80211: allow user-space to set address for P2P_DEVICE\n\nAs per email discussion Jouni Malinen pointed out that:\n\n\"P2P message exchanges can be executed on the current operating channel\nof any operation (both P2P and non-P2P station). These can be on 5 GHz\nand even on 60 GHz (so yes, you _can_ do GO Negotiation on 60 GHz).\n\nAs an example, it would be possible to receive a GO Negotiation Request\nframe on a 5 GHz only radio and then to complete GO Negotiation on that\nband. This can happen both when connected to a P2P group (through client\ndiscoverability mechanism) and when connected to a legacy AP (assuming\nthe station receive Probe Request frame from full scan in the beginning\nof P2P device discovery).\"\n\nThis means that P2P messages can be sent over different radio devices.\nHowever, these should use the same P2P device address so it should be\nable to provision this from user-space. This patch adds a parameter for\nthis to struct vif_params which should only be used during creation of\nthe P2P device interface.\n\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nCc: Greg Goldman \u003cggoldman@broadcom.com\u003e\nCc: Jithu Jance \u003cjithu@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\n[add error checking]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3b1c5a5307fb5277f395efdcf330c064d79df07d",
      "tree": "9aca9007c05a70a0bce2c18c3c60fcfda1b7923d",
      "parents": [
        "9bdbf04db099c11bbbaea9dcea7465c508531fb8"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco@cozybit.com",
        "time": "Mon Jan 07 16:04:52 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 22:48:04 2013 +0100"
      },
      "message": "{cfg,nl}80211: mesh power mode primitives and userspace access\n\nAdd the nl80211_mesh_power_mode enumeration which holds possible\nvalues for the mesh power mode. These modes are unknown, active,\nlight sleep and deep sleep.\n\nAdd power_mode entry to the mesh config structure to hold the\nuser-configured default mesh power mode. This value will be used\nfor new peer links.\n\nAdd the dot11MeshAwakeWindowDuration value to the mesh config.\nThe awake window is a duration in TU describing how long the STA\nwill stay awake after transmitting its beacon in PS mode.\n\nAdd access routines to:\n - get/set local link-specific power mode (STA)\n - get remote STA\u0027s link-specific power mode (STA)\n - get remote STA\u0027s non-peer power mode (STA)\n - get/set default mesh power mode (mesh config)\n - get/set mesh awake window duration (mesh config)\n\nAll config changes may be done at mesh runtime and take effect\nimmediately.\n\nSigned-off-by: Marco Porsch \u003cmarco@cozybit.com\u003e\nSigned-off-by: Ivan Bezyazychnyy \u003civan.bezyazychnyy@gmail.com\u003e\nSigned-off-by: Mike Krinkin \u003ckrinkin.m.u@gmail.com\u003e\n[fix commit message line length, error handling in set station]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9bdbf04db099c11bbbaea9dcea7465c508531fb8",
      "tree": "777ad3519262076879f8a5a7c068a2704808d8f5",
      "parents": [
        "eac70c135def117849faa7cc8b7ccb941498085f"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco@cozybit.com",
        "time": "Mon Jan 07 16:04:51 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 22:44:04 2013 +0100"
      },
      "message": "{cfg,nl,mac}80211: set beacon interval and DTIM period on mesh join\n\nMove the default mesh beacon interval and DTIM period to cfg80211\nand make them accessible to nl80211. This enables setting both\nvalues when joining an MBSS.\n\nPreviously the DTIM parameter was not set by mac80211 so the\ndriver\u0027s default value was used.\n\nSigned-off-by: Marco Porsch \u003cmarco@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    }
  ],
  "next": "e65b9ad222c280c031bc8d3642cc38dd3026fe06"
}
