)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "4b87f922598acf91eee18f71688a33f54f57bcde",
      "tree": "9cdfe30c6b96c47093da5392ed82d147290cd64c",
      "parents": [
        "55eb555d9674e2ebe9d4de0146602f96ff18e7d6",
        "daf3ec688e057f6060fb9bb0819feac7a8bbf45c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 15:05:59 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 15:05:59 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tDocumentation/networking/ip-sysctl.txt\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c\n\nBoth conflicts were simply overlapping context.\n\nA build fix for qlcnic is in here too, simply removing the added\ndevinit annotations which no longer exist.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47fb3a26e2f07a734876915bedc1053021fec860",
      "tree": "8921f299d57a6c875c835d0b9db22fcf50089032",
      "parents": [
        "5dbbaf2de89613d19a9286d4db0a535ca2735d26",
        "5b76c4948fe6977bead2359c2054f3e6a2dcf3d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:26:41 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:26:41 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\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\nThe following patchset contains netfilter fixes for 3.8-rc3,\nthey are:\n\n* fix possible BUG_ON if several netns are in use and the nf_conntrack\n  module is removed, initial patch from Gao feng, final patch from myself.\n\n* fix unset return value if conntrack zone are disabled at\n  compile-time, reported by Borislav Petkov, fix from myself.\n\n* fix display error message via dmesg for arp_tables, from Jan Engelhardt.\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": "5dbbaf2de89613d19a9286d4db0a535ca2735d26",
      "tree": "1eaa64968a8ecf83aee4d2f6792840abde6c4916",
      "parents": [
        "6f96c142f77c96a34ac377a3616ee7abcd77fb4d"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Mon Jan 14 07:12:19 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:16:59 2013 -0500"
      },
      "message": "tun: fix LSM/SELinux labeling of tun/tap devices\n\nThis patch corrects some problems with LSM/SELinux that were introduced\nwith the multiqueue patchset.  The problem stems from the fact that the\nmultiqueue work changed the relationship between the tun device and its\nassociated socket; before the socket persisted for the life of the\ndevice, however after the multiqueue changes the socket only persisted\nfor the life of the userspace connection (fd open).  For non-persistent\ndevices this is not an issue, but for persistent devices this can cause\nthe tun device to lose its SELinux label.\n\nWe correct this problem by adding an opaque LSM security blob to the\ntun device struct which allows us to have the LSM security state, e.g.\nSELinux labeling information, persist for the lifetime of the tun\ndevice.  In the process we tweak the LSM hooks to work with this new\napproach to TUN device/socket labeling and introduce a new LSM hook,\nsecurity_tun_dev_attach_queue(), to approve requests to attach to a\nTUN queue via TUNSETQUEUE.\n\nThe SELinux code has been adjusted to match the new LSM hooks, the\nother LSMs do not make use of the LSM TUN controls.  This patch makes\nuse of the recently added \"tun_socket:attach_queue\" permission to\nrestrict access to the TUNSETQUEUE operation.  On older SELinux\npolicies which do not define the \"tun_socket:attach_queue\" permission\nthe access control decision for TUNSETQUEUE will be handled according\nto the SELinux policy\u0027s unknown permission setting.\n\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nAcked-by: Eric Paris \u003ceparis@parisplace.org\u003e\nTested-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9a8f83b04e0c362a2fc660dbad980d24af209fc",
      "tree": "055b2c8f2d32f3cfd0dc84fd3f8d971a34aeed85",
      "parents": [
        "c1b52739e45f5969b208ebc377f52468280af11e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Jan 14 00:52:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 15:11:50 2013 -0500"
      },
      "message": "net: phy: remove flags argument from phy_{attach, connect, connect_direct}\n\nThe flags argument of the phy_{attach,connect,connect_direct} functions\nis then used to assign a struct phy_device dev_flags with its value.\nAll callers but the tg3 driver pass the flag 0, which results in the\nunderlying PHY drivers in drivers/net/phy/ not being able to actually\nuse any of the flags they would set in dev_flags. This patch gets rid of\nthe flags argument, and passes phydev-\u003edev_flags to the internal PHY\nlibrary call phy_attach_direct() such that drivers which actually modify\na phy device dev_flags get the value preserved for use by the underlying\nphy driver.\n\nAcked-by: Kosta Zertsekel \u003ckonszert@marvell.com\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1b52739e45f5969b208ebc377f52468280af11e",
      "tree": "313ee0c665f27b7d3ea31c8984879930f1de7021",
      "parents": [
        "605928337866c6369ae60509fa2b10af325a25eb"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Mon Jan 14 05:15:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 15:09:36 2013 -0500"
      },
      "message": "pkt_sched: namespace aware act_mirred\n\nEric Dumazet pointed out that act_mirred needs to find the current net_ns,\nand struct net pointer is not provided in the call chain.  His original\npatch made use of current-\u003ensproxy-\u003enet_ns to find the network namespace,\nbut this fails to work correctly for userspace code that makes use of\nnetlink sockets in different network namespaces.  Instead, pass the\n\"struct net *\" down along the call chain to where it is needed.\n\nThis version removes the ifb changes as Eric has submitted that patch\nseparately, but is otherwise identical to the previous version.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605928337866c6369ae60509fa2b10af325a25eb",
      "tree": "7b786dbdffded3418e38c88ffa5394c51b8aba38",
      "parents": [
        "a66f566afc3a06f7588cd7a2c93125fce494162b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 09:28:27 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 15:04:59 2013 -0500"
      },
      "message": "ipv6 netevent: Remove old_neigh from netevent_redirect.\n\nThe only user is cxgb3 driver.\n\nold_neigh is used to check device change, but it must not happen\non redirect.  In this sense, we can remove old_neigh argument.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bbcbad438dbdeb5103466f2b1619f7b11a4a154",
      "tree": "701ddadca529d47aeb868f63489a9461e1cba01a",
      "parents": [
        "b87fc3e6e2e972556af94c55b7e015232598a1aa",
        "31be5425d795585251a3ee970319c37643e0cda2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 10:56:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 10:56:05 2013 -0800"
      },
      "message": "Merge tag \u0027sound-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of commits found here are for ASoC device specific fixes,\n  arizona, cs4271, wm5102, wm2200, etc, in addition to a couple of\n  memory leak fixes in ASoC core.\n\n  Other than that, regression fixes in HD-audio and USB-audio, and a fix\n  for new Realtek codecs.\"\n\n* tag \u0027sound-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (30 commits)\n  ALSA: usb-audio: Fix NULL dereference by access to non-existing substream\n  ALSA: hda - Add support of new codec ALC284\n  ALSA: usb-audio: Make ebox44_table static\n  ALSA: hdspm - Fix wordclock status on AES32\n  Revert \"ALSA: hda - Shut up pins at power-saving mode with Conexnat codecs\"\n  ALSA: hda - Disable runtime D3 for Intel CPT \u0026 co\n  ALSA: pxa27x: fix ac97 warm reset\n  ALSA: pxa27x: fix ac97 cold reset\n  ASoC: wm_adsp: Ensure that block writes are from DMA aligned addresses\n  ASoC: wm2000: Fix sense of speech clarity enable\n  ASoC: wm5100: Remove DSP B and left justified formats\n  ASoC: arizona: Remove DSP B and left justified AIF modes\n  ASoC: wm2200: Remove DSP B and left justified AIF modes\n  ASoC: wm5102: Improve speaker enable performance\n  ASoC: core: fix the memory leak in case of remove_aux_dev()\n  ASoC: core: fix the memory leak in case of device_add() failure\n  ASoC: cs42l52: Catch no-match case in cs42l52_get_clk\n  ASoC: lm49453: Update lm49453_reg_defs values as per LM49453 HW revision-B\n  ASoC: lm49453: Fix adc, mic and sidetone volume ranges\n  ASoC: arizona: Correct FLL source definitions\n  ...\n"
    },
    {
      "commit": "38675170e4235f859bb85564c33ffa077a1c1ef7",
      "tree": "5a2395aea57f6c500b2107d0ea1306c8ec660ba9",
      "parents": [
        "2ef973320349cd536b33427aed98512e532d4cc6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:10:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:01 2013 -0500"
      },
      "message": "ipv6: 64bit version of ipv6_prefix_equal().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ef973320349cd536b33427aed98512e532d4cc6",
      "tree": "d5b073e42bc36490c891fffb111ab26e01943d8e",
      "parents": [
        "5206c579da0f5b93c3ae17bd8010d8dbd9fcdbe9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:10:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:01 2013 -0500"
      },
      "message": "ipv6: Remove __ipv6_prefix_equal().\n\nipv6_prefix_equal() just casts its arguments and it is the only\nuser of __ipv6_prefix_equal().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5206c579da0f5b93c3ae17bd8010d8dbd9fcdbe9",
      "tree": "6fa0e4014f5224ed237b6c7baddadceaba54cfaa",
      "parents": [
        "a04d40b8956010d2a6a7abc9254792c8f8649242"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:10:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:01 2013 -0500"
      },
      "message": "ipv6: 64bit version of ipv6_addr_set().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a04d40b8956010d2a6a7abc9254792c8f8649242",
      "tree": "29cafcaaa8ed96a4048a0feb1ca863f35b54d503",
      "parents": [
        "e287656b365f8db4486371c76ea54cbdbed7129c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:10:14 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:00 2013 -0500"
      },
      "message": "ipv6: 64bit version of ipv6_addr_v4mapped().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e287656b365f8db4486371c76ea54cbdbed7129c",
      "tree": "9a324f88d4a1dc84843052a3f6c14800a533a5b8",
      "parents": [
        "9f2e73345ad9466618edfec35d98c074f2e0570d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:10:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:00 2013 -0500"
      },
      "message": "ipv6: 64bit version of ipv6_addr_loopback().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f2e73345ad9466618edfec35d98c074f2e0570d",
      "tree": "504a464901e3a7b5054a288b8e86874f267fae47",
      "parents": [
        "25d46f43a911b08c5aa8c8fd4fe7fa9b36445068"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 14 07:09:54 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 13:17:00 2013 -0500"
      },
      "message": "ipv6: 64bit version of ipv6_addr_diff().\n\nIntroduce __ipv6_addr_diff64() to to find the first different\nbit between two addresses on 64bit architectures.\n\n32bit version is still available as __ipv6_addr_diff32(),\nand __ipv6_addr_diff() automatically selects appropriate\nversion.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3441f0d26d02ec8073ea9ac7d1a4da8a9818ad59",
      "tree": "fb82a5ae8ec99df63ed13ea72d9eaf1d8ed0c0b7",
      "parents": [
        "f6a0e2ca7b1fe89da4e4b0afa6ba08dc34f1a0f7",
        "f1688e0431d3a395388e70fe21da89ed0de0c323"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are two patches for 3.8-rc3.\n\n  One removes the __dev* defines from init.h now that all usages of it\n  are gone from your tree.  The other fix is for debugfs\u0027s paramater\n  that was using the wrong base for the option.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  debugfs: convert gid\u003d argument from decimal, not octal\n  Remove __dev* markings from init.h\n"
    },
    {
      "commit": "6843cc0e0f59643d75a624999012b4dd72bfe1cf",
      "tree": "6924ab19725e67b3f35f90277b2b670d0f0e0958",
      "parents": [
        "7c8284c3aa127ffe72a90a1bad52183ec9ad870a",
        "d0b9cec3e27d0e9fda2fbf6aaacece68c99b1104"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix regression allowing IP_TTL setting of zero, fix from Cong Wang.\n\n 2) Fix leak regressions in tunap, from Jason Wang.\n\n 3) be2net driver always returns IRQ_HANDLED in INTx handler, fix from\n    Sathya Perla.\n\n 4) qlge doesn\u0027t really support NETIF_F_TSO6, don\u0027t set that flag.  Fix\n    from Amerigo Wang.\n\n 5) Add 802.11ad Atheros wil6210 driver, from Vladimir Kondratiev.\n\n 6) Fix MTU calculations in mac80211 layer, from T Krishna Chaitanya.\n\n 7) Station info layer of mac80211 needs to use del_timer_sync(), from\n    Johannes Berg.\n\n 8) tcp_read_sock() can loop forever, because we don\u0027t immediately stop\n    when recv_actor() returns zero.  Fix from Eric Dumazet.\n\n 9) Fix WARN_ON() in tcp_cleanup_rbuf().  We have to use sk_eat_skb() in\n    tcp_recv_skb() to handle the case where a large GRO packet is split\n    up while it is use by a splice() operation.  Fix also from Eric\n    Dumazet.\n\n10) addrconf_get_prefix_route() in ipv6 tests flags incorrectly, it\n    does:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 Y) !\u003d 0)\n\n    when it really meant to go:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 X) !\u003d 0)\n\n    fix from Romain Kuntz.\n\n11) Fix lost Kconfig dependency for bfin_mac driver hardware\n    timestamping.  From Lars-Peter Clausen.\n\n12) Fix regression in handling of RST without ACK in TCP, from Eric\n    Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (37 commits)\n  be2net: fix unconditionally returning IRQ_HANDLED in INTx\n  tuntap: fix leaking reference count\n  tuntap: forbid calling TUNSETIFF when detached\n  tuntap: switch to use rtnl_dereference()\n  net, wireless: overwrite default_ethtool_ops\n  qlge: remove NETIF_F_TSO6 flag\n  tcp: accept RST without ACK flag\n  net: ethernet: xilinx: Do not use NO_IRQ in axienet\n  net: ethernet: xilinx: Do not use axienet on PPC\n  bnx2x: Allow management traffic after boot from SAN\n  bnx2x: Fix fastpath structures when memory allocation fails\n  bfin_mac: Restore hardware time-stamping dependency on BF518\n  tun: avoid owner checks on IFF_ATTACH_QUEUE\n  bnx2x: move debugging code before the return\n  tuntap: refuse to re-attach to different tun_struct\n  ipv6: use addrconf_get_prefix_route for prefix route lookup [v2]\n  ipv6: fix the noflags test in addrconf_get_prefix_route\n  tcp: fix splice() and tcp collapsing interaction\n  tcp: splice: fix an infinite loop in tcp_read_sock()\n  net: prevent setting ttl\u003d0 via IP_TTL\n  ...\n"
    },
    {
      "commit": "25d46f43a911b08c5aa8c8fd4fe7fa9b36445068",
      "tree": "7723898f3aa5c85fc5fd0a1601ecf486ea504469",
      "parents": [
        "a4412a681a995d733e51cc1f6394b5db428613c3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 16:02:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 21:04:37 2013 -0500"
      },
      "message": "ipv6: Move comment to right place.\n\nIN6ADDR_* and in6addr_* are not exported to userspace, and are defined\nin include/linux/in6.h.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd3332bfcb2223458f553f341d3388cb84040e6a",
      "tree": "d48ba8b295ee3d08c4b4b4f8d924038ccec2c5eb",
      "parents": [
        "2b464f61f036f7fb9cbc34710c9b2390499e87d0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 05:02:45 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 20:17:14 2013 -0500"
      },
      "message": "ipv6: Store Router Alert option in IP6CB directly.\n\nRouter Alert option is very small and we can store the value\nitself in the skb.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daad151263cf334d57fcc0270e2483d4b4639650",
      "tree": "ca0ba6274d94c1ce31a51a296a7032bb43a1cc08",
      "parents": [
        "e7219858ac1f98213a4714d0e24e7a003e1bf6a2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 05:02:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 20:17:14 2013 -0500"
      },
      "message": "ipv6: Make ipv6_is_mld() inline and use it from ip6_mc_input().\n\nMove generalized version of ipv6_is_mld() to header,\nand use it from ip6_mc_input().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7219858ac1f98213a4714d0e24e7a003e1bf6a2",
      "tree": "9d721fcbce3426c2538fc063269deaa5da8fa45a",
      "parents": [
        "6502ca527f8ed2c3bb327d9db8e7e6e7dcbef511"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 05:02:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 20:17:14 2013 -0500"
      },
      "message": "ipv6: Use ipv6_get_dsfield() instead of ipv6_tclass().\n\nCommit 7a3198a8 (\"ipv6: helper function to get tclass\") introduced\nipv6_tclass(), but similar function is already available as\nipv6_get_dsfield().\n\nWe might be able to call ipv6_tclass() from ipv6_get_dsfield(),\nbut it is confusing to have two versions.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6502ca527f8ed2c3bb327d9db8e7e6e7dcbef511",
      "tree": "ac76c5941e5ec45ab6ee8b0aa26db67eb67930f6",
      "parents": [
        "3e4e4c1f2da66b29ee9379ca29f8dd620c2b5a1f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 05:01:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 20:17:13 2013 -0500"
      },
      "message": "ipv6: Introduce ip6_flowinfo() to extract flowinfo (tclass + flowlabel).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e4e4c1f2da66b29ee9379ca29f8dd620c2b5a1f",
      "tree": "ee6dfd76e5949b84b8c25136a4563925d0033cfa",
      "parents": [
        "00494be4546432a11d62ebfeca363256ff9822b5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jan 13 05:01:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 20:17:13 2013 -0500"
      },
      "message": "ipv6: Introduce ip6_flow_hdr() to fill version, tclass and flowlabel.\n\nThis is not only for readability but also for optimization.\nWhat we do here is to build the 32bit word at the beginning of the ipv6\nheader (the \"ip6_flow\" virtual member of struct ip6_hdr in RFC3542) and\nwe do not need to read the tclass portion of the target buffer.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e47ee8367babe6a5e8adf44a714c7086657b87e",
      "tree": "09596b40accfa9adcf21f7b0a26f99cee7d4e0e7",
      "parents": [
        "4610476d89d53714ca94aae081fa035908bc137a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 10 16:12:01 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jan 12 14:12:36 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: fix BUG_ON while removing nf_conntrack with netns\n\ncanqun zhang reported that we\u0027re hitting BUG_ON in the\nnf_conntrack_destroy path when calling kfree_skb while\nrmmod\u0027ing the nf_conntrack module.\n\nCurrently, the nf_ct_destroy hook is being set to NULL in the\ndestroy path of conntrack.init_net. However, this is a problem\nsince init_net may be destroyed before any other existing netns\n(we cannot assume any specific ordering while releasing existing\nnetns according to what I read in recent emails).\n\nThanks to Gao feng for initial patch to address this issue.\n\nReported-by: canqun zhang \u003ccanqunzhang@gmail.com\u003e\nAcked-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d07d7507bfb4e23735c9b83e397c43e1e8a173e8",
      "tree": "1422f8bc9cfa0340a7b1cdec03456a6bf5e3a7d5",
      "parents": [
        "f7e9e230f41f991a6e3e7cb6096424fdfb626081"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 10 23:19:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 15:55:48 2013 -0800"
      },
      "message": "net, wireless: overwrite default_ethtool_ops\n\nSince:\n\ncommit 2c60db037034d27f8c636403355d52872da92f81\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Sun Sep 16 09:17:26 2012 +0000\n\n    net: provide a default dev-\u003eethtool_ops\n\nwireless core does not correctly assign ethtool_ops.\n\nAfter alloc_netdev*() call, some cfg80211 drivers provide they own\nethtool_ops, but some do not. For them, wireless core provide generic\ncfg80211_ethtool_ops, which is assigned in NETDEV_REGISTER notify call:\n\n        if (!dev-\u003eethtool_ops)\n                dev-\u003eethtool_ops \u003d \u0026cfg80211_ethtool_ops;\n\nBut after Eric\u0027s commit, dev-\u003eethtool_ops is no longer NULL (on cfg80211\ndrivers without custom ethtool_ops), but points to \u0026default_ethtool_ops.\n\nIn order to fix the problem, provide function which will overwrite\ndefault_ethtool_ops and use it by wireless core.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c727b4c63c9bf33c65351bbcc738161edb444b24",
      "tree": "2e9f3d6cfa17f2fc62a64dbb41fff9e6baabfd24",
      "parents": [
        "93ccb3910ae3dbff6d224aecd22d8eece3d70ce9",
        "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:55:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:55:15 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"The audit fixes have been floating around for a while - Al and Eric\n  aren\u0027t responding to either myself or Kees so I asked Kees to\n  re-review them and here they are.\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (22 commits)\n  lib/rbtree.c: avoid the use of non-static __always_inline\n  MAINTAINERS: Omar had moved\n  mm: compaction: partially revert capture of suitable high-order page\n  linux/audit.h: move ptrace.h include to kernel header\n  kernel/audit.c: avoid negative sleep durations\n  audit: catch possible NULL audit buffers\n  audit: create explicit AUDIT_SECCOMP event type\n  MAINTAINERS: fix a status pattern\n  MAINTAINERS: fix arch/arm/plat-omap/include/plat/omap_hwmod.h\n  mm: thp: acquire the anon_vma rwsem for write during split\n  mm: mmap: annotate vm_lock_anon_vma locking properly for lockdep\n  lockdep, rwsem: provide down_write_nest_lock()\n  arch/mn10300/Kconfig: select CONFIG_GENERIC_ATOMIC64\n  mm: bootmem: fix free_all_bootmem_core() with odd bitmap alignment\n  mm: use aligned zone start for pfn_to_bitidx calculation\n  fs/exec.c: work around icc miscompilation\n  mm: compaction: fix echo 1 \u003e compact_memory return error issue\n  mm: memblock: fix wrong memmove size in memblock_merge_regions()\n  drivers/video/ssd1307fb.c: fix bit order bug in the byte translation function\n  mm: migrate: check page_count of THP before migrating\n  ...\n"
    },
    {
      "commit": "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f",
      "tree": "da6fd5aa462e9e7c117063740c15fd95241c72d3",
      "parents": [
        "a8906b0b673a8a64ae1446a7847def62388f6e46"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Fri Jan 11 14:32:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "lib/rbtree.c: avoid the use of non-static __always_inline\n\nlib/rbtree.c declared __rb_erase_color() as __always_inline void, and\nthen exported it with EXPORT_SYMBOL.\n\nThis was because __rb_erase_color() must be exported for augmented\nrbtree users, but it must also be inlined into rb_erase() so that the\ndummy callback can get optimized out of that call site.\n\n(Actually with a modern compiler, none of the dummy callback functions\nshould even be generated as separate text functions).\n\nThe above usage is legal C, but it was unusual enough for some compilers\nto warn about it.  This change makes things more explicit, with a static\n__always_inline ____rb_erase_color function for use in rb_erase(), and a\nseparate non-inline __rb_erase_color function for use in\nrb_erase_augmented call sites.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb74b9fb2b182d54beee592350d9ea1f325917a",
      "tree": "ccdcf36cfedb0cf54268226ebde75330e4882539",
      "parents": [
        "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Jan 11 14:32:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "mm: compaction: partially revert capture of suitable high-order page\n\nEric Wong reported on 3.7 and 3.8-rc2 that ppoll() got stuck when\nwaiting for POLLIN on a local TCP socket.  It was easier to trigger if\nthere was disk IO and dirty pages at the same time and he bisected it to\ncommit 1fb3f8ca0e92 (\"mm: compaction: capture a suitable high-order page\nimmediately when it is made available\").\n\nThe intention of that patch was to improve high-order allocations under\nmemory pressure after changes made to reclaim in 3.6 drastically hurt\nTHP allocations but the approach was flawed.  For Eric, the problem was\nthat page-\u003epfmemalloc was not being cleared for captured pages leading\nto a poor interaction with swap-over-NFS support causing the packets to\nbe dropped.  However, I identified a few more problems with the patch\nincluding the fact that it can increase contention on zone-\u003elock in some\ncases which could result in async direct compaction being aborted early.\n\nIn retrospect the capture patch took the wrong approach.  What it should\nhave done is mark the pageblock being migrated as MIGRATE_ISOLATE if it\nwas allocating for THP and avoided races that way.  While the patch was\nshowing to improve allocation success rates at the time, the benefit is\nmarginal given the relative complexity and it should be revisited from\nscratch in the context of the other reclaim-related changes that have\ntaken place since the patch was first written and tested.  This patch\npartially reverts commit 1fb3f8ca0e92 (\"mm: compaction: capture a\nsuitable high-order page immediately when it is made available\").\n\nReported-and-tested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7",
      "tree": "3809e683c054ba7e285db493aad31132e7ea9681",
      "parents": [
        "829199197a430dade2519d54f5545c4a094393b8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jan 11 14:32:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "linux/audit.h: move ptrace.h include to kernel header\n\nWhile the kernel internals want pt_regs (and so it includes\nlinux/ptrace.h), the user version of audit.h does not need it.  So move\nthe include out of the uapi version.\n\nThis avoids issues where people want the audit defines and userland\nptrace api.  Including both the kernel ptrace and the userland ptrace\nheaders can easily lead to failure.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9205bd775afc4439ed86d617f9042ee9e76a71",
      "tree": "cfb91447f15301d7daccc73bda12a63fde6a229d",
      "parents": [
        "56ca9d98772c68368c929ab41d42108319a38da2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jan 11 14:32:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "audit: create explicit AUDIT_SECCOMP event type\n\nThe seccomp path was using AUDIT_ANOM_ABEND from when seccomp mode 1\ncould only kill a process.  While we still want to make sure an audit\nrecord is forced on a kill, this should use a separate record type since\nseccomp mode 2 introduces other behaviors.\n\nIn the case of \"handled\" behaviors (process wasn\u0027t killed), only emit a\nrecord if the process is under inspection.  This change also fixes\nuserspace examination of seccomp audit events, since it was considered\nmalformed due to missing fields of the AUDIT_ANOM_ABEND event type.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nAcked-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b963c81b14509e330e0fe3218b645ece2738dc5",
      "tree": "5179a29d62e7283c8a1d764e7e320490c4352aeb",
      "parents": [
        "fef6c12e8874279ebebfa4cd58d735f6adce3ed1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 11 14:31:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "lockdep, rwsem: provide down_write_nest_lock()\n\ndown_write_nest_lock() provides a means to annotate locking scenario\nwhere an outer lock is guaranteed to serialize the order nested locks\nare being acquired.\n\nThis is analogoue to already existing mutex_lock_nest_lock() and\nspin_lock_nest_lock().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "896f97ea95c1d29c0520ee0766b66b7f64cb967c",
      "tree": "9898ba669c2348294452fcfd5b7b81fe04cb072f",
      "parents": [
        "254adaa465c40151df11fc1f88f93e6e86eb61d4"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@googlers.com",
        "time": "Fri Jan 11 14:31:36 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:54 2013 -0800"
      },
      "message": "lib: cpu_rmap: avoid flushing all workqueues\n\nIn some cases, free_irq_cpu_rmap() is called while holding a lock (eg\nrtnl).  This can lead to deadlocks, because it invokes\nflush_scheduled_work() which ends up waiting for whole system workqueue\nto flush, but some pending works might try to acquire the lock we are\nalready holding.\n\nThis commit uses reference-counting to replace\nirq_run_affinity_notifiers().  It also removes\nirq_run_affinity_notifiers() altogether.\n\n[akpm@linux-foundation.org: eliminate free_cpu_rmap, rename cpu_rmap_reclaim() to cpu_rmap_release(), propagate kref_put() retval from cpu_rmap_put()]\nSigned-off-by: David Decotigny \u003cdecot@googlers.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nAcked-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52b820d917c7c8c1b2ddec2f0ac165b67267feec",
      "tree": "ca245bb22a960e0e4ce3b0f8beca26616631bffc",
      "parents": [
        "47ecfcb7d01418fcbfbc75183ba5e28e98b667b2",
        "82ba789f48de669fd0bbc84c326f07571d078572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:05:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:05:28 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull intel DRM fixes from Dave Airlie:\n \"Just intel fixes, including getting the Ironlake systems back to the\n  state they were in for 3.6.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: Revert shrinker changes from \"Track unbound pages\"\n  drm/i915: Use pixel size for computing linear offsets into a sprite\n  drm/i915: Add DEBUG messages to all intel_create_user_framebuffer error paths\n  drm/i915: The sprite scaler on Ironlake also support YUV planes\n  drm: Only evict the blocks required to create the requested hole\n  drm/i915: Treat crtc-\u003emode.clock \u003d\u003d 0 as disabled\n  Revert \"drm/i915: no lvds quirk for Zotac ZDBOX SD ID12/ID13\"\n  drm/i915; Only increment the user-pin-count after successfully pinning the bo\n"
    },
    {
      "commit": "47ecfcb7d01418fcbfbc75183ba5e28e98b667b2",
      "tree": "c3ca70fb0d9a09248d4cdcdf6a006c36359e8665",
      "parents": [
        "254adaa465c40151df11fc1f88f93e6e86eb61d4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Jan 11 09:27:01 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:02:00 2013 -0800"
      },
      "message": "mm: compaction: Partially revert capture of suitable high-order page\n\nEric Wong reported on 3.7 and 3.8-rc2 that ppoll() got stuck when\nwaiting for POLLIN on a local TCP socket.  It was easier to trigger if\nthere was disk IO and dirty pages at the same time and he bisected it to\ncommit 1fb3f8ca0e92 (\"mm: compaction: capture a suitable high-order page\nimmediately when it is made available\").\n\nThe intention of that patch was to improve high-order allocations under\nmemory pressure after changes made to reclaim in 3.6 drastically hurt\nTHP allocations but the approach was flawed.  For Eric, the problem was\nthat page-\u003epfmemalloc was not being cleared for captured pages leading\nto a poor interaction with swap-over-NFS support causing the packets to\nbe dropped.  However, I identified a few more problems with the patch\nincluding the fact that it can increase contention on zone-\u003elock in some\ncases which could result in async direct compaction being aborted early.\n\nIn retrospect the capture patch took the wrong approach.  What it should\nhave done is mark the pageblock being migrated as MIGRATE_ISOLATE if it\nwas allocating for THP and avoided races that way.  While the patch was\nshowing to improve allocation success rates at the time, the benefit is\nmarginal given the relative complexity and it should be revisited from\nscratch in the context of the other reclaim-related changes that have\ntaken place since the patch was first written and tested.  This patch\npartially reverts commit 1fb3f8ca \"mm: compaction: capture a suitable\nhigh-order page immediately when it is made available\".\n\nReported-and-tested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024e9679a2daaa67642693366fb63a6b8c61b9f3",
      "tree": "2661a1d8f50699e508f7bb0fbe83c90bbd2de3d2",
      "parents": [
        "01c5f864e62b1c1ee72fb492c6c5e47a162a507b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:57:46 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:04 2013 -0800"
      },
      "message": "net: Add support for XPS without sysfs being defined\n\nThis patch makes it so that we can support transmit packet steering without\nsysfs needing to be enabled.  The reason for making this change is to make\nit so that a driver can make use of the XPS even while the sysfs portion of\nthe interface is not present.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "537c00de1c9ba9876b91d869e84caceefe2b8bf9",
      "tree": "f808a5221aec07b3a0a01513e5de9d5cdc2a6b54",
      "parents": [
        "416186fbf8c5b4e4465a10c6ac7a45b6c47144b2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:57:02 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:03 2013 -0800"
      },
      "message": "net: Add functions netif_reset_xps_queue and netif_set_xps_queue\n\nThis patch adds two functions, netif_reset_xps_queue and\nnetif_set_xps_queue.  The main idea behind these two functions is to\nprovide a mechanism through which drivers can update their defaults in\nregards to XPS.\n\nCurrently no such mechanism exists and as a result we cannot use XPS for\nthings such as ATR which would require a basic configuration to start in\nwhich the Tx queues are mapped to CPUs via a 1:1 mapping.  With this change\nI am making it possible for drivers such as ixgbe to be able to use the XPS\nfeature by controlling the default configuration.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "416186fbf8c5b4e4465a10c6ac7a45b6c47144b2",
      "tree": "8670e015c8e6ba3e41c7373671bcfe1b2703b653",
      "parents": [
        "c10d73671ad30f54692f7f69f0e09e75d3a8926a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:56:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:03 2013 -0800"
      },
      "message": "net: Split core bits of netdev_pick_tx into __netdev_pick_tx\n\nThis change splits the core bits of netdev_pick_tx into a separate function.\nThe main idea behind this is to make this code accessible to select queue\nfunctions when they decide to process the standard path instead of their\nown custom path in their select queue routine.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82ba789f48de669fd0bbc84c326f07571d078572",
      "tree": "8c99366d7e66497b2ee4cfa35b8eb91d253fc541",
      "parents": [
        "ecf02a607bd801e742d7bb35c6e40f7ca15edf03",
        "93927ca52a55c23e0a6a305e7e9082e8411ac9fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Jan 11 07:47:25 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Jan 11 07:52:48 2013 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel\n\nDaniel writes:\n\"Pretty much all just major fixes:\n- 2 pieces of duct-tape for the ilk bug.\n- Sprite regression fixes from Chris.\n- OOPS fix for a div-by-zero from Chris, regression due to the modeset\n  rework in 3.7, now brought to light by a benign change in 3.8.\n- Fix interrupted bo pinning, used to work around CS coherency issues on\n  i830/i845 (kernel also has a w/a newly in 3.8, but pinning is more efficient if\n  possible).\"\n"
    },
    {
      "commit": "54b956b903607f8f8878754dd4352da6a54a1da2",
      "tree": "5f4a5bafbafb4105882c21183e397524c53f1e69",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "message": "Remove __dev* markings from init.h\n\nNow that all in-kernel users of __dev* are gone, let\u0027s remove them from\ninit.h to keep them from popping up again and again.\n\nThanks to Bill Pemberton for doing all of the hard work to make removal\nof this possible.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "587691ea396b4e3dc6ef2349e71f93292d55fc63",
      "tree": "37b3eca0c3f50c25fd86c49d40aa664cfe20e34b",
      "parents": [
        "a18a31a161d5bd4cc5786aa91a2847fbc1bde36e",
        "b8455c9f6f661fb9bcb791370478d6d15c9bf2b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:22:11 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:22:11 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/cs4271\u0027 into tmp\n"
    },
    {
      "commit": "a18a31a161d5bd4cc5786aa91a2847fbc1bde36e",
      "tree": "3cd90dee666d8e9cb6d6905e276f55c9b11f38cd",
      "parents": [
        "ae1abb0c3be542555eac0509822373c86307a841",
        "d3bf1561253383a3dbcc40afdb2b039d56093a3e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:21:50 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:21:50 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/core\u0027 into tmp\n"
    },
    {
      "commit": "a0376db0f234a8053100bddf26c073be79546b2b",
      "tree": "8fbfb0a2e077ada7852ee08a405559d06c155bb7",
      "parents": [
        "6c40d100ce3311a44ef82c678fb46833a270c007"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 08 06:47:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 23:59:53 2013 -0800"
      },
      "message": "ipv6: Optimize ipv6_change_dsfield().\n\nDo not convert endian back and forth.\nIf the caller uses contant \"mask\" argument (and most callers do),\nwe can omit runtime endian conversion here.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd4544f05469aaaeee891d7dc54d66430344321e",
      "tree": "cf40cf96b106a2862dea62dfb730bccbe300124c",
      "parents": [
        "aaeb6cdfa5c07533c2cd6d2c381374c69f7db9dc"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Jan 08 20:06:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 23:37:03 2013 -0800"
      },
      "message": "bgmac: driver for GBit MAC core on BCMA bus\n\nBCMA is a Broadcom specific bus with devices AKA cores. All recent BCMA\nbased SoCs have gigabit ethernet provided by the GBit MAC core. This\npatch adds driver for such a cores registering itself as a netdev. It\nhas been tested on a BCM4706 and BCM4718 chipsets.\n\nIn the kernel tree there is already b44 driver which has some common\nthings with bgmac, however there are many differences that has led to\nthe decision or writing a new driver:\n1) GBit MAC cores appear on BCMA bus (not SSB as in case of b44)\n2) There is 64bit DMA engine which differs from 32bit one\n3) There is no CAM (Content Addressable Memory) in GBit MAC\n4) We have 4 TX queues on GBit MAC devices (instead of 1)\n5) Many registers have different addresses/values\n6) RX header flags are also different\n\nThe driver in it\u0027s state is functional how, however there is of course\nplace for improvements:\n1) Supporting more net_device_ops\n2) SUpporting more ethtool_ops\n3) Unaligned addressing in DMA\n4) Writing separated PHY driver\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08c097fc3bb283299a6915a6a3795edab85979b1",
      "tree": "5c19a18fd83a34a0a853a4a43c83ec9b9aa1ee96",
      "parents": [
        "974b33586b4bbbdab33c666417f9ba9ef50b62c3"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Wed Jan 09 14:16:30 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 09 08:26:53 2013 -0800"
      },
      "message": "cred: Remove tgcred pointer from struct cred\n\nCommit 3a50597de863 (\"KEYS: Make the session and process keyrings\nper-thread\") removed the definition of the thread_group_cred structure,\nbut left a now unused pointer in struct cred.\n\nSigned-off-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acb3e04119fbf9145eb6d6bb707f6fb662ab4d3b",
      "tree": "16e6114957ce9d739dc3c0c63de3b7d52dd8812c",
      "parents": [
        "b7394d2429c198b1da3d46ac39192e891029ec0f"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jan 07 20:52:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 17:56:10 2013 -0800"
      },
      "message": "ipv6: move csum_ipv6_magic() and udp6_csum_init() into static library\n\nAs suggested by David, udp6_csum_init() is too big to be inlined,\nmove it to ipv6 static library, net/ipv6/ip6_checksum.c.\n\nAnd the generic csum_ipv6_magic() too.\n\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": "b7394d2429c198b1da3d46ac39192e891029ec0f",
      "tree": "b051c22f9ea4451604ec40786e9a377e58c830ea",
      "parents": [
        "0c7768a0985f281e71c0229c0531ccfc0d3dd1f9"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jan 07 20:52:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 17:56:09 2013 -0800"
      },
      "message": "netpoll: prepare for ipv6\n\nThis patch adjusts some struct and functions, to prepare\nfor supporting IPv6.\n\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": "fda55eca5a33f33ffcd4192c6b2d75179714a52c",
      "tree": "54b8e755273ab37fa54cfdd0867b2e7631eb4b10",
      "parents": [
        "0edb7ede7d524377afbaf48a35654baa52368f4b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Jan 07 09:28:21 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 17:51:54 2013 -0800"
      },
      "message": "net: introduce skb_transport_header_was_set()\n\nWe have skb_mac_header_was_set() helper to tell if mac_header\nwas set on a skb. We would like the same for transport_header.\n\n__netif_receive_skb() doesn\u0027t reset the transport header if already\nset by GRO layer.\n\nNote that network stacks usually reset the transport header anyway,\nafter pulling the network header, so this change only allows\na followup patch to have more precise qdisc pkt_len computation\nfor GSO packets at ingress side.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca5c8a4c2aba577b4cd2f4c3c72a768a80830294",
      "tree": "78e48d1a5cdd25f4e20c3e5c84000e122c9f25e1",
      "parents": [
        "ed2c8911684ac780d051d251ad0cd9d797dd029c",
        "e8e89622ed361c46bf90ba4828e685a8b603f7e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 16:08:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 16:08:10 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm update from Dave Airlie:\n \"Exynos and Radeon mostly, with a dma-buf and ttm fix thrown in.\n\n  It\u0027s a bit big but its mostly exynos license fix ups and I\u0027d rather\n  not hold those up since its legally stuff.\n\n  Radeon has a couple of fixes from dma engine work, TTM is just a\n  locking fix, and dma-buf fix has been hanging around and I finally got\n  a chance to review it.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (30 commits)\n  drm/ttm: fix fence locking in ttm_buffer_object_transfer\n  drm/prime: drop reference on imported dma-buf come from gem\n  drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks\n  drm/exynos: move finish page flip to a common place\n  drm/exynos: fimd: modify condition in fimd resume\n  drm/radeon: fix DMA CS parser for r6xx linear copy packet\n  drm/radeon: split r6xx and r7xx copy_dma functions\n  drm/exynos: Use devm_clk_get in exynos_drm_gsc.c\n  drm/exynos: Remove redundant NULL check in exynos_drm_gsc.c\n  drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_gsc.c\n  drm/exynos: Use devm_clk_get in exynos_drm_rotator.c\n  drm/exynos: Remove redundant NULL check in exynos_drm_rotator.c\n  drm/exynos: Remove unnecessary devm_* freeing APIs in exynos_drm_rotator.c\n  drm/exynos: Use devm_clk_get in exynos_drm_fimc.c\n  drm/exynos: Remove redundant NULL check\n  drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_fimc.c\n  drm/exynos: Use devm_kzalloc in exynos_drm_ipp.c\n  drm/exynos: fix gem buffer allocation type checking\n  drm/exynos: remove needless parenthesis.\n  drm/exynos: fix incorrect interrupt induced by m2m operation.\n  ...\n"
    }
  ],
  "next": "5c33d9b248603ef33049da71180f443e8d242599"
}
