)]}'
{
  "log": [
    {
      "commit": "c5d67bd78c5dc540e3461c36fb3d389fbe0de4c3",
      "tree": "e0536d39c7f01adc4b6041806aea15deccee8a8b",
      "parents": [
        "7346649826382b769cfadf4a2fe8a84d060c55e9"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "net: Add netdev interfaces for recording sends/comp\n\nAdd interfaces for drivers to call for recording number of packets and\nbytes at send time and transmit completion.  Also, added a function to\n\"reset\" a queue.  These will be used by Byte Queue Limits.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7346649826382b769cfadf4a2fe8a84d060c55e9",
      "tree": "0241cce453992881f61d3fbc4f9baf7eb0578135",
      "parents": [
        "75957ba36c05b979701e9ec64b37819adc12f830"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "net: Add queue state xoff flag for stack\n\nCreate separate queue state flags so that either the stack or drivers\ncan turn on XOFF.  Added a set of functions used in the stack to determine\nif a queue is really stopped (either by stack or driver)\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75957ba36c05b979701e9ec64b37819adc12f830",
      "tree": "c980b8489d6c09cc71ce80f61fb892e3c8806c96",
      "parents": [
        "85c10f28286148ee5cdba1d22c81936ff160596e"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "dql: Dynamic queue limits\n\nImplementation of dynamic queue limits (dql).  This is a libary which\nallows a queue limit to be dynamically managed.  The goal of dql is\nto set the queue limit, number of objects to the queue, to be minimized\nwithout allowing the queue to be starved.\n\ndql would be used with a queue which has these properties:\n\n1) Objects are queued up to some limit which can be expressed as a\n   count of objects.\n2) Periodically a completion process executes which retires consumed\n   objects.\n3) Starvation occurs when limit has been reached, all queued data has\n   actually been consumed but completion processing has not yet run,\n   so queuing new data is blocked.\n4) Minimizing the amount of queued data is desirable.\n\nA canonical example of such a queue would be a NIC HW transmit queue.\n\nThe queue limit is dynamic, it will increase or decrease over time\ndepending on the workload.  The queue limit is recalculated each time\ncompletion processing is done.  Increases occur when the queue is\nstarved and can exponentially increase over successive intervals.\nDecreases occur when more data is being maintained in the queue than\nneeded to prevent starvation.  The number of extra objects, or \"slack\",\nis measured over successive intervals, and to avoid hysteresis the\nlimit is only reduced by the miminum slack seen over a configurable\ntime period.\n\ndql API provides routines to manage the queue:\n- dql_init is called to intialize the dql structure\n- dql_reset is called to reset dynamic values\n- dql_queued called when objects are being enqueued\n- dql_avail returns availability in the queue\n- dql_completed is called when objects have be consumed in the queue\n\nConfiguration consists of:\n- max_limit, maximum limit\n- min_limit, minimum limit\n- slack_hold_time, time to measure instances of slack before reducing\n  queue limit\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85c10f28286148ee5cdba1d22c81936ff160596e",
      "tree": "f2dba1bd0a281e8fc56e080a449ba7b8b6a810b9",
      "parents": [
        "8ac72d167198f52cba8637cc9bec89339b8e4e64"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 22 17:18:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 01:15:24 2011 -0500"
      },
      "message": "net: add calxeda xgmac ethernet driver\n\nAdd support for the XGMAC 10Gb ethernet device in the Calxeda Highbank\nSOC.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ac72d167198f52cba8637cc9bec89339b8e4e64",
      "tree": "52bca61d76350e60c5624867ba229791cbd0a0ec",
      "parents": [
        "6b5a5c0dbb11dcff4e1b0f1ef87a723197948ed4"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Tue Nov 22 14:06:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:30:12 2011 -0500"
      },
      "message": "corral some wayward N/A fw_version dust bunnies\n\nRound-up some wayward \"N/A\" fw_version dust bunnies as part of that\nclean-up.\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b5a5c0dbb11dcff4e1b0f1ef87a723197948ed4",
      "tree": "3e9958d845a385f94e44bd64d081de218835865b",
      "parents": [
        "befc93fe76177b3b6ee1e3351b58293866f43aa6"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Nov 21 17:15:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:29:41 2011 -0500"
      },
      "message": "tcp: do not scale TSO segment size with reordering degree\n\nSince 2005 (c1b4a7e69576d65efc31a8cea0714173c2841244)\ntcp_tso_should_defer has been using tcp_max_burst() as a target limit\nfor deciding how large to make outgoing TSO packets when not using\nsysctl_tcp_tso_win_divisor. But since 2008\n(dd9e0dda66ba38a2ddd1405ac279894260dc5c36) tcp_max_burst() returns the\nreordering degree. We should not have tcp_tso_should_defer attempt to\nbuild larger segments just because there is more reordering. This\ncommit splits the notion of deferral size used in TSO from the notion\nof burst size used in cwnd moderation, and returns the TSO deferral\nlimit to its original value.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "befc93fe76177b3b6ee1e3351b58293866f43aa6",
      "tree": "628719a9883321ada7fde842141a739565c51f5b",
      "parents": [
        "9e667b29880df842085150d60e26c60f141fff44"
      ],
      "author": {
        "name": "Pascal Hambourg",
        "email": "pascal@plouf.fr.eu.org",
        "time": "Wed Aug 17 08:37:52 2011 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:28:06 2011 -0500"
      },
      "message": "atm: br2684: Avoid alignment issues\n\nUse memcmp() instead of cast to u16 when checking the PAD field.\n\nSigned-off-by: Pascal Hambourg \u003cpascal@plouf.fr.eu.org\u003e\nSigned-off-by: chas williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e667b29880df842085150d60e26c60f141fff44",
      "tree": "ec49d63db929de2fc502107d4d5346ad6435dd32",
      "parents": [
        "08e29af3a9096ffdff477e537daea67faefd3952"
      ],
      "author": {
        "name": "Pascal Hambourg",
        "email": "pascal@plouf.fr.eu.org",
        "time": "Wed Aug 17 08:37:18 2011 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:28:06 2011 -0500"
      },
      "message": "atm: br2684: Make headroom and hard_header_len depend on the payload type\n\nRouted payload requires less headroom than bridged payload.\nSo do not reallocate headroom if not needed.\nAlso, add worst case AAL5 overhead to netdev-\u003ehard_header_len.\n\nSigned-off-by: Pascal Hambourg \u003cpascal@plouf.fr.eu.org\u003e\nSigned-off-by: chas williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08e29af3a9096ffdff477e537daea67faefd3952",
      "tree": "11c8ab801659f1c77f9949cc20f30f232e95fe3a",
      "parents": [
        "b90e5794c5bdef91d26c623e992257947c506e35"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 12:04:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:27:11 2011 -0500"
      },
      "message": "net: optimize socket timestamping\n\nWe can test/set multiple bits from sk_flags at once, to shorten a bit\nsocket setup/dismantle phase.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b90e5794c5bdef91d26c623e992257947c506e35",
      "tree": "16bb31a00ad39d7fba91bb8d691bb0133e06312f",
      "parents": [
        "db62f684deeb291ab2533b99843d5df9a36b1f19"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 11:16:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:26:25 2011 -0500"
      },
      "message": "net: dont call jump_label_dec from irq context\n\nIgor Maravic reported an error caused by jump_label_dec() being called\nfrom IRQ context :\n\n BUG: sleeping function called from invalid context at kernel/mutex.c:271\n in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\n 1 lock held by swapper/0:\n  #0:  (\u0026n-\u003etimer){+.-...}, at: [\u003cffffffff8107ce90\u003e] call_timer_fn+0x0/0x340\n Pid: 0, comm: swapper Not tainted 3.2.0-rc2-net-next-mpls+ #1\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8104f417\u003e] __might_sleep+0x137/0x1f0\n [\u003cffffffff816b9a2f\u003e] mutex_lock_nested+0x2f/0x370\n [\u003cffffffff810a89fd\u003e] ? trace_hardirqs_off+0xd/0x10\n [\u003cffffffff8109a37f\u003e] ? local_clock+0x6f/0x80\n [\u003cffffffff810a90a5\u003e] ? lock_release_holdtime.part.22+0x15/0x1a0\n [\u003cffffffff81557929\u003e] ? sock_def_write_space+0x59/0x160\n [\u003cffffffff815e936e\u003e] ? arp_error_report+0x3e/0x90\n [\u003cffffffff810969cd\u003e] atomic_dec_and_mutex_lock+0x5d/0x80\n [\u003cffffffff8112fc1d\u003e] jump_label_dec+0x1d/0x50\n [\u003cffffffff81566525\u003e] net_disable_timestamp+0x15/0x20\n [\u003cffffffff81557a75\u003e] sock_disable_timestamp+0x45/0x50\n [\u003cffffffff81557b00\u003e] __sk_free+0x80/0x200\n [\u003cffffffff815578d0\u003e] ? sk_send_sigurg+0x70/0x70\n [\u003cffffffff815e936e\u003e] ? arp_error_report+0x3e/0x90\n [\u003cffffffff81557cba\u003e] sock_wfree+0x3a/0x70\n [\u003cffffffff8155c2b0\u003e] skb_release_head_state+0x70/0x120\n [\u003cffffffff8155c0b6\u003e] __kfree_skb+0x16/0x30\n [\u003cffffffff8155c119\u003e] kfree_skb+0x49/0x170\n [\u003cffffffff815e936e\u003e] arp_error_report+0x3e/0x90\n [\u003cffffffff81575bd9\u003e] neigh_invalidate+0x89/0xc0\n [\u003cffffffff81578dbe\u003e] neigh_timer_handler+0x9e/0x2a0\n [\u003cffffffff81578d20\u003e] ? neigh_update+0x640/0x640\n [\u003cffffffff81073558\u003e] __do_softirq+0xc8/0x3a0\n\nSince jump_label_{inc|dec} must be called from process context only,\nwe must defer jump_label_dec() if net_disable_timestamp() is called\nfrom interrupt context.\n\nReported-by: Igor Maravic \u003cigorm@etf.rs\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db62f684deeb291ab2533b99843d5df9a36b1f19",
      "tree": "995a648ecfd7374e546a2945ba6328ea2432d431",
      "parents": [
        "871d33725545ca2e402b4526f38f89d041ba930f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 27 16:44:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:25:05 2011 -0500"
      },
      "message": "net/ethernet: convert drivers/net/ethernet/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/net/ethernet/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Pantelis Antoniou \u003cpantelis.antoniou@gmail.com\u003e\nCc: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nCc: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCc: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Sebastian Poehn \u003csebastian.poehn@belden.com\u003e\nCc: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nCc: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nCc: \"Michał Mirosław\" \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871d33725545ca2e402b4526f38f89d041ba930f",
      "tree": "fb52710f1208db2a85d8080c38038c58804c8487",
      "parents": [
        "0f20f5a7de1ee48ced284e960828017cc2f5d52b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 27 15:42:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:25:05 2011 -0500"
      },
      "message": "net/can: convert drivers/net/can/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/net/can/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Bhupesh Sharma \u003cbhupesh.sharma@st.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f20f5a7de1ee48ced284e960828017cc2f5d52b",
      "tree": "c01b1f5e8f6d9756553fb1dbea60480aa92f69ff",
      "parents": [
        "10cae1c8dfbbdee55bdfcb7034f4c2c1197dc0a4"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 24 23:54:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:23:13 2011 -0500"
      },
      "message": "NET: NETROM: Fix formatting.\n\nThe Linux coding style wants the return statement on its own line.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10cae1c8dfbbdee55bdfcb7034f4c2c1197dc0a4",
      "tree": "b46d5e41cbc3e8852d9239153f82d268865fe14c",
      "parents": [
        "ac1a1de31515d950f858ba47d2bba74ff9a2614d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 24 23:09:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:23:13 2011 -0500"
      },
      "message": "NET: NETROM: Cleanup argument SIOCADDRT ioctl argument checking.\n\nnr_route.ndigis is unsigned int so the nr_route.ndigis \u003c 0 expression is\nnever true and can be dropped.  Doing the nr_ax25_dev_get call later\nallows the nr_route.ndigis test to bail out without having to dev_put.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Thomas Osterried \u003cthomas@osterried.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac1a1de31515d950f858ba47d2bba74ff9a2614d",
      "tree": "3314ca9498e18f4a37b7a818609b15848d07f38b",
      "parents": [
        "be639ac6901a082894771f55c8047d5772de5c27"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 24 23:08:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:23:12 2011 -0500"
      },
      "message": "NET: NETROM: When adding a route verify length of mnemonic string.\n\nstruct nr_route_struct\u0027s mnemonic permits a string of up to 7 bytes to be\nused.  If userland passes a not zero terminated string to the kernel adding\na node to the routing table might result in the kernel attempting to read\ncopy a too long string.\n\nMnemonic is part of the NET/ROM routing protocol; NET/ROM routing table\nupdates only broadcast 6 bytes.  The 7th byte in the mnemonic array exists\nonly as a \\0 termination character for the kernel code\u0027s convenience.\n\nFixed by rejecting mnemonic strings that have no terminating \\0 in the first\n7 characters.  Do this test only NETROM_NODE to avoid breaking NETROM_NEIGH\nwhere userland might passing an uninitialized mnemonic field.\n\nInitial patch by Dan Carpenter \u003cdan.carpenter@oracle.com\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Walter Harms \u003cwharms@bfs.de\u003e\nCc: Thomas Osterried \u003cthomas@osterried.de\u003e\nAcked-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be639ac6901a082894771f55c8047d5772de5c27",
      "tree": "3c2b8e72ba8f5625d338c2104f936eef41b79175",
      "parents": [
        "3b1588593097b7d71f44c4b7b435bf28924316e0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 24 06:12:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:23:12 2011 -0500"
      },
      "message": "NET: AX.25: Check ioctl arguments to avoid overflows further down the road.\n\nVery large, nonsenical arguments or use in very extreme conditions could\nresult in integer overflows.  Check ioctls arguments to avoid such\noverflows and return -EINVAL for too large arguments.\n\nTo allow the use of AX.25 for even the most extreme setup (think packet\nradio to the Phase 5E mars probe) we make no further attempt to clamp the\nargument range.\n\nOriginally reported by Fan Long \u003clongfancn@gmail.com\u003e and a first patch\nwas sent by Xi Wang \u003cxi.wang@gmail.com\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: Joerg Reuter \u003cjreuter@yaina.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Thomas Osterried \u003cthomas@osterried.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b1588593097b7d71f44c4b7b435bf28924316e0",
      "tree": "00c3fe0e807224ec9c927f6b116b3be451257255",
      "parents": [
        "c8f0b86996c88081095124d16b869e8d8a1c02c5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Nov 27 17:08:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:21:36 2011 -0500"
      },
      "message": "dsa: Move switch drivers to new directory drivers/net/dsa\n\nSupport for specific hardware belongs under drivers/net/ not net/.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8f0b86996c88081095124d16b869e8d8a1c02c5",
      "tree": "c8ae0274df112c03a9029625aec9e3eb4e2e7026",
      "parents": [
        "fa67a04497c03a1ead12cd896262de14980311e8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Nov 27 17:06:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:21:36 2011 -0500"
      },
      "message": "dsa: Move all definitions needed by drivers into \u003cnet/dsa.h\u003e\n\nAny headers included by drivers should be under include/, and\nany definitions they use are not really private to the core as\nthe name \"dsa_priv.h\" suggests.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa67a04497c03a1ead12cd896262de14980311e8",
      "tree": "95fd3ab8132e857fc4fcbf5b278c1a2f515310be",
      "parents": [
        "8317e2047ef7d70dd76bf1d571fecaa8d4deb06f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Nov 27 17:05:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:21:36 2011 -0500"
      },
      "message": "dsa: Remove unnecessary exports\n\nI mistakenly exported functions from slave.c that are only called from\ndsa.c, part of the same module.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8317e2047ef7d70dd76bf1d571fecaa8d4deb06f",
      "tree": "c400a600a4eb00da224b4e59e76396655e853d07",
      "parents": [
        "2c55a3d08ade44a778c182c220a7907ec65d5fb8",
        "39338b56382ac640614851a80e0bd71994cc664d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:21:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:21:10 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "2c55a3d08ade44a778c182c220a7907ec65d5fb8",
      "tree": "aea04b7313587c69ce24273ed3a4aee13a3d925f",
      "parents": [
        "cf9ecf4b631f649a964fa611f1a5e8874f2a76db"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 28 09:41:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:19:36 2011 -0500"
      },
      "message": "tg3: Scale back code that modifies MRRS\n\nTg3 normally gets a performance boost by increasing the PCI Maximum Read\nRequest Size (MRRS) to 4k.  Unfortunately, this is causing some problems\non particular hardware platforms.  This patch removes all code that\nmodifies the MRRS except for one case.\n\nAs part of a solution to fix an internal FIFO problem on the 5719, the\ndriver artificially capped the MRRS to 2k for the entire 5719, and later\n5720, ASIC revs.  This was overly aggressive and only really needed to\nbe done for the 5719 A0.  In the spirit of the rest of this patch, the\ndriver will only reprogram the MRRS for this device if the value exceeds\nthe 2k cap.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9ecf4b631f649a964fa611f1a5e8874f2a76db",
      "tree": "dfac2109239728c72265e34bdfe17b35d4b8896e",
      "parents": [
        "a00bd469b6604aa5f165dcc4d07dc07499439a6b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 28 09:41:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:19:36 2011 -0500"
      },
      "message": "tg3: Fix TSO CAP for 5704 devs w / ASF enabled\n\nOn the earliest TSO capable devices, TSO was accomplished through\nfirmware.  The TSO cannot coexist with ASF management firmware though.\nThe tg3 driver determines whether or not ASF is enabled by calling\ntg3_get_eeprom_hw_cfg(), which checks a particular bit of NIC memory.\nCommit dabc5c670d3f86d15ee4f42ab38ec5bd2682487d, entitled \"tg3: Move\nTSO_CAPABLE assignment\", accidentally moved the code that determines\nTSO capabilities earlier than the call to tg3_get_eeprom_hw_cfg().  As a\nconsequence, the driver was attempting to determine TSO capabilities\nbefore it had all the data it needed to make the decision.\n\nThis patch fixes the problem by revisiting and reevaluating the decision\nafter tg3_get_eeprom_hw_cfg() is called.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a00bd469b6604aa5f165dcc4d07dc07499439a6b",
      "tree": "0b77d5fc46189223b18d5519586d6d1294ad8b96",
      "parents": [
        "6bd2a9af17cc3b153de45390b54c7d64a773beee"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 05:25:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:09:28 2011 -0500"
      },
      "message": "sch_sfb: use skb_flow_dissect()\n\nCurrent SFB double hashing is not fulfilling SFB theory, if two flows\nshare same rxhash value.\n\nUsing skb_flow_dissect() permits to really have better hash dispersion,\nand get tunnelling support as well.\n\nDouble hashing point was mentioned by Florian Westphal\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bd2a9af17cc3b153de45390b54c7d64a773beee",
      "tree": "08ca6fafec7181b54bfc2c50ca4706dd7400ccbb",
      "parents": [
        "4504b8613b6c65d7787a434f8dcf7901bfe3983d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 05:24:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:09:28 2011 -0500"
      },
      "message": "cls_flow: use skb_flow_dissect()\n\nInstead of using a custom flow dissector, use skb_flow_dissect() and\nbenefit from tunnelling support.\n\nThis lack of tunnelling support was mentioned by Dan Siemon.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4504b8613b6c65d7787a434f8dcf7901bfe3983d",
      "tree": "b356753fcb5b1d3a72eada11d44bcb85eec870d3",
      "parents": [
        "0744dd00c1b1be99a25b62b1b48df440e82e57e0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 05:23:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:09:07 2011 -0500"
      },
      "message": "net: use skb_flow_dissect() in __skb_get_rxhash()\n\nNo functional changes.\n\nThis uses the code we factorized in skb_flow_dissect()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0744dd00c1b1be99a25b62b1b48df440e82e57e0",
      "tree": "94bff02f61657c4b02709f472dcb56f9dc927a18",
      "parents": [
        "de0396f4003a24a57875b35f2996fdaa47bc1d0d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 05:22:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:09:07 2011 -0500"
      },
      "message": "net: introduce skb_flow_dissect()\n\nWe use at least two flow dissectors in network stack, with known\nlimitations and code duplication.\n\nIntroduce skb_flow_dissect() to factorize this, highly inspired from\nexisting dissector from __skb_get_rxhash()\n\nNote : We extensively use skb_header_pointer(), this permits us to not\ntouch skb at all.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de0396f4003a24a57875b35f2996fdaa47bc1d0d",
      "tree": "6a6c7e237edf7e347930d7187199142d2b2227ea",
      "parents": [
        "2f751a805e35dcf687473c27282a6602577df541"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:25 2011 -0500"
      },
      "message": "bnx2x: Change value comparison order\n\nChange comparison order such that the variable will come before the compared value.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f751a805e35dcf687473c27282a6602577df541",
      "tree": "10eddbd7ac795ecb9fc98d87b26121a0c6a54dd4",
      "parents": [
        "32911333e03210898709d4df40ba197aed427219"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:24 2011 -0500"
      },
      "message": "bnx2x: Cosmetic changes\n\nFix spelling, alignment, empty lines, relocate the is_4_port_mode function, and split bnx2x_link_status_update function.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32911333e03210898709d4df40ba197aed427219",
      "tree": "a67aa25401da34cfb3302446ce8c523546c04f8d",
      "parents": [
        "6db5193b29642ab18e6343c8fcbc3417d6e80983"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:24 2011 -0500"
      },
      "message": "bnx2x: Fix self test of BCM57800\n\nFix the MAC test of the 1G port of the BCM57800 to use the UMAC instead of the XMAC.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6db5193b29642ab18e6343c8fcbc3417d6e80983",
      "tree": "a4a33329dffdac783289019eb09d04d6492ce367",
      "parents": [
        "ec15b898a4a812e89a63b8e52bc11d4e84d74db1"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:24 2011 -0500"
      },
      "message": "bnx2x: Add known PHY type check\n\nThe populate function will fail in case an unknown external PHY is detected.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec15b898a4a812e89a63b8e52bc11d4e84d74db1",
      "tree": "cf5207e5e6364cf342648cafd9ce83989ba74e69",
      "parents": [
        "521683da84b824d36b6388d2e7ea96c81eafc699"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:23 2011 -0500"
      },
      "message": "bnx2x: Change Warpcore MDIO work around mode\n\nThis patch enables the usage of simpler MDC/MDIO work-around when accessing Warpcore registers.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "521683da84b824d36b6388d2e7ea96c81eafc699",
      "tree": "4d337a6257e33e6abaf9f299b4c716bf2fceaaaf",
      "parents": [
        "b76070b4058c318dde17a495b2e2d83c456f5fa9"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:23 2011 -0500"
      },
      "message": "bnx2x: Fix BCM84833 link and LED behavior\n\nThis patch contain several fixes for the BCM84833. This PHY is still not in bnx2x production, hence this patch can be considered as enhancement.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76070b4058c318dde17a495b2e2d83c456f5fa9",
      "tree": "ca3c8aa58c861251c7c0feb72f85233b0c6ac372",
      "parents": [
        "870516e1733a36021ea3dd303c71adf3ce2c84d3"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:23 2011 -0500"
      },
      "message": "bnx2x: Warpcore HW reset following fan failure\n\nPut Warpcore in low power mode in case of fan failure to reduce heat.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "870516e1733a36021ea3dd303c71adf3ce2c84d3",
      "tree": "00ab0c3ed0b93e7c62a86c08b0fbfb4a0d09e06f",
      "parents": [
        "866cedae516e1d348fddc0a8782e2480c3169dba"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:22 2011 -0500"
      },
      "message": "bnx2x: ETS changes\n\nFix a problem when new traffic class is created with 0% BW, the ETS is not conforming.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "866cedae516e1d348fddc0a8782e2480c3169dba",
      "tree": "f78cc30d4b61812c2eccf3cb0c87ec719734b428",
      "parents": [
        "690e99c4ba73fc18643b38fa032022b8758ad4d3"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Nov 28 00:49:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:02:22 2011 -0500"
      },
      "message": "bnx2x: PFC changes\n\nChange BRB to work in per class guaranteed mode and handle cases for BW 0%.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "690e99c4ba73fc18643b38fa032022b8758ad4d3",
      "tree": "73745636f1b9cab69eb2738f84f4b0d4cb36db5f",
      "parents": [
        "8b7ff200010600ef7cd9d002f9f8f97edfc7578e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 00:27:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 18:58:24 2011 -0500"
      },
      "message": "tcp: tcp_sendmsg() wrong access to sk_route_caps\n\nNow sk_route_caps is u64, its dangerous to use an integer to store\nresult of an AND operator. It wont work if NETIF_F_SG is moved on the\nupper part of u64.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39338b56382ac640614851a80e0bd71994cc664d",
      "tree": "c319e23181be286b1d320c29f755a81e5ef61172",
      "parents": [
        "8b7ff200010600ef7cd9d002f9f8f97edfc7578e",
        "eb1852b10593dc3ca73e02bf9ac4753a5a464905"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 14:11:18 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 14:11:18 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "8b7ff200010600ef7cd9d002f9f8f97edfc7578e",
      "tree": "4b3f52568d0b7ffcca9922be979ac4c65be4de5b",
      "parents": [
        "8cd6d6162d998da579d40a1ee061bf8ce1610ff8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 27 20:29:11 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 20:29:11 2011 -0500"
      },
      "message": "net/irda: convert drivers/net/irda/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/net/irda/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd6d6162d998da579d40a1ee061bf8ce1610ff8",
      "tree": "c57f017e0f0f4b0a12760918f999d411a6027c63",
      "parents": [
        "f698204bd0bfdc645642e271da117b56b795aee0"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Wed Nov 16 08:58:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 18:54:09 2011 -0500"
      },
      "message": "tcp: skip cwnd moderation in TCP_CA_Open in tcp_try_to_open\n\nThe problem: Senders were overriding cwnd values picked during an undo\nby calling tcp_moderate_cwnd() in tcp_try_to_open().\n\nThe fix: Don\u0027t moderate cwnd in tcp_try_to_open() if we\u0027re in\nTCP_CA_Open, since doing so is generally unnecessary and specifically\nwould override a DSACK-based undo of a cwnd reduction made in fast\nrecovery.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f698204bd0bfdc645642e271da117b56b795aee0",
      "tree": "a08c3714c3f1e0e523db799d0455b9e9b17fa8ab",
      "parents": [
        "e95ae2f2cf10f7bf27b492aa6188f3cd745de162"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Wed Nov 16 08:58:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 18:54:09 2011 -0500"
      },
      "message": "tcp: allow undo from reordered DSACKs\n\nPreviously, SACK-enabled connections hung around in TCP_CA_Disorder\nstate while snd_una\u003d\u003dhigh_seq, just waiting to accumulate DSACKs and\nhopefully undo a cwnd reduction. This could and did lead to the\nfollowing unfortunate scenario: if some incoming ACKs advance snd_una\nbeyond high_seq then we were setting undo_marker to 0 and moving to\nTCP_CA_Open, so if (due to reordering in the ACK return path) we\nshortly thereafter received a DSACK then we were no longer able to\nundo the cwnd reduction.\n\nThe change: Simplify the congestion avoidance state machine by\nremoving the behavior where SACK-enabled connections hung around in\nthe TCP_CA_Disorder state just waiting for DSACKs. Instead, when\nsnd_una advances to high_seq or beyond we typically move to\nTCP_CA_Open immediately and allow an undo in either TCP_CA_Open or\nTCP_CA_Disorder if we later receive enough DSACKs.\n\nOther patches in this series will provide other changes that are\nnecessary to fully fix this problem.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e95ae2f2cf10f7bf27b492aa6188f3cd745de162",
      "tree": "2808047891b1c8e3eae559c55d09a5cfeef79fdb",
      "parents": [
        "5628adf1a0ff39b9e76e1a8e1c94dadabfd46914"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Wed Nov 16 08:58:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 18:54:09 2011 -0500"
      },
      "message": "tcp: use SACKs and DSACKs that arrive on ACKs below snd_una\n\nThe bug: When the ACK field is below snd_una (which can happen when\nACKs are reordered), senders ignored DSACKs (preventing undo) and did\nnot call tcp_fastretrans_alert, so they did not increment\nprr_delivered to reflect newly-SACKed sequence ranges, and did not\ncall tcp_xmit_retransmit_queue, thus passing up chances to send out\nmore retransmitted and new packets based on any newly-SACKed packets.\n\nThe change: When the ACK field is below snd_una (the \"old_ack\" goto\nlabel), call tcp_fastretrans_alert to allow undo based on any\nnewly-arrived DSACKs and try to send out more packets based on\nnewly-SACKed packets.\n\nOther patches in this series will provide other changes that are\nnecessary to fully fix this problem.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5628adf1a0ff39b9e76e1a8e1c94dadabfd46914",
      "tree": "99f817c26d6405ea23a7e10e34736e38d199b256",
      "parents": [
        "7d2b55f80d62b6b4b72d9ef4318a2a49df3e2830"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Wed Nov 16 08:58:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 18:54:09 2011 -0500"
      },
      "message": "tcp: use DSACKs that arrive when packets_out is 0\n\nThe bug: Senders ignored DSACKs after recovery when there were no\noutstanding packets (a common scenario for HTTP servers).\n\nThe change: when there are no outstanding packets (the \"no_queue\" goto\nlabel), call tcp_fastretrans_alert() in order to use DSACKs to undo\ncongestion window reductions.\n\nOther patches in this series will provide other changes that are\nnecessary to fully fix this problem.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d2b55f80d62b6b4b72d9ef4318a2a49df3e2830",
      "tree": "9829f83bb4ed7babe787f8cea4f0bae2646af83f",
      "parents": [
        "c140d769c2b6d87148203a78aa0d72595a19b2de"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Wed Nov 16 08:58:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 18:54:08 2011 -0500"
      },
      "message": "tcp: make is_dupack a parameter to tcp_fastretrans_alert()\n\nAllow callers to decide whether an ACK is a duplicate ACK. This is a\nprerequisite to allowing fastretrans_alert to be called from new\ncontexts, such as the no_queue and old_ack code paths, from which we\nhave extra info that tells us whether an ACK is a dupack.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c140d769c2b6d87148203a78aa0d72595a19b2de",
      "tree": "626a1b069ce7d1f8f26abdb582ac264b336235de",
      "parents": [
        "60d6fe99e4a507f77b63c090eb8aacb67e21687a"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.co.il",
        "time": "Sat Nov 26 19:55:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: bug fix for the case of vlan id 0 and UP 0\n\nWhen using vlan 0 and UP 0, vlan header wasn\u0027t placed.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d6fe99e4a507f77b63c090eb8aacb67e21687a",
      "tree": "52473d54554d44fbaf2b020fd203965b934ccaeb",
      "parents": [
        "559a9f1d354b577af28f84181751820ff7d29feb"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.co.il",
        "time": "Sat Nov 26 19:55:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: adding loopback support\n\nDevice must be in promiscuous mode or DMAC must be same as the host MAC, or\nelse packet will be dropped by the HW rx filtering.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559a9f1d354b577af28f84181751820ff7d29feb",
      "tree": "e148a9161da5a03d8778e05d1492955f8d38e0ac",
      "parents": [
        "f0ab34f011d805ce5b1a341409c9c26f0fc8252b"
      ],
      "author": {
        "name": "Oren Duer",
        "email": "oren@mellanox.co.il",
        "time": "Sat Nov 26 19:55:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: fix WOL handlers were always looking at port2 capability bit\n\nThere are 2 capability bits for WOL, one for each port.\nWOL handlers were looking only on the second bit, regardless of the port.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ab34f011d805ce5b1a341409c9c26f0fc8252b",
      "tree": "fc376208b33eb22dd3b0d95c495e8299c2c45e00",
      "parents": [
        "0d9fdaa9f53cf65a2470e8a7506b59fd88d409e2"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sat Nov 26 19:55:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: using non collapsed CQ on TX\n\nMoving to regular Completion Queue implementation (not collapsed)\nCompletion for each transmitted packet is written to new entry.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d9fdaa9f53cf65a2470e8a7506b59fd88d409e2",
      "tree": "807da7916561b1c9fb44a4c48f17bf0848b7b85d",
      "parents": [
        "1202d460b1df3a77fda66f4ba5f90ae3527dd42f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sat Nov 26 19:55:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:03 2011 -0500"
      },
      "message": "net/mlx4_en: fix sparse warning on a cast which truncates bits from constant value\n\nthe MLX4_EN_WOL_DO_MODIFY flag which is defined through enum targets\nbit 63, this triggers a \"cast truncate bits from constant value\n(8000000000000000 becomes 0)\" warning from sparse, fix that by using\ndefine instead of enum.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1202d460b1df3a77fda66f4ba5f90ae3527dd42f",
      "tree": "2c60d8eb26dd402cb4ff174d1c0f8d3787d1fc4d",
      "parents": [
        "876f6e67d1c617c098c67934a8d00b065bb9688b"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sat Nov 26 19:55:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:03 2011 -0500"
      },
      "message": "net/mlx4: fix UDP RSS related settings\n\nUsing RSS which takes into account UDP headers is controlled by\na module param, fix the setting of the HW RSS context to align\nwith that scheme. So far it was uncoditionally allowing hashing\non the UDP headers.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876f6e67d1c617c098c67934a8d00b065bb9688b",
      "tree": "1d66f498806971c4369f6d152046bcb163ee528f",
      "parents": [
        "fd4f862717ece652a76b4bb6c6d2c9656dbf0f7e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sat Nov 26 19:54:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:03 2011 -0500"
      },
      "message": "net/mlx4: move RSS related definitions to be global\n\nTowards adding RSS support for IB drivers/application who use\nthe mlx4 HW, make the RSS related definitions global and change\nthe mlx4_en driver to use them.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd4f862717ece652a76b4bb6c6d2c9656dbf0f7e",
      "tree": "5a5b9e199625e9692db61fa09cfbd75472a1643d",
      "parents": [
        "450faacc621dbe0a4945ed8292afd45f4602d263"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Nov 27 07:39:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:08:30 2011 -0500"
      },
      "message": "isdn/gigaset: report ISDN4Linux interface only once\n\nMove the \"ISDN4Linux interface\" message from device registration,\nwhere it is emitted for each device, to driver registration, where\nit is emitted only once, for consistency with the CAPI variant.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "450faacc621dbe0a4945ed8292afd45f4602d263",
      "tree": "6d783d94dbaec502f90ef5a7355ca87704a3d433",
      "parents": [
        "49f5ed4250c757cb19d953fcac2737a35ca14d76"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 16:54:17 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 16:54:17 2011 -0500"
      },
      "message": "ifenslave: Fix unused variable warnings.\n\nDocumentation/networking/ifenslave.c: In function ‘if_getconfig’:\nDocumentation/networking/ifenslave.c:508:14: warning: variable ‘mtu’ set but not used [-Wunused-but-set-variable]\nDocumentation/networking/ifenslave.c:508:6: warning: variable ‘metric’ set but not used [-Wunused-but-set-variable]\n\nThe purpose of this function is to simply print out the values\nit probes, so...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f5ed4250c757cb19d953fcac2737a35ca14d76",
      "tree": "065c6a559b1b8b0a81f62f100804694a05659484",
      "parents": [
        "021ac8d387594bdf51d9a279b2f9e9defb614c9b"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Nov 22 12:51:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 16:40:30 2011 -0500"
      },
      "message": "atm: eliminate atm_guess_pdu2truesize()\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "021ac8d387594bdf51d9a279b2f9e9defb614c9b",
      "tree": "cfeba6a99d109c190c7b416d16da25d37582cafb",
      "parents": [
        "b4c0e72e80e2e04b462ea05cc5a001807d7feed6"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Mon Nov 21 09:28:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 16:00:12 2011 -0500"
      },
      "message": "virtio_net: return already tracked tx_fifo_errors via virtnet_getstats()\n\nTx_fifo_errors are tracked in start_xmit_ for virtio_net, but not\nreported in the tallies returned by virtnet_stats().  Return them\nas the rx \"sub-stats\" rx_length_errors and rx_frame_errors are.\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4c0e72e80e2e04b462ea05cc5a001807d7feed6",
      "tree": "e0533e1e18ab68729063f7419ed056820dea443f",
      "parents": [
        "f47398409c140a48dd40faf75a18f7c93504a22e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 15:41:29 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 15:41:29 2011 -0500"
      },
      "message": "ray_cs: Fix array bounds warnings.\n\nrx_msg is defined to have a 1 entry array at the end, so gcc warns:\n\ndrivers/net/wireless/ray_cs.c: In function ‘rx_authenticate’:\ndrivers/net/wireless/ray_cs.c:2436:3: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2436:3: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2436:3: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2436:3: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2436:3: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2439:15: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2452:16: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2453:18: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/ray_cs.c:2453:32: warning: array subscript is above array bounds [-Warray-bounds]\n\nUse a zero length array and rename to \"ray_rx_msg\" to make sure we hit all\nof the necessary cases.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f47398409c140a48dd40faf75a18f7c93504a22e",
      "tree": "7d464439b88ef595b725a49a3f4e9e931b3a9c5a",
      "parents": [
        "51b7b1c34e195886e38ee93ff2a8a203745f897f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 15:35:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 15:35:10 2011 -0500"
      },
      "message": "airo: Fix array bounds warning when moving packet payload.\n\ndrivers/net/wireless/airo.c: In function ‘encapsulate’:\ndrivers/net/wireless/airo.c:1421:15: warning: array subscript is above array bounds [-Warray-bounds]\ndrivers/net/wireless/airo.c: In function ‘decapsulate’:\ndrivers/net/wireless/airo.c:1509:16: warning: array subscript is above array bounds [-Warray-bounds]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51b7b1c34e195886e38ee93ff2a8a203745f897f",
      "tree": "88069709e21b0d206fc6619e5737be398e105aa0",
      "parents": [
        "32f160d96514a15cc52b708d8a8b9742bc3acd5d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:58:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:40 2011 -0500"
      },
      "message": "KSZ8851-SNL: Add ethtool support for EEPROM via eeprom_93cx6\n\nAdd ethtool EEPROM read/write support using the eeprom_93cx6\nlibrary instead of open-coding the functions.\n\nDepends on eeprom_93cx6 driver getting EEPROM write support.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\n[sboyd@codeaurora.org: Removed previous eeprom implementation]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32f160d96514a15cc52b708d8a8b9742bc3acd5d",
      "tree": "69dd57a9b0da0751d1fbece1e844b21225868416",
      "parents": [
        "a9a8de214c91eecf596b3e79c7986b74ef17f4ec"
      ],
      "author": {
        "name": "Tristram Ha",
        "email": "Tristram.Ha@micrel.com",
        "time": "Mon Nov 21 08:57:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:39 2011 -0500"
      },
      "message": "KSZ8851-SNL: Fix MAC address change problem\n\nWhen device is off it is under power saving mode. Changing the MAC address\nin that situation will result in the device not communicating as the first\nwrite to the MAC address register is not executed.\n\nSigned-off-by: Tristram Ha \u003cTristram.Ha@micrel.com\u003e\n[ben@simtec.co.uk: cleaned up header]\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a8de214c91eecf596b3e79c7986b74ef17f4ec",
      "tree": "2f98e662775ec21c23563c098eedaba04d169a1b",
      "parents": [
        "072bc80156729f853e8bcafe1b17c48c74462887"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:57:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:39 2011 -0500"
      },
      "message": "KSZ8851-SNL: Add support for EEPROM MAC address\n\nAdd support for reading the MAC address from the system registers if there\nis an EEPROM present. This involves caching the KS_CCR register for later\nuse (will also be useful for ETHTOOL support) and adding a print to say\nthat there is an EEPROM present.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "072bc80156729f853e8bcafe1b17c48c74462887",
      "tree": "fd48bf8aa8e730a75ea40375275e75afa0d2994e",
      "parents": [
        "b30f8bdcfa7dd05f4268348f3388ff903132f28e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:57:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:39 2011 -0500"
      },
      "message": "eeprom_93cx6: Add write support\n\nAdd support for writing data to EEPROM.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Linux Kernel \u003clinux-kernel@vger.kernel.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b30f8bdcfa7dd05f4268348f3388ff903132f28e",
      "tree": "6781a42fe2cfe8eacc2ba981cab8cec594f7bfef",
      "parents": [
        "e9008ee99c77207b2f6aee67e5f849b1e1400a11"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:57:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:38 2011 -0500"
      },
      "message": "eeprom_93cx6: Add data direction control.\n\nSome devices need to know if the data is to be output or read, so add a\ndata direction into the eeprom structure to tell the driver whether the\ndata line should be driven.\n\nThe user in this case is the Micrel KS8851 which has a direction\ncontrol for the EEPROM data line and thus needs to know whether\nto drive it (writing) or to tristate it for receiving.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9008ee99c77207b2f6aee67e5f849b1e1400a11",
      "tree": "6e9d0859a5322ddb2a139f19c2b1951b17f13c1a",
      "parents": [
        "65f8584e253f4676c8b39e976a10e918ec984b7c"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@emulex.com",
        "time": "Fri Nov 25 05:48:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:52:29 2011 -0500"
      },
      "message": "be2net: Fix non utilization of RX queues\n\nWhen non power of two MSIX vectors are given to driver, some RX queues\nare not utilized. Program RSS table in such a way that all queues\nare utilized.\n\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65f8584e253f4676c8b39e976a10e918ec984b7c",
      "tree": "127c9dee3c14048f89f657d578c073cb81c5225d",
      "parents": [
        "d8110f62c020ebc49108de57510a1482bfcbe86a"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@emulex.com",
        "time": "Fri Nov 25 05:48:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:52:29 2011 -0500"
      },
      "message": "be2net: Use new hash key\n\nThis new hash key gives better distribution of packets across RX\nqueues.\n\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8110f62c020ebc49108de57510a1482bfcbe86a",
      "tree": "1aa4e4223ffd5bf0554c782f649576f3251a2a58",
      "parents": [
        "3bb62f4f95ba004048bafb460179b5db33aff787"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@emulex.com",
        "time": "Fri Nov 25 05:48:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:52:29 2011 -0500"
      },
      "message": "be2net: Add error handling for Lancer\n\nDetect error in Lancer by polling a HW register and\nrecover from this error if it is recoverable.\n\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bb62f4f95ba004048bafb460179b5db33aff787",
      "tree": "32bfedf731290148aefee6e6ac80a6d5f51ee18d",
      "parents": [
        "590c391dd362479b27a67c8d797ce348c5798b93"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@emulex.com",
        "time": "Fri Nov 25 05:48:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:52:29 2011 -0500"
      },
      "message": "be2net: Fix error recovery paths\n\nWhen TX queues are created again after error recovery,\nnetif_set_real_num_tx_queues() is invoked to update number of real\nTX queues created. rtnl lock needs to be held when invoking this routine.\n\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "590c391dd362479b27a67c8d797ce348c5798b93",
      "tree": "81e602a0dba586cf5286ae9d2fbf604a1b9aafba",
      "parents": [
        "4f5762ec9135d24887844549de3c83e0290a3567"
      ],
      "author": {
        "name": "Padmanabh Ratnakar",
        "email": "padmanabh.ratnakar@emulex.com",
        "time": "Fri Nov 25 05:47:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:52:28 2011 -0500"
      },
      "message": "be2net: Move to new SR-IOV implementation in Lancer\n\nSR-IOV implementation is Lancer has changed in following ways -\n1)PF driver assigns one MAC addresses for VF using COMMON_SET_IFACE_MAC_LIST.\n2)VF driver queries its MAC address using COMMON_GET_IFACE_MAC_LIST command\nand assigns it to its interface.\n\nSigned-off-by: Mammatha Edhala \u003cmammatha.edhala@emulex.com\u003e\nSigned-off-by: Padmanabh Ratnakar \u003cpadmanabh.ratnakar@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f5762ec9135d24887844549de3c83e0290a3567",
      "tree": "30f7273649576a5e251ab913e7a6d72c8a13564d",
      "parents": [
        "d11ead75672d655652dbfc1b1a2c359e5b65536d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Nov 24 08:16:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:50:05 2011 -0500"
      },
      "message": "bonding: Remove obsolete source file \u0027bond_ipv6.c\u0027\n\nThis file is now unused and should have been removed by commit\n7c89943236750537d26421d9bbb6f6575e2d1e1b (\"bonding, ipv4, ipv6, vlan:\nHandle NETDEV_BONDING_FAILOVER like NETDEV_NOTIFY_PEERS\").\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d11ead75672d655652dbfc1b1a2c359e5b65536d",
      "tree": "5b70f38a5650839c104a3a2355794f7dd726e164",
      "parents": [
        "34a430d7bd26b35ca3a7d3fc83663de8ea6e33f6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:40:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:16 2011 -0500"
      },
      "message": "net: Use IS_ENABLED() in netdevice.h as appropriate\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a430d7bd26b35ca3a7d3fc83663de8ea6e33f6",
      "tree": "8646a156a13e68babdc8daa85bec607c68bc7800",
      "parents": [
        "3d825ede8c79a4799a6a3c34719551c7c1908b96"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:38:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:16 2011 -0500"
      },
      "message": "dsa: Allow core and drivers to be built as modules\n\nChange the kconfig types to tristate and adjust the condition for\ndeclaring net_device::dsa_ptr to allow for this.\n\nAdjust the makefile so that if NET_DSA_MV88E6123_61_65\u003dy and\nNET_DSA_MV88E6131\u003dm or vice versa then both drivers are built-in.  We\ncould leave these options as bool and make NET_DSA_MV88E6XXX a\nuser-selected option, but that would break existing configurations.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d825ede8c79a4799a6a3c34719551c7c1908b96",
      "tree": "30df21febd79d28dde44d96abbd00ed249f523e3",
      "parents": [
        "98e673080bd90b9338428be92dd3597798aac3ed"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:37:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:15 2011 -0500"
      },
      "message": "dsa: Define module author, description, license and aliases for drivers\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98e673080bd90b9338428be92dd3597798aac3ed",
      "tree": "aea557e2596565fae249712ba652cf6e36e7def5",
      "parents": [
        "7df899c36cf09678bdef1824ce591ef4ac0e9864"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:36:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:15 2011 -0500"
      },
      "message": "mv88e6xxx: Combine mv88e6131 and mv88e612_61_65 drivers\n\nThese drivers share a lot of code, so if we make them modular they\nshould be built into the same module.  Therefore, link them together\nand merge their respective module init and exit functions.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7df899c36cf09678bdef1824ce591ef4ac0e9864",
      "tree": "df5d5e8ae7d01d5958432e38ee557ed2d1d154ba",
      "parents": [
        "ad293b8a218ca13a9ee3e3c98137fa301987577c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:35:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:15 2011 -0500"
      },
      "message": "dsa: Combine core and tagging code\n\nThese files have circular dependencies, so if we make DSA modular then\nthey must be built into the same module.  Therefore, link them\ntogether and merge their respective module init and exit functions.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad293b8a218ca13a9ee3e3c98137fa301987577c",
      "tree": "f05bfc1ca03a26d41090824ef813ee96a6c5e9fe",
      "parents": [
        "cf50dcc24f82a6dc2bce523eec2a979eb1b106e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:34:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:14 2011 -0500"
      },
      "message": "dsa: Export functions from core to modules\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf50dcc24f82a6dc2bce523eec2a979eb1b106e2",
      "tree": "579bd064fc0ee8475ca5c8e5d5f6295b82247c3a",
      "parents": [
        "6dec4ac4ee1ad894dc0e9647cd3e180f93fc353c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:32:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:14 2011 -0500"
      },
      "message": "dsa: Change dsa_uses_{dsa, trailer}_tags() into inline functions\n\neth_type_trans() will use these functions if DSA is enabled, which\nblocks building DSA as a module.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dec4ac4ee1ad894dc0e9647cd3e180f93fc353c",
      "tree": "cd71e597bbbe677820bb229c6aedbad412758959",
      "parents": [
        "d6f03f29f7cdf064289f941bf0b838348e996e65",
        "fc0b927d9a5024e138c4318fe19a590f23e3eeec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:47:03 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:47:03 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/ipv4/inet_diag.c\n"
    },
    {
      "commit": "fc0b927d9a5024e138c4318fe19a590f23e3eeec",
      "tree": "8887bd2e7237f35d65ecb5aa1ed5aa2803aebef9",
      "parents": [
        "261663b0ee2ee8e3947f4c11c1a08be18cd2cea1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:40:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:36:49 2011 -0500"
      },
      "message": "net: Revert ARCNET and PHYLIB to tristate options\n\ncommit 88491d8103498a6166f70d5999902fec70924314 (\"drivers/net: Kconfig\n\u0026 Makefile cleanup\") changed the type of these options to bool, but\nthey select code that could (and still can) be built as modules.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261663b0ee2ee8e3947f4c11c1a08be18cd2cea1",
      "tree": "12cf5a46c7c5ec2f615826b975fa85473e054bd7",
      "parents": [
        "b8400f3718a11c9b0ca400705cddf94f3132c1c3"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:14:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:52 2011 -0500"
      },
      "message": "ipv4: Don\u0027t use the cached pmtu informations for input routes\n\nThe pmtu informations on the inetpeer are visible for output and\ninput routes. On packet forwarding, we might propagate a learned\npmtu to the sender. As we update the pmtu informations of the\ninetpeer on demand, the original sender of the forwarded packets\nmight never notice when the pmtu to that inetpeer increases.\nSo use the mtu of the outgoing device on packet forwarding instead\nof the pmtu to the final destination.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8400f3718a11c9b0ca400705cddf94f3132c1c3",
      "tree": "88bb6045e4ebcb8cfc4b9f85f4818952428d1885",
      "parents": [
        "618f9bc74a039da76fa027ac2600c5b785b964c5"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:14:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:51 2011 -0500"
      },
      "message": "route: struct rtable can be const in rt_is_input_route and rt_is_output_route\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618f9bc74a039da76fa027ac2600c5b785b964c5",
      "tree": "ff69bc14b711c9c9d4c691d2a8c262401d62c8c9",
      "parents": [
        "ebb762f27fed083cb993a0816393aba4615f6544"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:13:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:51 2011 -0500"
      },
      "message": "net: Move mtu handling down to the protocol depended handlers\n\nWe move all mtu handling from dst_mtu() down to the protocol\nlayer. So each protocol can implement the mtu handling in\na different manner.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb762f27fed083cb993a0816393aba4615f6544",
      "tree": "c065070f78d4a272d99183606d103519426bb344",
      "parents": [
        "6b600b26c0215bf9ed04062ecfacf0bc20e2588c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:12:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:50 2011 -0500"
      },
      "message": "net: Rename the dst_opt default_mtu method to mtu\n\nWe plan to invoke the dst_opt-\u003edefault_mtu() method unconditioally\nfrom dst_mtu(). So rename the method to dst_opt-\u003emtu() to match\nthe name with the new meaning.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b600b26c0215bf9ed04062ecfacf0bc20e2588c",
      "tree": "a3dbd36f83c8c3d813b1422e472af6a31ace40d2",
      "parents": [
        "df07a94cf50eb73d09bf2350c3fe2598e4cbeee1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:12:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:50 2011 -0500"
      },
      "message": "route: Use the device mtu as the default for blackhole routes\n\nAs it is, we return null as the default mtu of blackhole routes.\nThis may lead to a propagation of a bogus pmtu if the default_mtu\nmethod of a blackhole route is invoked. So return dst-\u003edev-\u003emtu\nas the default mtu instead.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6f03f29f7cdf064289f941bf0b838348e996e65",
      "tree": "f8e75089e5690d27c271ca382f25a3386db76f14",
      "parents": [
        "6f39da2c5eab64921f92a9ff4a48f3d14a8db24c",
        "76e8d7b0d1b0091929e8cd18551a87b6bb6ef2c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:26:24 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:26:24 2011 -0500"
      },
      "message": "Merge branch \u0027for_david\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "df07a94cf50eb73d09bf2350c3fe2598e4cbeee1",
      "tree": "d6d53ef2e0c4b7e1a9ae02ae6f14207963d4f134",
      "parents": [
        "42ca0203fd59aa9be7b241be1fbc3bef1f903f9c"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Fri Nov 25 13:24:49 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 25 13:24:49 2011 -0500"
      },
      "message": "netns: fix proxy ARP entries listing on a netns\n\nSkip entries from foreign network namespaces.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42ca0203fd59aa9be7b241be1fbc3bef1f903f9c",
      "tree": "987d5a95858b05b6ffb857f27e8ffefeed6b9fdf",
      "parents": [
        "ac8a48106be49c422575ddc7531b776f8eb49610"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Nov 23 21:18:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 25 01:41:29 2011 -0500"
      },
      "message": "net/netlabel: copy and paste bug in netlbl_cfg_unlbl_map_add()\n\nThis was copy and pasted from the IPv4 code.  We\u0027re calling the\nip4 version of that function and map4 is NULL.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f39da2c5eab64921f92a9ff4a48f3d14a8db24c",
      "tree": "0b08beae487be8218419e36df804ab18b2fea922",
      "parents": [
        "2cfa5a0471fef43fda0b7bd87e3a5e4dbadb7809"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 24 00:41:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 24 00:41:55 2011 -0500"
      },
      "message": "net: mv643xx_eth: fix build error\n\nFix below build error:\n  CC      drivers/net/ethernet/marvell/mv643xx_eth.o\ndrivers/net/ethernet/marvell/mv643xx_eth.c: In function \u0027mv643xx_eth_get_drvinfo\u0027:\ndrivers/net/ethernet/marvell/mv643xx_eth.c:1505: error: \u0027info\u0027 undeclared (first use in this function)\ndrivers/net/ethernet/marvell/mv643xx_eth.c:1505: error: (Each undeclared identifier is reported only once\ndrivers/net/ethernet/marvell/mv643xx_eth.c:1505: error: for each function it appears in.)\nmake[4]: *** [drivers/net/ethernet/marvell/mv643xx_eth.o] Error 1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac8a48106be49c422575ddc7531b776f8eb49610",
      "tree": "d770975ffc9cebfcbb2d3ad40b0601a8d1e77c32",
      "parents": [
        "67c170a24fc6669f8f7c0864d75caadef0a8e5e6"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Nov 22 23:33:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:19:32 2011 -0500"
      },
      "message": "ipv4: Save nexthop address of LSRR/SSRR option to IPCB.\n\nWe can not update iph-\u003edaddr in ip_options_rcv_srr(), It is too early.\nWhen some exception ocurred later (eg. in ip_forward() when goto\nsr_failed) we need the ip header be identical to the original one as\nICMP need it.\n\nAdd a field \u0027nexthop\u0027 in struct ip_options to save nexthop of LSRR\nor SSRR option.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67c170a24fc6669f8f7c0864d75caadef0a8e5e6",
      "tree": "a836d15f1387c3aa634289f615d458b72fdda4b5",
      "parents": [
        "aa9084a01a7893a9f4bed98aa29081f15d403a88"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 00:13:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:14:20 2011 -0500"
      },
      "message": "ehea: Use round_jiffies_relative to align workqueue\n\nUse round_jiffies_relative to align the ehea workqueue and avoid\nextra wakeups.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa9084a01a7893a9f4bed98aa29081f15d403a88",
      "tree": "6747af6f60500e7e8562d45f2d33c6c7c4140141",
      "parents": [
        "782428535e0819b5b7c9825cd3faa2ad37032a70"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 00:13:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:14:20 2011 -0500"
      },
      "message": "ehea: Reduce memory usage in buffer pools\n\nNow that we enable multiqueue by default the ehea driver is using\nquite a lot of memory for its buffer pools. With 4 queues we\nconsume 64MB in the jumbo packet ring, 16MB in the medium packet\nring and 16MB in the tiny packet ring.\n\nWe should only fill the jumbo ring once the MTU is increased but\nfor now halve it\u0027s size so it consumes 32MB. Also reduce the tiny\npacket ring, with 4 queues we had 16k entries which is overkill.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "782428535e0819b5b7c9825cd3faa2ad37032a70",
      "tree": "62f3df3b898b1b84ddefa21d91d7273539d8a3d8",
      "parents": [
        "1d125bd52e1e1b9810a2d5a32a76147912fa4133"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Nov 23 13:10:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:10:00 2011 -0500"
      },
      "message": "qlge: fix size of external list for TX address descriptors\n\nWhen transmiting a fragmented skb, qlge fills a descriptor with the\nfragment addresses, after DMA-mapping them. If there are more than eight\nfragments, it will use the eighth descriptor as a pointer to an external\nlist. After mapping this external list, called OAL to a structure\ncontaining more descriptors, it fills it with the extra fragments.\n\nHowever, considering that systems with pages larger than 8KiB would have\nless than 8 fragments, which was true before commit a715dea3c8e, it\ndefined a macro for the OAL size as 0 in those cases.\n\nNow, if a skb with more than 8 fragments (counting skb-\u003edata as one\nfragment), this would start overwriting the list of addresses already\nmapped and would make the driver fail to properly unmap the right\naddresses on architectures with pages larger than 8KiB.\n\nBesides that, the list of mappings was one size too small, since it must\nhave a mapping for the maxinum number of skb fragments plus one for\nskb-\u003edata and another for the OAL. So, even on architectures with page\nsizes 4KiB and 8KiB, a skb with the maximum number of fragments would\nmake the driver overwrite its counter for the number of mappings, which,\nagain, would make it fail to unmap the mapped DMA addresses.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d125bd52e1e1b9810a2d5a32a76147912fa4133",
      "tree": "021f9c57265b805df0056bf3daad1fb4d8ad4eab",
      "parents": [
        "685f94e6db8496399c881218018166515445a914"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Nov 23 03:54:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:07:55 2011 -0500"
      },
      "message": "bnx2x: Fix 5461x LED\n\nFix port identify test on 5461x PHY by driving LEDs through MDIO.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cfa5a0471fef43fda0b7bd87e3a5e4dbadb7809",
      "tree": "0603cf740823a45337e2b82ba63bae96a6e75186",
      "parents": [
        "8c2152286aabe753519d7627a2992625b97e4b20"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 23 07:09:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 18:48:19 2011 -0500"
      },
      "message": "net: treewide use of RCU_INIT_POINTER\n\nrcu_assign_pointer(ptr, NULL) can be safely replaced by\nRCU_INIT_POINTER(ptr, NULL)\n\n(old rcu_assign_pointer() macro was testing the NULL value and could\nomit the smp_wmb(), but this had to be removed because of compiler\nwarnings)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "685f94e6db8496399c881218018166515445a914",
      "tree": "1eb51c364b0f8231d182500c63dbbe2ecf97dcec",
      "parents": [
        "4d0fe50c75a547088e4304e5eb5f521514dfae46"
      ],
      "author": {
        "name": "Jun Zhao",
        "email": "mypopydev@gmail.com",
        "time": "Tue Nov 22 17:19:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 17:31:39 2011 -0500"
      },
      "message": "ipv4 : igmp : fix error handle in ip_mc_add_src()\n\nWhen add sources to interface failure, need to roll back the sfcount[MODE]\nto before state. We need to match it corresponding.\n\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jun Zhao \u003cmypopydev@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d0fe50c75a547088e4304e5eb5f521514dfae46",
      "tree": "e1415bc9f01700ee8e0182de1a5550b8d0bf345c",
      "parents": [
        "15ac2b08a2fd0f4aacbe8ae39788252fea6fbe63"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 23 17:29:23 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 17:29:23 2011 -0500"
      },
      "message": "ipv6: tcp: fix tcp_v6_conn_request()\n\nSince linux 2.6.26 (commit c6aefafb7ec6 : Add IPv6 support to TCP SYN\ncookies), we can drop a SYN packet reusing a TIME_WAIT socket.\n\n(As a matter of fact we fail to send the SYNACK answer)\n\nAs the client resends its SYN packet after a one second timeout, we\naccept it, because first packet removed the TIME_WAIT socket before\nbeing dropped.\n\nThis probably explains why nobody ever noticed or complained.\n\nReported-by: Jesse Young \u003cjlyo@jlyo.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15ac2b08a2fd0f4aacbe8ae39788252fea6fbe63",
      "tree": "e0171f408cf29a328a3ebdb693c8f3d010525a74",
      "parents": [
        "46a246c4dff9f248913e791b69f2336cd8d4ec41"
      ],
      "author": {
        "name": "Xander Hover",
        "email": "LKML@hover.be",
        "time": "Wed Nov 23 16:40:31 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 16:40:31 2011 -0500"
      },
      "message": "b44: Use dev_kfree_skb_irq() in b44_tx()\n\nReported issues when using dev_kfree_skb() on UP systems and\nsystems with low numbers of cores.  dev_kfree_skb_irq() will\nproperly save IRQ state before freeing the skb.\n\nTested on 3.1.1 and 3.2_rc2\n\nExample of reproducible trace of kernel 3.1.1\n------------[ cut here ]------------\n   WARNING: at kernel/softirq.c:159 local_bh_enable+0x32/0x79()\n   ...\n   Pid: 0, comm: swapper Not tainted 3.1.1-gentoo #1\n   Call Trace:\n    [\u003cc1022970\u003e] warn_slowpath_common+0x65/0x7a\n    [\u003cc102699e\u003e] ? local_bh_enable+0x32/0x79\n    [\u003cc1022994\u003e] warn_slowpath_null+0xf/0x13\n    [\u003cc102699e\u003e] local_bh_enable+0x32/0x79\n    [\u003cc134bfd8\u003e] destroy_conntrack+0x7c/0x9b\n    [\u003cc134890b\u003e] nf_conntrack_destroy+0x1f/0x26\n    [\u003cc132e3a6\u003e] skb_release_head_state+0x74/0x83\n    [\u003cc132e286\u003e] __kfree_skb+0xb/0x6b\n    [\u003cc132e30a\u003e] consume_skb+0x24/0x26\n    [\u003cc127c925\u003e] b44_poll+0xaa/0x449\n    [\u003cc1333ca1\u003e] net_rx_action+0x3f/0xea\n    [\u003cc1026a44\u003e] __do_softirq+0x5f/0xd5\n    [\u003cc10269e5\u003e] ? local_bh_enable+0x79/0x79\n    \u003cIRQ\u003e  [\u003cc1026c32\u003e] ? irq_exit+0x34/0x8d\n    [\u003cc1003628\u003e] ? do_IRQ+0x74/0x87\n    [\u003cc13f5329\u003e] ? common_interrupt+0x29/0x30\n    [\u003cc1006e18\u003e] ? default_idle+0x29/0x3e\n    [\u003cc10015a7\u003e] ? cpu_idle+0x2f/0x5d\n    [\u003cc13e91c5\u003e] ? rest_init+0x79/0x7b\n    [\u003cc15c66a9\u003e] ? start_kernel+0x297/0x29c\n    [\u003cc15c60b0\u003e] ? i386_start_kernel+0xb0/0xb7\n   ---[ end trace 583f33bb1aa207a9 ]---\n\nSigned-off-by: Xander Hover \u003cLKML@hover.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46a246c4dff9f248913e791b69f2336cd8d4ec41",
      "tree": "2f8d10fc0d3afdc82a1fa3295a456507c99d549b",
      "parents": [
        "c16a98ed91597b40b22b540c6517103497ef8e74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 16:07:00 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 16:07:00 2011 -0500"
      },
      "message": "netfilter: Remove NOTRACK/RAW dependency on NETFILTER_ADVANCED.\n\nDistributions are using this in their default scripts, so don\u0027t hide\nthem behind the advanced setting.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c2152286aabe753519d7627a2992625b97e4b20",
      "tree": "8208f86c22fd74c30701c827be69a85a40af015a",
      "parents": [
        "1f2149c1df50c8c712950872675f46e6e44629f0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Nov 23 15:52:58 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 15:52:58 2011 -0500"
      },
      "message": "netprio_cgroup: Fix build break\n\nI broke the build with the addition of netprio_cgroups if CONFIG_CGROUPS\u003dn.\nThis patch corrects it by moving the offending struct into an ifdef\nCONFIG_CGROUPS block.  Also clean up a few needless defines and inline functions\nthat don\u0027t get called if CONFIG_CGROUPS isn\u0027t defined while Im at it.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c16a98ed91597b40b22b540c6517103497ef8e74",
      "tree": "55e607b5facf5f29f58484b7c6662c1c8e1cb7ba",
      "parents": [
        "4d65a2465f6f2694de67777a8aedb1272f473979"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 23 15:49:31 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 15:49:31 2011 -0500"
      },
      "message": "ipv6: tcp: fix panic in SYN processing\n\ncommit 72a3effaf633bc ([NET]: Size listen hash tables using backlog\nhint) added a bug allowing inet6_synq_hash() to return an out of bound\narray index, because of u16 overflow.\n\nBug can happen if system admins set net.core.somaxconn \u0026\nnet.ipv4.tcp_max_syn_backlog sysctls to values greater than 65536\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d65a2465f6f2694de67777a8aedb1272f473979",
      "tree": "ca1460a1acf10aa733f1aaa6ec8b83ad42385c1d",
      "parents": [
        "02f1ce35bed3ceb56868ec534591e15ffdcef879"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Wed Nov 23 03:51:54 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 03:51:54 2011 -0500"
      },
      "message": "ipv6: fix a bug in ndisc_send_redirect\n\nRelease skb when transmit rate limit _not_ allow\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f1ce35bed3ceb56868ec534591e15ffdcef879",
      "tree": "49b72078598abe3542fb606a3af10dcb7f2d4f3f",
      "parents": [
        "5eccdf5e06eb67779716ae26142402a1ae9b012c",
        "82e5fc2a34fa9ffea38f00c4066b7e600a0ca5e6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 16:46:55 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 16:46:55 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "1f2149c1df50c8c712950872675f46e6e44629f0",
      "tree": "a33a556696e27611b6b38cdcbb6de9315f483bd4",
      "parents": [
        "84b405011166e663fe9ef56c29b1d76f59b35568"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 22 10:57:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:43:32 2011 -0500"
      },
      "message": "net: remove netdev_alloc_page and use __GFP_COLD\n\nGiven we dont use anymore the struct net_device *dev argument, and this\ninterface brings litle benefit, remove netdev_{alloc|free}_page(), to\ndebloat include/linux/skbuff.h a bit.\n\n(Some drivers used a mix of these interfaces and alloc_pages())\n\nWhen allocating a page given to device for DMA transfer (device to\nmemory), it makes sense to use a cold one (__GFP_COLD)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "84b405011166e663fe9ef56c29b1d76f59b35568"
}
