)]}'
{
  "log": [
    {
      "commit": "eb323b075a360d59fabbbd58c0d7aeb951bfc647",
      "tree": "9ba2d1f9aa17e4b790ded6e49f7e61d631462577",
      "parents": [
        "861d3a0e5bbc93b79b5739cfb4ea0fb553fe9407"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Apr 26 17:17:39 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 26 17:19:43 2012 -0400"
      },
      "message": "tipc: Optimize termination of configuration service\n\nTermination no longer tests to see if the configuration service\nport was successfully created or not. In the unlikely event that the\nport was not created, attempting to delete the non-existent port is\ndetected gracefully and causes no harm.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "861d3a0e5bbc93b79b5739cfb4ea0fb553fe9407",
      "tree": "46eca3f60dfed976adbcfc97d9ff399905200878",
      "parents": [
        "a2cfd45b52006893fc0d0e850d187d30f86a39dc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Apr 26 16:50:22 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 26 17:19:42 2012 -0400"
      },
      "message": "tipc: Optimize initialization of configuration service\n\nInitialization now occurs in the calling thread of control,\nrather than being deferred to the TIPC tasklet.  With the\ncurrent codebase, the deferral is no longer necessary.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a2cfd45b52006893fc0d0e850d187d30f86a39dc",
      "tree": "37021cbc2fc95db7d3e4c6bc19b5f70f3b5ba598",
      "parents": [
        "9cf6ace5f5c7981f5df76af3e1b90d77cc3cdece"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Apr 26 16:46:29 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 26 17:19:07 2012 -0400"
      },
      "message": "tipc: Optimize re-initialization of configuration service\n\nStreamlines the job of re-initializing TIPC\u0027s configuration service\nwhen a node\u0027s network address is first assigned. Rather than destroying\nthe configuration server port and then recreating it, TIPC now simply\nwithdraws the existing {0,\u003c0.0.0\u003e} name publication and creates a new\n{0,\u003cZ.C.N\u003e} name publication that identifies the node\u0027s network address\nto interested subscribers.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9cf6ace5f5c7981f5df76af3e1b90d77cc3cdece",
      "tree": "893417c150ee33709babe214087f0203c2e0377c",
      "parents": [
        "efef50a59f5536b94953838b05472eb490f6be09"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Wed Apr 25 20:54:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 03:10:45 2012 -0400"
      },
      "message": "mISDN: DSP scheduling fix (version 2)\n\ndsp_spl_jiffies need to be the same datatype as jiffies (which is ulong).\nIf not, on 64 bit systems it will fallback to schedule the DSP every jiffie\ntic as soon jiffies become \u003e 2^32.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efef50a59f5536b94953838b05472eb490f6be09",
      "tree": "355532b0888ff9f1227733dd3f979cde79af5cd3",
      "parents": [
        "52a637c2a5d96f12eadb17e03da9b3405cd58acf"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Tue Apr 24 02:51:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 03:10:45 2012 -0400"
      },
      "message": "mISDN: Fix division by zero\n\nIf DTMF debug is set and tresh goes under 100, the printk will cause\na division by zero.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a637c2a5d96f12eadb17e03da9b3405cd58acf",
      "tree": "4d1dac9b55208868cd2de09e6d6e2b9f0689499d",
      "parents": [
        "74fa9e5dff617e2e1e7688969f3492a6080bb6e1"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "jolly@eversberg.eu",
        "time": "Tue Apr 24 02:51:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 03:10:45 2012 -0400"
      },
      "message": "mISDN: Fixed hardware bridging/conference check routine of mISDN_dsp.ko.\n\nIn some cases the hardware bridging/conference (2-n parties) was selected,\nbut still pure software bridging/conference was used.\n\nSigned-off-by: Andreas Eversberg \u003cjolly@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74fa9e5dff617e2e1e7688969f3492a6080bb6e1",
      "tree": "e8bd6bcc9cff4718e4a1113189404935074c7a3c",
      "parents": [
        "8dcf01fc009d12d01fd195ed95eaaee61178f21a"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "jolly@eversberg.eu",
        "time": "Tue Apr 24 02:51:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 03:10:45 2012 -0400"
      },
      "message": "mISDN: Fix NULL pointer bug in if-condition of mISDN_dsp\n\nFix a bug (was introduced by a cut \u0026 paste error)\nin cases when dsp-\u003econf was NULL.\n\nSigned-off-by: Andreas Eversberg \u003cjolly@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dcf01fc009d12d01fd195ed95eaaee61178f21a",
      "tree": "daa9665ec6c4fe8ca17232242c8b3126e7b14076",
      "parents": [
        "808db80a7eeff8314ac51654bfefc864582eea13"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Tue Apr 24 18:21:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 20:46:59 2012 -0400"
      },
      "message": "net: sock_diag_handler structs can be const\n\nread only, so change it to const.\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "808db80a7eeff8314ac51654bfefc864582eea13",
      "tree": "9c42d1486a5e6052d0c285a5a6a6d38fdbe0b890",
      "parents": [
        "081579840b4b2421e37bc67e3b089b7ca64ef040"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Apr 24 10:17:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 20:39:46 2012 -0400"
      },
      "message": "ipv6: call consume_skb() in frag/reassembly\n\nSome kfree_skb() calls should be replaced by consume_skb() to avoid\ndrop_monitor/dropwatch false positives.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "081579840b4b2421e37bc67e3b089b7ca64ef040",
      "tree": "4af15e68503680089276cc676ea23c10128a3e1c",
      "parents": [
        "872f24dbc604ef585ea7eec73020dcdfaffd1956"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Apr 20 09:49:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 19:47:17 2012 -0400"
      },
      "message": "net: dcb: add CEE notify calls\n\nThis adds code to trigger CEE events when an APP change or setall\ncommand is made from user space. This simplifies user space code\nsignificantly by creating a single interface to listen on that\nworks with both firmware and userland agents.\n\nAnd if we end up with multiple agents this keeps every thing in\nsync userland agents, firmware agents, and kernel notifier consumers.\n\nFor an example agent that listens for these events see:\n\nhttps://github.com/jrfastab/cgdcbxd\n\ncgdcbxd is a daemon used to monitor DCB netlink events and manage\nthe net_prio control group sub-system.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "872f24dbc604ef585ea7eec73020dcdfaffd1956",
      "tree": "1cc35d2485a3be001329f53a69ee7dcba86539d6",
      "parents": [
        "bfb253c9b277acd9f85b1886ff82b1dd5fbff2ae"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Apr 23 04:49:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:41:03 2012 -0400"
      },
      "message": "tipc: remove inline instances from C source files.\n\nUntie gcc\u0027s hands and let it do what it wants within the\nindividual source files.  There are two files, node.c and\nport.c -- only the latter effectively changes (gcc-4.5.2).\nObjdump shows gcc deciding to not inline port_peernode().\n\nSuggested-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfb253c9b277acd9f85b1886ff82b1dd5fbff2ae",
      "tree": "6239aa3416d30085e6043c42a5fff8d8fa6ecdc0",
      "parents": [
        "658cb354edf0f16cc5a2a2bda3ec5be1bba25e6d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 21:30:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:35:14 2012 -0400"
      },
      "message": "af_netlink: drop_monitor/dropwatch friendly\n\nNeed to consume_skb() instead of kfree_skb() in netlink_dump() and\nnetlink_unicast_kernel() to avoid false dropwatch positives.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "658cb354edf0f16cc5a2a2bda3ec5be1bba25e6d",
      "tree": "4751e0b4b17af814646503492e195890e1e9ce59",
      "parents": [
        "38ba0a65faf451dd46c7860b4fade84c0b8e444f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 21:30:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:35:14 2012 -0400"
      },
      "message": "af_netlink: cleanups\n\nnetlink_destroy_callback() move to avoid forward reference\n\nCodingStyle cleanups\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38ba0a65faf451dd46c7860b4fade84c0b8e444f",
      "tree": "30689f565d6ff6a0b046e0c8b05a5aa7544144dd",
      "parents": [
        "783c175f902b1ae011f12de45770e7912638ea1a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 23 17:48:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:18:02 2012 -0400"
      },
      "message": "net: skb_can_coalesce returns a boolean\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "783c175f902b1ae011f12de45770e7912638ea1a",
      "tree": "7da5c4b2280c15b4d54e13ed95c1351a14800018",
      "parents": [
        "d7ccf7c0a0585a126109a4b7c2a309184bfa4cba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 23 17:34:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:36:58 2012 -0400"
      },
      "message": "tcp: tcp_try_coalesce returns a boolean\n\nThis clarifies code intention, as suggested by David.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ccf7c0a0585a126109a4b7c2a309184bfa4cba",
      "tree": "4c2cc81c2e93d9b338515e9d741cc6347e918d05",
      "parents": [
        "f24001941c99776f41bd3f09c07d91205c2ad9d4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 23 23:35:04 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:35:04 2012 -0400"
      },
      "message": "net: make spd_fill_page() linear argument a bool\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24001941c99776f41bd3f09c07d91205c2ad9d4",
      "tree": "0ab31480ccdf343b61db045e195d096068ef7c73",
      "parents": [
        "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:14:36 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:15:17 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nFix merge between commit 3adadc08cc1e (\"net ax25: Reorder ax25_exit to\nremove races\") and commit 0ca7a4c87d27 (\"net ax25: Simplify and\ncleanup the ax25 sysctl handling\")\n\nThe former moved around the sysctl register/unregister calls, the\nlater simply removed them.\n\nWith help from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
      "tree": "e51fb82f47aa14feec0ccc4f1b4a39920ac99d05",
      "parents": [
        "41c73a0d44c902e92397552acce181295eaa448b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:06:11 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:06:11 2012 -0400"
      },
      "message": "net: Use bool and remove inline in skb_splice_bits() code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41c73a0d44c902e92397552acce181295eaa448b",
      "tree": "522ac16cf3c1db59ef21e30cf14177dea1a7ea24",
      "parents": [
        "1402d366019fedaa2b024f2bac06b7cc9a8782e1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 12:26:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:01:35 2012 -0400"
      },
      "message": "net: speedup skb_splice_bits()\n\nCommit 35f3d14db (pipe: add support for shrinking and growing pipes)\nadded a slowdown for splice(socket -\u003e pipe), as we might grow the spd\nused in skb_splice_bits() for each skb we process in splice() syscall.\n\nIts not needed since skb lengths are capped. The default on-stack arrays\nare more than enough.\n\nUse MAX_SKB_FRAGS instead of PIPE_DEF_BUFFERS to describe the reasonable\nlimit per skb.\n\nAdd coalescing support to help splicing of GRO skbs built from linear\nskbs (linked into frag_list)\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d634ca35a8b38530b134ae92bc9e3cc9c23c030",
      "tree": "a200b0cf656bf4c61bfbcb2e22bb5f9a23b43ce8",
      "parents": [
        "d2da626d6cb5df2c5d4222168c91ddf765aa4354",
        "e88aa7bbbe3046a125ea1936b16bb921cc9c6349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull build system failure fix from Michal Marek:\n \"This fixes build failure with newer gcc that adds some internal\n  symbols that end in \"__mod_*_device_table\", but are not actually the\n  tables themselves.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Fix modpost failures in fedora 17\n"
    },
    {
      "commit": "1402d366019fedaa2b024f2bac06b7cc9a8782e1",
      "tree": "f74c00a2308ad13d6970cdc7e5cc29d2f0f809fa",
      "parents": [
        "e29ecd51de1683e6aeb88d76251f194b0311f749"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 23 07:11:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:42:49 2012 -0400"
      },
      "message": "tcp: introduce tcp_try_coalesce\n\ncommit c8628155ece3 (tcp: reduce out_of_order memory use) took care of\ncoalescing tcp segments provided by legacy devices (linear skbs)\n\nWe extend this idea to fragged skbs, as their truesize can be heavy.\n\nixgbe for example uses 256+1024+PAGE_SIZE/2 \u003d 3328 bytes per segment.\n\nUse this coalescing strategy for receive queue too.\n\nThis contributes to reduce number of tcp collapses, at minimal cost, and\nreduces memory overhead and packets drops.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e29ecd51de1683e6aeb88d76251f194b0311f749",
      "tree": "ce188094ada544b9806008da9cf333b8dff7e668",
      "parents": [
        "94b2f9ba4c87d155446957ee413e34298cbe7554"
      ],
      "author": {
        "name": "Barak Witkowski",
        "email": "barak@broadcom.com",
        "time": "Mon Apr 23 03:05:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:03 2012 -0400"
      },
      "message": "bnx2x: Update driver version to 1.72.50-0\n\nSigned-off-by: Barak Witkowski \u003cbarak@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94b2f9ba4c87d155446957ee413e34298cbe7554",
      "tree": "15ae1933d230f287da7e5b721e67962ff03390a2",
      "parents": [
        "a334872224a67b614dc888460377862621f3dac7"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Apr 23 03:05:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:03 2012 -0400"
      },
      "message": "bnx2x: remove gro workaround\n\nRemoves GRO workaround, as issue is fixed in FW 7.2.51.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Barak Witkowski \u003cbarak@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a334872224a67b614dc888460377862621f3dac7",
      "tree": "11c49dcbdaa681d75f18b858976d2a3d48e250cd",
      "parents": [
        "5b263f5374ea70daa61ed9f5cc5d8f4ac236efbd"
      ],
      "author": {
        "name": "Barak Witkowski",
        "email": "barak@broadcom.com",
        "time": "Mon Apr 23 03:04:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:03 2012 -0400"
      },
      "message": "bnx2x: add afex support\n\nFollowing patch adds afex multifunction support to the driver (afex\nmultifunction is based on vntag header) and updates FW version used to 7.2.51.\n\nSupport includes the following:\n\n1. Configure vif parameters in firmware (default vlan, vif id, default\n   priority, allowed priorities) according to values received from NIC.\n2. Configure FW to strip/add default vlan according to afex vlan mode.\n3. Notify link up to OS only after vif is fully initialized.\n4. Support vif list set/get requests and configure FW accordingly.\n5. Supply afex statistics upon request from NIC.\n6. Special handling to L2 interface in case of FCoE vif.\n\nSigned-off-by: Barak Witkowski \u003cbarak@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b263f5374ea70daa61ed9f5cc5d8f4ac236efbd",
      "tree": "8296cd3fec6fd7fa5d6bcc8505b8fe06f0f1d120",
      "parents": [
        "e22979d96a55d24bc43247341a052ec1b3a7fda6"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 23 02:18:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:02 2012 -0400"
      },
      "message": "mlx4_en: Byte Queue Limit support\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e22979d96a55d24bc43247341a052ec1b3a7fda6",
      "tree": "c82b4a05473b55a2526386ca4872945a2736e7ef",
      "parents": [
        "a19a848a456aee35508b548819003907d033003b"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 23 02:18:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:02 2012 -0400"
      },
      "message": "mlx4_en: Moving to Interrupts for TX completions\n\nMoving to interrupts instead of polling fpr TX completions\nAvoiding situations where skb can be held in by the driver for\na long time (till timer expires).\nThe change is also necessary for supporting BQL.\n\nRemoving comp_lock that was required because we could handle TX\ncompletions from several contexts: Interrupts, timer, polling.\nNow there is only interrupts\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19a848a456aee35508b548819003907d033003b",
      "tree": "c156cb70fecfcfcbc43b4603eb6a31e15f63fe06",
      "parents": [
        "da882c1f2ecadb0ed582628ec1585e36b137c0f0"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 23 02:18:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:34:02 2012 -0400"
      },
      "message": "mlx4_en: Added Ethtool support for TX Interrupt coalescing\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da882c1f2ecadb0ed582628ec1585e36b137c0f0",
      "tree": "c89b136ec4ae978adf1078fdce199423a59ba8c0",
      "parents": [
        "f545a38f74584cc7424cb74f792a00c6d2589485"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 23:38:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:28:28 2012 -0400"
      },
      "message": "tcp: sk_add_backlog() is too agressive for TCP\n\nWhile investigating TCP performance problems on 10Gb+ links, we found a\ntcp sender was dropping lot of incoming ACKS because of sk_rcvbuf limit\nin sk_add_backlog(), especially if receiver doesnt use GRO/LRO and sends\none ACK every two MSS segments.\n\nA sender usually tweaks sk_sndbuf, but sk_rcvbuf stays at its default\nvalue (87380), allowing a too small backlog.\n\nA TCP ACK, even being small, can consume nearly same truesize space than\noutgoing packets. Using sk_rcvbuf + sk_sndbuf as a limit makes sense and\nis fast to compute.\n\nPerformance results on netperf, single flow, receiver with disabled\nGRO/LRO : 7500 Mbits instead of 6050 Mbits, no more TCPBacklogDrop\nincrements at sender.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f545a38f74584cc7424cb74f792a00c6d2589485",
      "tree": "b272cbfed3267a7750f55f23989e1b070ae6ac3e",
      "parents": [
        "b98985073bc5403ef1320866e4ef8bbc5d587ceb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 23:34:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:28:28 2012 -0400"
      },
      "message": "net: add a limit parameter to sk_add_backlog()\n\nsk_add_backlog() \u0026 sk_rcvqueues_full() hard coded sk_rcvbuf as the\nmemory limit. We need to make this limit a parameter for TCP use.\n\nNo functional change expected in this patch, all callers still using the\nold sk_rcvbuf limit.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b98985073bc5403ef1320866e4ef8bbc5d587ceb",
      "tree": "316170ba340cfa9dbd4a39efb19e7e1f736bd236",
      "parents": [
        "48c74958571b609522c016136259a1369a3ddd24"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Apr 23 14:25:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:14:47 2012 -0400"
      },
      "message": "net ax25: Fix the build when sysctl support is disabled.\n\nRandy Dunlap \u003crdunlap@xenotime.net\u003e reported:\n\n\u003e On 04/23/2012 12:07 AM, Stephen Rothwell wrote:\n\u003e\n\u003e\u003e Hi all,\n\u003e\u003e\n\u003e\u003e Changes since 20120420:\n\u003e\n\u003e\n\u003e include/net/ax25.h:447:75: error: expected \u0027;\u0027 before \u0027}\u0027 token\n\u003e\n\u003e static inline int ax25_register_dev_sysctl(ax25_dev *ax25_dev) { return 0 };\n\u003e static inline void ax25_unregister_dev_sysctl(ax25_dev *ax25_dev) {};\n\u003e\n\u003e First function:  move \u0027;\u0027 inside braces.\n\u003e Second function:  drop the \u0027;\u0027.\n\nPut the semicolons where it makes sense.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2da626d6cb5df2c5d4222168c91ddf765aa4354",
      "tree": "920867db0e41b6d7f40a546265054ab53f7ce6b5",
      "parents": [
        "721b024bd47c1e4b995e7eeb6455b714b817ad60",
        "30b8aa9172dfeaac6d77897c67ee9f9fc574cdbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 18:25:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 18:25:01 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md\n\nPull a few more md bug fixes from NeilBrown:\n \"2 are tagged for -stable, one being for a fairly serious bug that can\n  corrupt metadata and make it hard to recovery an array.  The other is\n  for a more recent regression since 3.3\"\n\n* tag \u0027md-3.4-fixes\u0027 of git://neil.brown.name/md:\n  md: fix possible corruption of array metadata on shutdown.\n  md: don\u0027t call -\u003eadd_disk unless there is good reason.\n  DM RAID: Use safe version of rdev_for_each\n"
    },
    {
      "commit": "721b024bd47c1e4b995e7eeb6455b714b817ad60",
      "tree": "15e3374ad054cc9ecbea56a86c1ff0b3f94a3b1c",
      "parents": [
        "aca50bd3b4c4bb5528a1878158ba7abce41de534",
        "53ad1c980d4fb450722a575ca17c188808939340"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 18:22:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 18:22:42 2012 -0700"
      },
      "message": "Merge tag \u0027dlm-fixes-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm fixes from David Teigland:\n \"This includes one short patch fixing the behavior of the QUECVT flag,\n  which the gfs2 folks are waiting on.\"\n\n* tag \u0027dlm-fixes-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: fix QUECVT when convert queue is empty\n"
    },
    {
      "commit": "aca50bd3b4c4bb5528a1878158ba7abce41de534",
      "tree": "697c1d89d8d8a75878dc5c5c70aeb14cd72f80fa",
      "parents": [
        "e895bd7992df1ebd1e0c28f7965520482bc83b74"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Apr 23 11:14:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 18:19:22 2012 -0700"
      },
      "message": "mm: fix s390 BUG by __set_page_dirty_no_writeback on swap\n\nMel reports a BUG_ON(slot \u003d\u003d NULL) in radix_tree_tag_set() on s390\n3.0.13: called from __set_page_dirty_nobuffers() when page_remove_rmap()\ntries to transfer dirty flag from s390 storage key to struct page and\nradix_tree.\n\nThat would be because of reclaim\u0027s shrink_page_list() calling\nadd_to_swap() on this page at the same time: first PageSwapCache is set\n(causing page_mapping(page) to appear as \u0026swapper_space), then\npage-\u003eprivate set, then tree_lock taken, then page inserted into\nradix_tree - so there\u0027s an interval before taking the lock when the\nradix_tree slot is empty.\n\nWe could fix this by moving __add_to_swap_cache()\u0027s spin_lock_irq up\nbefore the SetPageSwapCache.  But a better fix is simply to do what\u0027s\nfive years overdue: Ken Chen introduced __set_page_dirty_no_writeback()\n(if !PageDirty TestSetPageDirty) for tmpfs to skip all the radix_tree\noverhead, and swap is just the same - it ignores the radix_tree tag, and\ndoes not participate in dirty page accounting, so should be using\n__set_page_dirty_no_writeback() too.\n\ns390 testing now confirms that this does indeed fix the problem.\n\nReported-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30b8aa9172dfeaac6d77897c67ee9f9fc574cdbb",
      "tree": "d950c723e17399fefd104c5eddcf514d7f3c240a",
      "parents": [
        "ed209584c38fb74b7eecc03e5b1bfe674e591bd8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 24 10:23:16 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 24 10:23:16 2012 +1000"
      },
      "message": "md: fix possible corruption of array metadata on shutdown.\n\ncommit c744a65c1e2d59acc54333ce8\n  md: don\u0027t set md arrays to readonly on shutdown.\n\nremoved the possibility of a \u0027BUG\u0027 when data is written to an array\nthat has just been switched to read-only, but also introduced the\npossibility that the array metadata could be corrupted.\n\nIf, when md_notify_reboot gets the mddev lock, the array is\nin a state where it is assembled but hasn\u0027t been started (as can\nhappen if the personality module is not available, or in other unusual\nsituations), then incorrect metadata will be written out making it\nimpossible to re-assemble the array.\n\nSo only call __md_stop_writes() if the array has actually been\nactivated.\n\nThis patch is needed for any stable kernel which has had the above\ncommit applied.\n\nCc: stable@vger.kernel.org\nReported-by: Christoph Nelles \u003cevilazrael@evilazrael.de\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ed209584c38fb74b7eecc03e5b1bfe674e591bd8",
      "tree": "a232bb4fbf3a2e143ad57dfa3acad92418c5b12c",
      "parents": [
        "a9ad8526bb1af0741a5c0e01155dac08e7bdde60"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 24 10:23:14 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 24 10:23:14 2012 +1000"
      },
      "message": "md: don\u0027t call -\u003eadd_disk unless there is good reason.\n\nCommit 7bfec5f35c68121e7b18\n\n   md/raid5: If there is a spare and a want_replacement device, start replacement.\n\ncause md_check_recovery to call -\u003eadd_disk much more often.\nInstead of only when the array is degraded, it is now called whenever\nmd_check_recovery finds anything useful to do, which includes\nupdating the metadata for clean\u003c-\u003edirty transition.\nThis causes unnecessary work, and causes info messages from -\u003eadd_disk\nto be reported much too often.\n\nSo refine md_check_recovery to only do any actual recovery checking\n(including -\u003eadd_disk) if MD_RECOVERY_NEEDED is set.\n\nThis fix is suitable for 3.3.y:\n\nCc: stable@vger.kernel.org\nReported-by: Jan Ceuleers \u003cjan.ceuleers@computer.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a9ad8526bb1af0741a5c0e01155dac08e7bdde60",
      "tree": "4e82b35b644eab0aacc6c7d16b2cb7794f106cb5",
      "parents": [
        "afbaa90b80b1ec66e5137cc3824746bfdf559b18"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Apr 24 10:23:13 2012 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 24 10:23:13 2012 +1000"
      },
      "message": "DM RAID: Use safe version of rdev_for_each\n\nFix segfault caused by using rdev_for_each instead of rdev_for_each_safe\n\nCommit dafb20fa34320a472deb7442f25a0c086e0feb33 mistakenly replaced a safe\niterator with an unsafe one when making some macro changes.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "48c74958571b609522c016136259a1369a3ddd24",
      "tree": "364e264d5b53d5fdad36dd424ad0e241e6934417",
      "parents": [
        "42f11cf20cc5b76766fd1f0e591eda26283a38ec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Apr 23 12:13:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 19:24:28 2012 -0400"
      },
      "message": "net sysctl: Add place holder functions for when sysctl support is compiled out of the kernel.\n\nRandy Dunlap \u003crdunlap@xenotime.net\u003e reported:\n\u003e On 04/23/2012 12:07 AM, Stephen Rothwell wrote:\n\u003e\n\u003e\u003e Hi all,\n\u003e\u003e\n\u003e\u003e Changes since 20120420:\n\u003e\n\u003e\n\u003e\n\u003e ERROR: \"unregister_net_sysctl_table\" [net/phonet/phonet.ko] undefined!\n\u003e ERROR: \"register_net_sysctl\" [net/phonet/phonet.ko] undefined!\n\u003e\n\u003e when CONFIG_SYSCTL is not enabled.\n\nAdd static inline stub functions to gracefully handle the case when sysctl\nsupport is not present.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f11cf20cc5b76766fd1f0e591eda26283a38ec",
      "tree": "a5520b1b1fd26a30be075dd0da7f8eb476231ee1",
      "parents": [
        "ac807fa8e625aff58060876d70298c93a59c4252"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sat Apr 21 18:53:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 17:23:29 2012 -0400"
      },
      "message": "be2net: fix ethtool get settings\n\nethtool get settings was not displaying all the settings correctly.\nuse the get_phy_info to get more information about the PHY to fix this.\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53ad1c980d4fb450722a575ca17c188808939340",
      "tree": "9c9829d7aff8eab4b7c407f51227ed873b3df1bb",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Apr 04 09:49:15 2012 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 23 11:30:59 2012 -0500"
      },
      "message": "dlm: fix QUECVT when convert queue is empty\n\nThe QUECVT flag should not prevent conversions from\nbeing granted immediately when the convert queue is\nempty.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "ac807fa8e625aff58060876d70298c93a59c4252",
      "tree": "286eb33f1eac8342857555909f03fcd930883947",
      "parents": [
        "cd754a574596ecc321b9a14fda24a82cce4b0d1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 03:21:58 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 03:21:58 2012 -0400"
      },
      "message": "tcp: Fix build warning after tcp_{v4,v6}_init_sock consolidation.\n\nnet/ipv4/tcp_ipv4.c: In function \u0027tcp_v4_init_sock\u0027:\nnet/ipv4/tcp_ipv4.c:1891:19: warning: unused variable \u0027tp\u0027 [-Wunused-variable]\nnet/ipv6/tcp_ipv6.c: In function \u0027tcp_v6_init_sock\u0027:\nnet/ipv6/tcp_ipv6.c:1836:19: warning: unused variable \u0027tp\u0027 [-Wunused-variable]\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e895bd7992df1ebd1e0c28f7965520482bc83b74",
      "tree": "a8865ff1eddead072a0509b6eab42836eba53862",
      "parents": [
        "205b9c9c6eb9c309759ff1e52ffa85ae8965b382",
        "3cd88f993e8b24855ed135b36bc6ed53dff38f08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:19:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:19:15 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Here\u0027s my usual Sunday push, just for one revert which PeterZ hollered\n  about after last weeks push.  Other than that, all seems strangely\n  quiet as far as fixes go in non-platform ARM land at the moment.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  Revert \"ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus\"\n"
    },
    {
      "commit": "205b9c9c6eb9c309759ff1e52ffa85ae8965b382",
      "tree": "4ca6761d0fd5bc5b04bd2b059bfe8cbd59c067f6",
      "parents": [
        "7e296295437d3e54662e9e217fb20330e3c38f6f",
        "446f6d06fab0b49c61887ecbe8286d6aaa796637"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:07:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:07:51 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"Here are a few fixes for powerpc.  Note the addition to the generic\n  irq.h.  This is part of a 3-patches regression fix for mpic due to\n  changes in how IRQ_TYPE_NONE is being handled.  Thomas agreed to the\n  addition of the new IRQ_TYPE_DEFAULT contant, however he hasn\u0027t\n  replied with an Ack to the actual patch yet.  I don\u0027t to wait much\n  longer with these patches tho.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mpic: Properly set default triggers\n  irq: Add IRQ_TYPE_DEFAULT for use by PIC drivers\n  powerpc/mpic: Fix confusion between hw_irq and virq\n  powerpc/pmac: Don\u0027t add_timer() twice\n  powerpc/eeh: Fix crash caused by null eeh_dev\n  powerpc/mpc85xx: add MPIC message dts node\n  powerpc/mpic_msgr: fix offset error when setting mer register\n  powerpc/mpic_msgr: add lock for MPIC message global variable\n  powerpc/mpic_msgr: fix compile error when SMP disabled\n  powerpc: fix build when CONFIG_BOOKE_WDT is enabled\n  powerpc/85xx: don\u0027t call of_platform_bus_probe() twice\n"
    },
    {
      "commit": "7e296295437d3e54662e9e217fb20330e3c38f6f",
      "tree": "ff3385c8a7615f9fa1c8fe1b6bc0406559afe62f",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c",
        "d135c522f1234f62e81be29cebdf59e9955139ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:02:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:02:57 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix namespace init and cleanup in phonet to fix some oopses, from\n    Eric W. Biederman.\n\n 2) Missing kfree_skb() in AF_KEY, from Julia Lawall.\n\n 3) Refcount leak and source address handling fix in l2tp from James\n    Chapman.\n\n 4) Memory leak fix in CAIF from Tomasz Gregorek.\n\n 5) When routes are cloned from ipv6 addrconf routes, we don\u0027t process\n    expirations properly.  Fix from Gao Feng.\n\n 6) Fix panic on DMA errors in atl1 driver, from Tony Zelenoff.\n\n 7) Only enable interrupts in 8139cp driver after we\u0027ve registered the\n    IRQ handler.  From Jason Wang.\n\n 8) Fix too many reads of KS_CIDER register in ks8851 during probe,\n    fixing crashes on spurious interrupts.  From Matt Renzelmann.\n\n 9) Missing include in ath5k driver and missing iounmap on probe\n    failure, from Jonathan Bither.\n\n10) Fix RX packet handling in smsc911x driver, from Will Deacon.\n\n11) Fix ixgbe WoL on fiber by leaving the laser on during shutdown.\n\n12) ks8851 needs MAX_RECV_FRAMES increased otherwise the internal MAC\n    buffers are easily overflown.  Fix from Davide Cimingahi.\n\n13) Fix memory leaks in peak_usb CAN driver, from Jesper Juhl.\n\n14) gred packet scheduler can dump in WRED more when doing a netlink\n    dump.  Fix from David Ward.\n\n15) Fix MTU in USB smsc75xx driver, from Stephane Fillod.\n\n16) Dummy device needs -\u003endo_uninit handler to properly handle\n    -\u003endo_init failures.  From Hiroaki SHIMODA.\n\n17) Fix TX fragmentation in ath9k driver, from Sujith Manoharan.\n\n18) Missing RTNL lock in ixgbe PM resume, from Benjamin Poirier.\n\n19) Missing iounmap in farsync WAN driver, from Julia Lawall.\n\n20) With LRO/GRO, tcp_grow_window() is easily tricked into not growing\n    the receive window properly, and this hurts performance.  Fix from\n    Eric Dumazet.\n\n21) Network namespace init failure can leak net_generic data, fix from\n    Julian Anastasov.\n\n22) Fix skb_over_panic due to mis-accounting in TCP for partially ACK\u0027d\n    SKBs.  From Eric Dumazet.\n\n23) New IDs for qmi_wwan driver, from Bjørn Mork.\n\n24) Fix races in ax25_exit(), from Eric W. Biederman.\n\n25) IPV6 TCP doesn\u0027t handle TCP_MAXSEG socket option properly, copy over\n    logic from the IPV4 side.  From Neal Cardwell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (59 commits)\n  tcp: fix TCP_MAXSEG for established IPv6 passive sockets\n  drivers/net: Do not free an IRQ if its request failed\n  drop_monitor: allow more events per second\n  ks8851: Fix request_irq/free_irq mismatch\n  net/hyperv: Adding cancellation to ensure rndis filter is closed\n  ks8851: Fix mutex deadlock in ks8851_net_stop()\n  net ax25: Reorder ax25_exit to remove races.\n  icplus: fix interrupt for IC+ 101A/G and 1001LF\n  net: qmi_wwan: support Sierra Wireless MC77xx devices in QMI mode\n  bnx2x: off by one in bnx2x_ets_e3b0_sp_pri_to_cos_set()\n  ksz884x: don\u0027t copy too much in netdev_set_mac_address()\n  tcp: fix retransmit of partially acked frames\n  netns: do not leak net_generic data on failed init\n  net/sock.h: fix sk_peek_off kernel-doc warning\n  tcp: fix tcp_grow_window() for large incoming frames\n  drivers/net/wan/farsync.c: add missing iounmap\n  davinci_mdio: Fix MDIO timeout check\n  ipv6: clean up rt6_clean_expires\n  ipv6: fix rt6_update_expires\n  arcnet: rimi: Fix device name in debug output\n  ...\n"
    },
    {
      "commit": "446f6d06fab0b49c61887ecbe8286d6aaa796637",
      "tree": "6aacba1bd15a3e85b7a4b655ab2164aa75261488",
      "parents": [
        "3fca40c704dd013797f2c0c518f37cd2cc8e19fe"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 19 17:30:57 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:30 2012 +1000"
      },
      "message": "powerpc/mpic: Properly set default triggers\n\nThis gets rid of the unused default senses array, and replaces the\nincorrect use of IRQ_TYPE_NONE with the new IRQ_TYPE_DEFAULT for\nthe initial set_trigger() call when mapping an interrupt.\n\nThis in turn makes us read the HW state and update the irq desc\naccordingly.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3fca40c704dd013797f2c0c518f37cd2cc8e19fe",
      "tree": "250169398a74aca872c11717135f84826cbfbdad",
      "parents": [
        "3a2b4f7c355ff1c97e4adebadf0a1aefd7c4518a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 19 17:29:42 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:29 2012 +1000"
      },
      "message": "irq: Add IRQ_TYPE_DEFAULT for use by PIC drivers\n\nThis is meant typically to allow a PIC driver\u0027s irq domain map() callback\nto establish sane defaults for the interrupt (and make sure that the HW\nand the irq_desc are in sync as far as the trigger is concerned).\n\nThe irq core may not call the set_trigger callback if it thinks the\ntrigger is already set to the right setting, so we need to ensure new\ndescriptors are properly synchronized with the hardware.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3a2b4f7c355ff1c97e4adebadf0a1aefd7c4518a",
      "tree": "bf2817fc3b25792e67ce95914e0939521e2cf07e",
      "parents": [
        "3027691e58bfb21f6ea2e9f1d225d11b4e2b20e2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 19 17:29:34 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:29 2012 +1000"
      },
      "message": "powerpc/mpic: Fix confusion between hw_irq and virq\n\nmpic_is_ipi() takes a virq and immediately converts it to a hw_irq.\n\nHowever, one of the two call sites calls it with a ... hw_irq. The\nother call site also happens to have the hw_irq at hand, so let\u0027s\nchange it to just take that as an argument. Also change mpic_is_tm()\nfor consistency.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3027691e58bfb21f6ea2e9f1d225d11b4e2b20e2",
      "tree": "4ff705ce7b3b9b51563777b584d90cf4d0b1a348",
      "parents": [
        "2ef822c55371b20548d4f58193c580407a5d738d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 18 22:16:48 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:28 2012 +1000"
      },
      "message": "powerpc/pmac: Don\u0027t add_timer() twice\n\nIf the interrupt and the timeout happen roughly at the same\ntime, we can get into a situation where the timer function\nis run while the interrupt has already been processed. In\nthis case, the timer function might end up doing an add_timer\non an already pending timer, causing a BUG_ON() to trigger.\n\nInstead, just skip the whole timeout operation if we see that\nthe timer is pending. The spinlock ensures that the only way\nthat happens is if we already started a new operation and thus\nthe timeout can be ignored.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2ef822c55371b20548d4f58193c580407a5d738d",
      "tree": "e2f9c3fe5f761dda21ecfa4ee3bb91b5f16ce428",
      "parents": [
        "aec49c7c0e9d2abe88a3d7bc700fca66f05fd67d"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Apr 16 19:55:39 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:28 2012 +1000"
      },
      "message": "powerpc/eeh: Fix crash caused by null eeh_dev\n\nThe problem was reported by Anton Blanchard. While EEH error\nhappened to the PCI device without the corresponding device\ndriver, kernel crash was seen. Eventually, I successfully\nreproduced the problem on Firebird-L machine with utility\n\"errinjct\". Initially, the device driver for Emulex ethernet\nMAC has been disabled from .config and force data parity on\nthe Emulex ethernet MAC with help of \"errinjct\". Eventually,\nI saw the kernel crash after issueing couple of \"lspci -v\"\ncommand.\n\nThe root cause behind is that the PCI device, including the\nreference to the corresponding eeh device, will be removed\nfrom the system while EEH does recovery. Afterwards, the\nPCI device will be probed again and added into the system\naccordingly. So it\u0027s not safe to retrieve the eeh device from\nthe corresponding PCI device after the PCI device has been removed\nand not added again.\n\nThe patch fixes the issue and retrieve the eeh device from OF node\ninstead of PCI device after the PCI device has been removed.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nTested-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aec49c7c0e9d2abe88a3d7bc700fca66f05fd67d",
      "tree": "aac7ff987592f8040ce68d5a28ece5fa4cb0fc50",
      "parents": [
        "932e9f352b5d685725076f21b237f7c7d804b29c",
        "4351f30a35b8c6a6b6d4d36e5c2dc8ec0262b2ca"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 10:55:20 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 10:55:20 2012 +1000"
      },
      "message": "Merge remote-tracking branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "d135c522f1234f62e81be29cebdf59e9955139ad",
      "tree": "7e151f3995d6a30499c2bec2c07b2bf68754788e",
      "parents": [
        "163faf31778e536ac6125bc8b14f4667adc910e9"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sun Apr 22 09:45:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 22 17:09:35 2012 -0400"
      },
      "message": "tcp: fix TCP_MAXSEG for established IPv6 passive sockets\n\nCommit f5fff5d forgot to fix TCP_MAXSEG behavior IPv6 sockets, so IPv6\nTCP server sockets that used TCP_MAXSEG would find that the advmss of\nchild sockets would be incorrect. This commit mirrors the advmss logic\nfrom tcp_v4_syn_recv_sock in tcp_v6_syn_recv_sock. Eventually this\nlogic should probably be shared between IPv4 and IPv6, but this at\nleast fixes this issue.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66f75a5d028beaf67c931435fdc3e7823125730c",
      "tree": "f012c28e447ce6b960cb4b9755977d2ec365d83e",
      "parents": [
        "e9a5ea1852cd8d7e155d2e3a45e4a6ea25110f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 14:47:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 14:47:52 2012 -0700"
      },
      "message": "Linux 3.4-rc4\n"
    },
    {
      "commit": "cd754a574596ecc321b9a14fda24a82cce4b0d1d",
      "tree": "c3579763da7f22f54db118ba0336f975c4786b4f",
      "parents": [
        "c06fff6e175729f0d89201c98d21e55c2bf1a850"
      ],
      "author": {
        "name": "Wu Jiajun-B06378",
        "email": "B06378@freescale.com",
        "time": "Thu Apr 19 22:54:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:43:34 2012 -0400"
      },
      "message": "gianfar: add GRO support\n\nReplace netif_receive_skb with napi_gro_receive.\n\nSigned-off-by: Jiajun Wu \u003cb06378@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "163faf31778e536ac6125bc8b14f4667adc910e9",
      "tree": "6d32a170b6a840600fd2a0243f358587665c1691",
      "parents": [
        "bbe362be5368b9f531b95a4a9b502ae2832e1dac"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Thu Apr 19 10:36:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:41:11 2012 -0400"
      },
      "message": "drivers/net: Do not free an IRQ if its request failed\n\nRefrain from attempting to free an interrupt line if the request\nfails and hence, there is no IRQ to free.\n\nCC: netdev@vger.kernel.org\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c06fff6e175729f0d89201c98d21e55c2bf1a850",
      "tree": "d60332d8bdfd452dadcd94739762308952fca6af",
      "parents": [
        "900f65d361d333c949ef76a828343075f4fdf523"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Apr 19 21:56:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:36:42 2012 -0400"
      },
      "message": "af_packet: packet_getsockopt() cleanup\n\nFactorize code, since most fetched values are int type.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900f65d361d333c949ef76a828343075f4fdf523",
      "tree": "8b4474c6c9df1fcad4d946c64bcc1535450d0927",
      "parents": [
        "e66e9a31474dcce5be6f1186dc933d8a991c707b"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Thu Apr 19 09:55:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:36:42 2012 -0400"
      },
      "message": "tcp: move duplicate code from tcp_v4_init_sock()/tcp_v6_init_sock()\n\nThis commit moves the (substantial) common code shared between\ntcp_v4_init_sock() and tcp_v6_init_sock() to a new address-family\nindependent function, tcp_init_sock().\n\nCentralizing this functionality should help avoid drift issues,\ne.g. where the IPv4 side is updated without a corresponding update to\nIPv6. There was already some drift: IPv4 initialized snd_cwnd to\nTCP_INIT_CWND, while the IPv6 side was still initializing snd_cwnd to\n2 (in this case it should not matter, since snd_cwnd is also\ninitialized in tcp_init_metrics(), but the general risks and\nmaintenance overhead remain).\n\nWhen diffing the old and new code, note that new tcp_init_sock()\nfunction uses the order of steps from the tcp_v4_init_sock()\nimplementation (the order is slightly different in\ntcp_v6_init_sock()).\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e66e9a31474dcce5be6f1186dc933d8a991c707b",
      "tree": "10bcd8dd605738689797656753ecbbbbab33fe23",
      "parents": [
        "acd69962341a956b5bcc5b4178b70fa527d7ce11"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Apr 19 09:38:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:36:42 2012 -0400"
      },
      "message": "net: allow better page reuse in splice(sock -\u003e pipe)\n\nsplice() from socket to pipe needs linear_to_page() helper to transfert\nskb header to part of page.\n\nWe can reset the offset in the current sk-\u003esk_sndmsg_page if we are the\nlast user of the page.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9a5ea1852cd8d7e155d2e3a45e4a6ea25110f7d",
      "tree": "105afb0311f8e1365c83c2b189479a89f6a0e5af",
      "parents": [
        "8f4f9d4d3cb84686a75f6195b8f8705376763fc7"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Thu Apr 19 20:28:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:35:06 2012 -0400"
      },
      "message": "sparc32,leon: add notify_cpu_starting()\n\nOtherwise cpu_active_mask will not set, which lead to other issue.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe362be5368b9f531b95a4a9b502ae2832e1dac",
      "tree": "6f31a927c4224e5366d97c621362020ccf7dd689",
      "parents": [
        "e8195b24feb208f6e944e7542779f4397776794d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Apr 19 07:16:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:28:38 2012 -0400"
      },
      "message": "drop_monitor: allow more events per second\n\nIt seems there is a logic error in trace_drop_common(), since we store\nonly 64 drops, even if they are from same location.\n\nThis fix is a one liner, but we probably need more work to avoid useless\natomic dec/inc\n\nNow I can watch 1 Mpps drops through dropwatch...\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd69962341a956b5bcc5b4178b70fa527d7ce11",
      "tree": "a04079ece8230c98a9ff3488eb5651ed4bbd9eb2",
      "parents": [
        "19a0b58e506b06fd41659d8734bba6a3e87980f4"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 20 04:42:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:26:33 2012 -0400"
      },
      "message": "team: add per-port option for enabling/disabling ports\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19a0b58e506b06fd41659d8734bba6a3e87980f4",
      "tree": "f9844eaf9d1471c6fcd98c850b1ed6cd57f2bce3",
      "parents": [
        "4c78bb845bd2aaf1f7136e75314c7d034cfd120f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 20 04:42:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:26:33 2012 -0400"
      },
      "message": "team: allow to enable/disable ports\n\nThis patch changes content of hashlist (used to get port struct by\ncomputed index (0...en_port_count-1)). Now the hash list contains only\nenabled ports so userspace will be able to say what ports can be used\nfor tx/rx. This becomes handy when userspace will need to disable ports\nwhich does not belong to active aggregator. By default, newly added port\nis enabled.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c78bb845bd2aaf1f7136e75314c7d034cfd120f",
      "tree": "8410da7bcb184ef787f0464677d39b462a271bc1",
      "parents": [
        "a74e910618efb154936958cfeb2aab7c234478c5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 20 04:42:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:26:33 2012 -0400"
      },
      "message": "team: lb: let userspace care about port macs\n\nBetter to leave this for userspace\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a74e910618efb154936958cfeb2aab7c234478c5",
      "tree": "eda84fcc25b12194b82c14786380121dbf86ec00",
      "parents": [
        "b139ba4e90dccbf4cd4efb112af96a5c9e0b098c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 20 20:04:01 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:24:20 2012 -0400"
      },
      "message": "net: change big iov allocations\n\niov of more than 8 entries are allocated in sendmsg()/recvmsg() through\nsock_kmalloc()\n\nAs these allocations are temporary only and small enough, it makes sense\nto use plain kmalloc() and avoid sk_omem_alloc atomic overhead.\n\nSlightly changed fast path to be even faster.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8195b24feb208f6e944e7542779f4397776794d",
      "tree": "97e486ebadde763c721513e034966562570042e1",
      "parents": [
        "792df87228965c58c307877af00498641584bd47"
      ],
      "author": {
        "name": "Matt Renzelmann",
        "email": "mjr@cs.wisc.edu",
        "time": "Thu Apr 19 07:17:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:55:31 2012 -0400"
      },
      "message": "ks8851: Fix request_irq/free_irq mismatch\n\nThe dev_id parameter passed to free_irq needs to match the one passed\nto the corresponding request_irq.\n\nSigned-off-by: Matt Renzelmann \u003cmjr@cs.wisc.edu\u003e\nAcked-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b139ba4e90dccbf4cd4efb112af96a5c9e0b098c",
      "tree": "c955ff09255e74b8cc991dfa6f67853668a3b3c4",
      "parents": [
        "5e6a3ce6573f0c519d1ff57df60e3877bb2d3151"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:41:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Repair connection-time negotiated parameters\n\nThere are options, which are set up on a socket while performing\nTCP handshake. Need to resurrect them on a socket while repairing.\nA new sockoption accepts a buffer and parses it. The buffer should\nbe CODE:VALUE sequence of bytes, where CODE is standard option\ncode and VALUE is the respective value.\n\nOnly 4 options should be handled on repaired socket.\n\nTo read 3 out of 4 of these options the TCP_INFO sockoption can be\nused. An ability to get the last one (the mss_clamp) was added by\nthe previous patch.\n\nNow the restore. Three of these options -- timestamp_ok, mss_clamp\nand snd_wscale -- are just restored on a coket.\n\nThe sack_ok flags has 2 issues. First, whether or not to do sacks\nat all. This flag is just read and set back. No other sack  info is\nsaved or restored, since according to the standart and the code\ndropping all sack-ed segments is OK, the sender will resubmit them\nagain, so after the repair we will probably experience a pause in\nconnection. Next, the fack bit. It\u0027s just set back on a socket if\nthe respective sysctl is set. No collected stats about packets flow\nis preserved. As far as I see (plz, correct me if I\u0027m wrong) the\nfack-based congestion algorithm survives dropping all of the stats\nand repairs itself eventually, probably losing the performance for\nthat period.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e6a3ce6573f0c519d1ff57df60e3877bb2d3151",
      "tree": "bce0733fb197e97c6697e63fb2f30dc2692ffdf3",
      "parents": [
        "c0e88ff0f256958401778ff692da4b8891acb5a9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:41:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Report mss_clamp with TCP_MAXSEG option in repair mode\n\nThe mss_clamp is the only connection-time negotiated option which\ncannot be obtained from the user space. Make the TCP_MAXSEG sockopt\nreport one in the repair mode.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e88ff0f256958401778ff692da4b8891acb5a9",
      "tree": "6766354e0c54da93550ffeea082f4dae77bc2c7c",
      "parents": [
        "ee9952831cfd0bbe834f4a26489d7dce74582e37"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:41:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Repair socket queues\n\nReading queues under repair mode is done with recvmsg call.\nThe queue-under-repair set by TCP_REPAIR_QUEUE option is used\nto determine which queue should be read. Thus both send and\nreceive queue can be read with this.\n\nCaller must pass the MSG_PEEK flag.\n\nWriting to queues is done with sendmsg call and yet again --\nthe repair-queue option can be used to push data into the\nreceive queue.\n\nWhen putting an skb into receive queue a zero tcp header is\nappented to its head to address the tcp_hdr(skb)-\u003esyn and\nthe -\u003efin checks by the (after repair) tcp_recvmsg. These\nflags flags are both set to zero and that\u0027s why.\n\nThe fin cannot be met in the queue while reading the source\nsocket, since the repair only works for closed/established\nsockets and queueing fin packet always changes its state.\n\nThe syn in the queue denotes that the respective skb\u0027s seq\nis \"off-by-one\" as compared to the actual payload lenght. Thus,\nat the rcv queue refill we can just drop this flag and set the\nskb\u0027s sequences to precice values.\n\nWhen the repair mode is turned off, the write queue seqs are\nupdated so that the whole queue is considered to be \u0027already sent,\nwaiting for ACKs\u0027 (write_seq \u003d snd_nxt \u003c\u003d snd_una). From the\nprotocol POV the send queue looks like it was sent, but the data\nbetween the write_seq and snd_nxt is lost in the network.\n\nThis helps to avoid another sockoption for setting the snd_nxt\nsequence. Leaving the whole queue in a \u0027not yet sent\u0027 state (as\nit will be after sendmsg-s) will not allow to receive any acks\nfrom the peer since the ack_seq will be after the snd_nxt. Thus\neven the ack for the window probe will be dropped and the\nconnection will be \u0027locked\u0027 with the zero peer window.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee9952831cfd0bbe834f4a26489d7dce74582e37",
      "tree": "64c195fa45e1a200f38d68751161d8e06dfb5a6c",
      "parents": [
        "370816aef0c5436c2adbec3966038f36ca326933"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:40:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Initial repair mode\n\nThis includes (according the the previous description):\n\n* TCP_REPAIR sockoption\n\nThis one just puts the socket in/out of the repair mode.\nAllowed for CAP_NET_ADMIN and for closed/establised sockets only.\nWhen repair mode is turned off and the socket happens to be in\nthe established state the window probe is sent to the peer to\n\u0027unlock\u0027 the connection.\n\n* TCP_REPAIR_QUEUE sockoption\n\nThis one sets the queue which we\u0027re about to repair. The\n\u0027no-queue\u0027 is set by default.\n\n* TCP_QUEUE_SEQ socoption\n\nSets the write_seq/rcv_nxt of a selected repaired queue.\nAllowed for TCP_CLOSE-d sockets only. When the socket changes\nits state the other seq-s are changed by the kernel according\nto the protocol rules (most of the existing code is actually\nreused).\n\n* Ability to forcibly bind a socket to a port\n\nThe sk-\u003esk_reuse is set to SK_FORCE_REUSE.\n\n* Immediate connect modification\n\nThe connect syscall initializes the connection, then directly jumps\nto the code which finalizes it.\n\n* Silent close modification\n\nThe close just aborts the connection (similar to SO_LINGER with 0\ntime) but without sending any FIN/RST-s to peer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "370816aef0c5436c2adbec3966038f36ca326933",
      "tree": "665f8b3b0818aa7aa4f653072d89d1dcfb91a55f",
      "parents": [
        "4a17fd5229c1b6066aa478f6b690f8293ce811a1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:40:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Move code around\n\nThis is just the preparation patch, which makes the needed for\nTCP repair code ready for use.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a17fd5229c1b6066aa478f6b690f8293ce811a1",
      "tree": "f6acd00935d2d7a990befb4c77f57fdf39f46689",
      "parents": [
        "59c55bdde856c4000bbeb33ba212c3df6f1997a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:39:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "sock: Introduce named constants for sk_reuse\n\nName them in a \"backward compatible\" manner, i.e. reuse or not\nare still 1 and 0 respectively. The reuse value of 2 means that\nthe socket with it will forcibly reuse everyone else\u0027s port.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4f9d4d3cb84686a75f6195b8f8705376763fc7",
      "tree": "ad54f9636ddc36d6033ef29be33b7ecf711c88b1",
      "parents": [
        "126a3483d6e3c3370a2c7976073a0f4a5c942318",
        "6842d4c2a980ce821cb20562f8df85bfcfd02012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:45:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:45:52 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC fixes\" from Olof Johansson:\n * at91, ux500, imx, omap and bcmring:\n  - at91 fixes for \u003dm driver build issues, irqdomain fixes and config\n    dependency fixes\n  - ux500 kconfig dependency fixes and a  smp wakeup bugfix\n  - imx idle bugfix and build fix due to irq domain changes\n  - omap uart pinmux fixes, softreset regression revert and misc fixes\n  - bcmring build error regression fix\n\n * ux500 and imx had some small defconfig updates in this branch\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (27 commits)\n  ARM: bcmring: fix UART declarations\n  ARM: imx: Fix imx5 idle logic bug\n  ARM: imx27-dt: Fix build due to removal of irq_domain_add_simple()\n  ARM: imx_v4_v5_defconfig: Add support for CONFIG_REGULATOR_FIXED_VOLTAGE\n  ARM: OMAP1: DMTIMER: fix broken timer clock source selection\n  ARM: OMAP: serial: Fix the ocp smart idlemode handling bug\n  ARM: OMAP2+: UART: Fix incorrect population of default uart pads\n  ARM: OMAP: sram: fix BUG in dpll code for !PM case\n  dmaengine: Kconfig: fix Atmel at_hdmac entry\n  USB: gadget/at91_udc: add gpio_to_irq() function to vbus interrupt\n  USB: ohci-at91: change annotations for probe/remove functions\n  leds-atmel-pwm.c: Make pwmled_probe() __devinit\n  ARM: at91: fix at91sam9261ek Ethernet dm9000 irq\n  ARM: at91: fix rm9200ek flash size\n  ARM: at91: remove empty at91_init_serial function\n  ARM: at91: fix typo in at91_pmc_base assembly declaration\n  ARM: at91: Export at91_matrix_base\n  ARM: at91: Export at91_pmc_base\n  ARM: at91: Export at91_ramc_base\n  ARM: at91: Export at91_st_base\n  ...\n"
    },
    {
      "commit": "126a3483d6e3c3370a2c7976073a0f4a5c942318",
      "tree": "1c176fe1ed331b93463440c50c249a9eb7ef2496",
      "parents": [
        "8898159650093e9eee8829e30a9139b4273a0ac4",
        "7c5709194096beea1ab6e6db46768d70a068efb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:44:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:44:37 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - Build fix for omap_hsmmc with OF against 3.4-rc1.\n - Fix CONFIG_MMC_UNSAFE_RESUME semantics regression against 3.3, which\n   broke hotplug card detection when UNSAFE_RESUME is set.\n - Fix a race condition in omap_hsmmc with runtime PM.\n - Fix two libertas SDIO-powered-resume regressions.\n - Small fixes for discard/sanitize, dw_mmc, cd-gpio and esdhc-imx.\n\n* tag \u0027mmc-fixes-for-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: core: Do not pre-claim host in suspend\n  mmc: dw_mmc: prevent NULL dereference for dma_ops\n  mmc: unbreak sdhci-esdhc-imx on i.MX25\n  mmc: cd-gpio: Include header to pickup exported symbol prototypes\n  mmc: sdhci: refine non-removable card checking for card detection\n  mmc: dw_mmc: Fix switch from DMA to PIO\n  mmc: remove MMC bus legacy suspend/resume method\n  mmc: omap_hsmmc: Get rid of of_have_populated_dt() usage\n  mmc: omap_hsmmc: build fix for CONFIG_OF\u003dy and CONFIG_MMC_OMAP_HS\u003dm\n  mmc: fixes for eMMC v4.5 sanitize operation\n  mmc: fixes for eMMC v4.5 discard operation\n"
    },
    {
      "commit": "8898159650093e9eee8829e30a9139b4273a0ac4",
      "tree": "46c5d9660416d790951153ffd8ca1446a53e96dd",
      "parents": [
        "9f24ff6f4236f117729bdb2fe8b0c202ce86098f",
        "e631f578048e2afd8bfede2e9dc86aa4592def3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:43:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:43:23 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n - Fixes a regression at DVB core when switching from DVB-S2 to DVB-S on\n   Kaffeine (Fedora 16 Bugzilla #812895);\n - Fixes a mutex unlock at an error condition at drx-k;\n - Fix winbond-cir set mode;\n - mt9m032: Fix a compilation breakage with some random Kconfig;\n - mt9m032: fix two dead locks;\n - xc5000: don\u0027t require an special firmware (that won\u0027t be provided by\n   the vendor) just because the xtal frequency is different;\n - V4L DocBook: fix some typos at multi-plane formats description.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] xc5000: support 32MHz \u0026 31.875MHz xtal using the 41.024.5 firmware\n  [media] V4L: mt9m032: fix compilation breakage\n  [media] V4L: DocBook: Fix typos in the multi-plane formats description\n  [media] V4L: mt9m032: fix two dead-locks\n  [media] rc-core: set mode for winbond-cir\n  [media] drxk: Does not unlock mutex if sanity check failed in scu_command()\n  [media] dvb_frontend: Fix a regression when switching back to DVB-S\n"
    },
    {
      "commit": "9f24ff6f4236f117729bdb2fe8b0c202ce86098f",
      "tree": "103ac64430efbb0340940fa95d5ad336b29b01de",
      "parents": [
        "bfce281c287a427d0841fadf5d59242757b4e620",
        "82ea267f7dc853a5e6a724916a70a10656efdfc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD fixes from Samuel Ortiz:\n \"We have 3 build fixes, a OMAP USB host PHY reset fix and the twl6040\n  conversion to an i2c driver.  The latter may not sound like a fix but\n  the twl6040 MFD driver won\u0027t probe without it, triggering an OMAP4\n  audio regression.\"\n\n* tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fix modular builds of rc5t583 regulator support\n  mfd: Fix asic3_gpio_to_irq\n  ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue\n  mfd: Convert twl6040 to i2c driver, and separate it from twl core\n  mfd : Fix dbx500 compilation error\n"
    },
    {
      "commit": "792df87228965c58c307877af00498641584bd47",
      "tree": "50a3f378d461b209d24db1bc83b655ce2359af8c",
      "parents": [
        "c5a99937a9cf74a623384023201a7d98b51e7e3b"
      ],
      "author": {
        "name": "Wenqi Ma",
        "email": "wenqi_ma@trendmicro.com.cn",
        "time": "Thu Apr 19 00:39:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:38:10 2012 -0400"
      },
      "message": "net/hyperv: Adding cancellation to ensure rndis filter is closed\n\nAlthough the network interface is down, the RX packets number which\ncould be observed by ifconfig may keep on increasing.\n\nThis is because the WORK scheduled in netvsc_set_multicast_list()\nmay be executed after netvsc_close(). That means the rndis filter\nmay be re-enabled by do_set_multicast() even if it was closed by\nnetvsc_close().\n\nBy canceling possible WORK before close the rndis filter, the issue\ncould be never happened.\n\nSigned-off-by: Wenqi Ma \u003cwenqi_ma@trendmicro.com.cn\u003e\nReviewed-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5a99937a9cf74a623384023201a7d98b51e7e3b",
      "tree": "48f114446b6e0c6dde76a6b0bd0aa7fae9af76bf",
      "parents": [
        "3adadc08cc1e2cbcc15a640d639297ef5fcb17f5"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Apr 18 17:25:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:33:14 2012 -0400"
      },
      "message": "ks8851: Fix mutex deadlock in ks8851_net_stop()\n\nThere is a potential deadlock scenario when the ks8851 driver\nis removed. The interrupt handler schedules a workqueue which\nacquires a mutex that ks8851_net_stop() also acquires before\nflushing the workqueue. Previously lockdep wouldn\u0027t be able\nto find this problem but now that it has the support we can\ntrigger this lockdep warning by rmmoding the driver after\nan ifconfig up.\n\nFix the possible deadlock by disabling the interrupts in\nthe chip and then release the lock across the workqueue\nflushing. The mutex is only there to proect the registers\nanyway so this should be ok.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n3.0.21-00021-g8b33780-dirty #2911\n-------------------------------------------------------\nrmmod/125 is trying to acquire lock:\n ((\u0026ks-\u003eirq_work)){+.+...}, at: [\u003cc019e0b8\u003e] flush_work+0x0/0xac\n\nbut task is already holding lock:\n (\u0026ks-\u003elock){+.+...}, at: [\u003cbf00b850\u003e] ks8851_net_stop+0x64/0x138 [ks8851]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026ks-\u003elock){+.+...}:\n       [\u003cc01b89c8\u003e] __lock_acquire+0x940/0x9f8\n       [\u003cc01b9058\u003e] lock_acquire+0x10c/0x130\n       [\u003cc083dbec\u003e] mutex_lock_nested+0x68/0x3dc\n       [\u003cbf00bd48\u003e] ks8851_irq_work+0x24/0x46c [ks8851]\n       [\u003cc019c580\u003e] process_one_work+0x2d8/0x518\n       [\u003cc019cb98\u003e] worker_thread+0x220/0x3a0\n       [\u003cc01a2ad4\u003e] kthread+0x88/0x94\n       [\u003cc0107008\u003e] kernel_thread_exit+0x0/0x8\n\n-\u003e #0 ((\u0026ks-\u003eirq_work)){+.+...}:\n       [\u003cc01b7984\u003e] validate_chain+0x914/0x1018\n       [\u003cc01b89c8\u003e] __lock_acquire+0x940/0x9f8\n       [\u003cc01b9058\u003e] lock_acquire+0x10c/0x130\n       [\u003cc019e104\u003e] flush_work+0x4c/0xac\n       [\u003cbf00b858\u003e] ks8851_net_stop+0x6c/0x138 [ks8851]\n       [\u003cc06b209c\u003e] __dev_close_many+0x98/0xcc\n       [\u003cc06b2174\u003e] dev_close_many+0x68/0xd0\n       [\u003cc06b22ec\u003e] rollback_registered_many+0xcc/0x2b8\n       [\u003cc06b2554\u003e] rollback_registered+0x28/0x34\n       [\u003cc06b25b8\u003e] unregister_netdevice_queue+0x58/0x7c\n       [\u003cc06b25f4\u003e] unregister_netdev+0x18/0x20\n       [\u003cbf00c1f4\u003e] ks8851_remove+0x64/0xb4 [ks8851]\n       [\u003cc049ddf0\u003e] spi_drv_remove+0x18/0x1c\n       [\u003cc0468e98\u003e] __device_release_driver+0x7c/0xbc\n       [\u003cc0468f64\u003e] driver_detach+0x8c/0xb4\n       [\u003cc0467f00\u003e] bus_remove_driver+0xb8/0xe8\n       [\u003cc01c1d20\u003e] sys_delete_module+0x1e8/0x27c\n       [\u003cc0105ec0\u003e] ret_fast_syscall+0x0/0x3c\n\nother info that might help us debug this:\n\n Possible unsafe locking scenario:\n\n       CPU0                    CPU1\n       ----                    ----\n  lock(\u0026ks-\u003elock);\n                               lock((\u0026ks-\u003eirq_work));\n                               lock(\u0026ks-\u003elock);\n  lock((\u0026ks-\u003eirq_work));\n\n *** DEADLOCK ***\n\n4 locks held by rmmod/125:\n #0:  (\u0026__lockdep_no_validate__){+.+.+.}, at: [\u003cc0468f44\u003e] driver_detach+0x6c/0xb4\n #1:  (\u0026__lockdep_no_validate__){+.+.+.}, at: [\u003cc0468f50\u003e] driver_detach+0x78/0xb4\n #2:  (rtnl_mutex){+.+.+.}, at: [\u003cc06b25e8\u003e] unregister_netdev+0xc/0x20\n #3:  (\u0026ks-\u003elock){+.+...}, at: [\u003cbf00b850\u003e] ks8851_net_stop+0x64/0x138 [ks8851]\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59c55bdde856c4000bbeb33ba212c3df6f1997a4",
      "tree": "5e4437df10fb9e5f4ed5392b360432b325b73781",
      "parents": [
        "3a22d5d5eb7bb0e521f3a0e76d20747cc7fb6798"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:48 2012 -0400"
      },
      "message": "drivers/net: decouple ISA and ISA_DMA_API\n\nThe two options are separate, and some platforms (e.g. arm pxa)\nhave ISA slots but no ISA dma controller, so they cannot build\ndrivers using the DMA API functions.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a22d5d5eb7bb0e521f3a0e76d20747cc7fb6798",
      "tree": "958a8e455adaf6d5e674a8cd14440d66e12f74be",
      "parents": [
        "32fd32a59cb6685324652ea0d79696c95453aebf"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:48 2012 -0400"
      },
      "message": "sungem: use mdelay instead of udelay where necessary\n\nSome architectures like ARM cannot handle large numbers as\narguments to udelay, so the drivers should use mdelay when\ndelaying for multiple miliseconds.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32fd32a59cb6685324652ea0d79696c95453aebf",
      "tree": "20c7ffe8bdfe16df0943bf1a557447e8bc6f68cc",
      "parents": [
        "31f31204dfc40a4bfd9c4a3d7078df969626b24e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "donauboe: replace excessive udelay with msleep\n\nNo driver should spin the CPU for 10ms, so better use\nan msleep, which is allowed in the -\u003esuspend function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f31204dfc40a4bfd9c4a3d7078df969626b24e",
      "tree": "19c12b58bf4f7bc172353a8c515a57b6d82a830b",
      "parents": [
        "ee29e6134bab74714f741f5dbf0c64c119440e25"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "8390: select CRC32 support\n\nThe ax88796 driver uses the CRC32 functions, so make sure that\nthey are actually enabled.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee29e6134bab74714f741f5dbf0c64c119440e25",
      "tree": "caae4ab0d3281bee16ffb79a87207e0a3d45dea4",
      "parents": [
        "6e4a76291ebd5c61dcaa8281cefe0bd2d883c1fd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "drivers/net: iwmc3200 depends on EXPERIMENTAL\n\nThe iwmc3200 driver selects other code in Kconfig that depends on\nEXPERIMENTAL. Kconfig warns about this when CONFIG_EXPERIMENTAL\nis not already set, so logically, these options should also\nbe marked experimental or promoted to stable.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e4a76291ebd5c61dcaa8281cefe0bd2d883c1fd",
      "tree": "b0628ffa8ade84bc0d82efe47536a161c44af697",
      "parents": [
        "65f6092517466fa18ad77743d39723787e8fa051"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "caif: include linux/io.h\n\nThe caif_shmcore requires io.h in order to use ioremap, so include that\nexplicitly to compile in all configurations.\n\nAlso add a note about the use of ioremap(), which is not a proper way\nto map a DMA buffer into kernel space. It\u0027s not completely clear what\nthe intention is for using ioremap, but it is clear that the result\nof ioremap must not simply be accessed using kernel pointers but\nshould use readl/writel or memcopy_{to,from}io. Assigning the result\nof ioremap to a regular pointer that can also be set to something\nelse is not ok.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65f6092517466fa18ad77743d39723787e8fa051",
      "tree": "676391a0394e246ea79033a0ba7ebbaddeb5f4f6",
      "parents": [
        "32a6d90bb341417b9a3a42fcbebd9b092396dee6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "drivers/net: add missing __devexit_p() annotations\n\nDrivers that refer to a __devexit function in an operations\nstructure need to annotate that pointer with __devexit_p so\nreplace it with a NULL pointer when the section gets discarded.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32a6d90bb341417b9a3a42fcbebd9b092396dee6",
      "tree": "b87233d83cd06491595affba149954ab56c5b357",
      "parents": [
        "8e7073a3884099df720c07751f205ab863c32f7c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 20 10:56:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:28:47 2012 -0400"
      },
      "message": "davinci_cpdma: export symbols used by other drivers\n\nThe davinci_emac driver can be a module, so the symbols\nit needs from the cpdma driver must be exported.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e7073a3884099df720c07751f205ab863c32f7c",
      "tree": "849b66825e8c5a7ee0719899db7ed03b72065312",
      "parents": [
        "32127a0a0a35706c18df11cd7ad69e96214b3c68"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Apr 20 18:50:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: remove suspicious comment\n\nThe time stamping code in this driver appears to have been copied from\nthe ixp4xx_eth.c driver, including this timing comment. I had actually\nmeasured the time stamp delay on an IXP425, but I really doubt that this\nvalue also applies here.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32127a0a0a35706c18df11cd7ad69e96214b3c68",
      "tree": "78a10204d205c8b2a682d15764c3c7bcd40b30ba",
      "parents": [
        "358dfb6d77c016af764c0f7007697e5f5bc322c2"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Apr 20 18:50:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: run the ptp bpf just once per packet\n\nThis patch fixes code which needlessly ran the BPF twice per\npacket. Instead, we just run the classifier once and test\nwhether the packet is any kind of PTP event message.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "358dfb6d77c016af764c0f7007697e5f5bc322c2",
      "tree": "aa2636c3b81bbfa9cf521fc8a474d8e4a77bbbfe",
      "parents": [
        "a6891ac70c99be5312c9aea9e38169e4cbb4f099"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: correct receive time stamp filtering\n\nThis patch fixes the driver so that multicast PTP event messages can\nbe recognized by the hardware time stamping unit. The station address\nregister must be set according to the desired transport type.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6891ac70c99be5312c9aea9e38169e4cbb4f099",
      "tree": "a2fb0554be15f0570d428c86ff15df30361d6dea",
      "parents": [
        "93c8acb599b72ca7da42e36d7971a28dce273665"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: do not set the channel control register\n\nWe will let the pch_gbe code do that according to the receive time stamp\nfilter.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c8acb599b72ca7da42e36d7971a28dce273665",
      "tree": "610b4351929504ca374f0d934cf8c5b6a43b527c",
      "parents": [
        "17cdedf3b3649a7d07acaa89be044becaab9f1ab"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: improve coding style\n\nThis patch clears up a few coding style issues:\n\n- Makes two function definitions a bit nicer looking.\n- Remove unneeded parentheses.\n- Simplify macros for register bits.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17cdedf3b3649a7d07acaa89be044becaab9f1ab",
      "tree": "69b8d73f33be9fef9b3defa3f7167a1e5ad10d16",
      "parents": [
        "eefc48b078e1c74c701e8b44a56717418e9cd2bb"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: export a method to set the receive match address\n\nThe code in phc_gbe_main will need to call this method in order to set the\nstation address register according to the receive time stamping filter.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eefc48b078e1c74c701e8b44a56717418e9cd2bb",
      "tree": "7e856c8d3bd894188a953a314001f45df99c14f0",
      "parents": [
        "5481c8cd83b4cb0f9f0746e1f477ac231e7eedb6"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: reprogram multicast address register on reset\n\nThe reset logic after a Rx FIFO overrun will clear the programmed\nmulticast addresses. This patch fixes the issue by reprogramming the\nregisters after the reset.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5481c8cd83b4cb0f9f0746e1f477ac231e7eedb6",
      "tree": "887b5d0955084428aa186c501e40043af96d3c29",
      "parents": [
        "d50566c7274376f5d9325d675d4854d27798018f"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:45 2012 -0400"
      },
      "message": "pch_gbe: simplify transmit time stamping flag test\n\nThis patch makes logic surrounding the test of the\ntransmit time stamping flag more readable.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d50566c7274376f5d9325d675d4854d27798018f",
      "tree": "5143f70924a864c2f543fe76715768cc7a5bd7cd",
      "parents": [
        "5f568e5afe35721f2f692bccab243ba87cd8f87a"
      ],
      "author": {
        "name": "Takahiro Shimizu",
        "email": "tshimizu818@gmail.com",
        "time": "Fri Apr 20 18:50:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:27:44 2012 -0400"
      },
      "message": "pch_gbe: scale time stamps to nanoseconds\n\nThis patch fixes the helper functions that give the transmit and\nreceive time stamps to return nanoseconds, instead of arbitrary clock\nticks.\n\n[ RC - Rebased Takahiro\u0027s changes and wrote a commit message\n  explaining the changes. ]\n\nSigned-off-by: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfce281c287a427d0841fadf5d59242757b4e620",
      "tree": "abca9ebeef4c668021e85e4d54e6e779121e92cc",
      "parents": [
        "9f3a4afb276e4d8b3be7f3e678d4dbd11470416f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 20 21:57:04 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 21 01:58:20 2012 -0400"
      },
      "message": "kill mm argument of vm_munmap()\n\nit\u0027s always current-\u003emm\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f3a4afb276e4d8b3be7f3e678d4dbd11470416f",
      "tree": "2f6587084a9e1356791d3db60e5e3018a93a5d9b",
      "parents": [
        "936af1576e4c24b466380fc2b8d93352161d13b0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 20 21:53:35 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 21 01:58:18 2012 -0400"
      },
      "message": "perfmon: kill some helpers and arguments\n\npfm_vm_munmap() is simply vm_munmap() and pfm_remove_smpl_mapping()\nalways get current as the first argument.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "936af1576e4c24b466380fc2b8d93352161d13b0",
      "tree": "b7ecc2a4706ab25b0d06af7bac5fdf5d0fc7acb5",
      "parents": [
        "6be5ceb02e98eaf6cfc4f8b12a896d04023f340d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 20 21:49:41 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 21 01:58:16 2012 -0400"
      },
      "message": "aio: don\u0027t bother with unmapping when aio_free_ring() is coming from exit_aio()\n\n... since exit_mmap() is coming and it will munmap() everything anyway.\nIn all other cases aio_free_ring() has ctx-\u003emm \u003d\u003d current-\u003emm; moreover,\nall other callers of vm_munmap() have mm \u003d\u003d current-\u003emm, so this will\nallow us to get rid of mm argument of vm_munmap().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c5709194096beea1ab6e6db46768d70a068efb0",
      "tree": "4f41be93cdcbaaeb32869c1a1e5e60f3597a6261",
      "parents": [
        "e1631f989e0c6c8d9b43a2dbdd1097f70da603a5"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Apr 19 11:55:25 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 21:52:13 2012 -0400"
      },
      "message": "mmc: core: Do not pre-claim host in suspend\n\nSince SDIO drivers may want to do some SDIO operations in their suspend\ncallback functions, we must not keep the host claimed when calling them.\n\nDaniel Drake reported that libertas_sdio encountered a deadlock in its\nsuspend function.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nTested-by: Daniel Drake \u003cdsd@laptop.org\u003e\n[stable@: please apply to 3.2-stable and 3.3-stable]\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e1631f989e0c6c8d9b43a2dbdd1097f70da603a5",
      "tree": "4b258ea786edda6cc9903319459143cc10d50775",
      "parents": [
        "b89152824f993a9572b47eb31f4579feadeac34c"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Wed Apr 18 15:42:31 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 21:52:05 2012 -0400"
      },
      "message": "mmc: dw_mmc: prevent NULL dereference for dma_ops\n\nNow, dma_ops is assumed that use the IDMAC.  But if dma_ops is assigned\nthe pdata-\u003edma_ops, we didn\u0027t ensure that callback function is defined.\n\nIf the callback isn\u0027t defined, then we should run in PIO mode.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5f568e5afe35721f2f692bccab243ba87cd8f87a",
      "tree": "cf768cf2fc95974f9228848722aa1afb8fd02a33",
      "parents": [
        "a5347fe36b313c07d59b065d00a8fa56362c5f97"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:46:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:22:30 2012 -0400"
      },
      "message": "net: Remove register_net_sysctl_table\n\nAll of the users have been converted to use registera_net_sysctl so we\nno longer need register_net_sysctl.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5347fe36b313c07d59b065d00a8fa56362c5f97",
      "tree": "8778711b514baca6f5686777c0dea245a8874711",
      "parents": [
        "ec8f23ce0f4005b74013d4d122e0d540397a93c9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:45:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:22:30 2012 -0400"
      },
      "message": "net: Delete all remaining instances of ctl_path\n\nWe don\u0027t use struct ctl_path anymore so delete the exported constants.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec8f23ce0f4005b74013d4d122e0d540397a93c9",
      "tree": "c2f22aa08ad4c0197d3cb41b91cf8d436794fde1",
      "parents": [
        "f99e8f715a5c7ebad5410b1e9b4d744ddb284f54"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:44:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:22:30 2012 -0400"
      },
      "message": "net: Convert all sysctl registrations to register_net_sysctl\n\nThis results in code with less boiler plate that is a bit easier\nto read.\n\nAdditionally stops us from using compatibility code in the sysctl\ncore, hastening the day when the compatibility code can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f99e8f715a5c7ebad5410b1e9b4d744ddb284f54"
}
