)]}'
{
  "log": [
    {
      "commit": "fc0eea691a06ba8516795fb7a198239fb9db1cfc",
      "tree": "dfdcf4a88224cb919cc95641788b5eba58d0bd10",
      "parents": [
        "7c3a95a15ad2a5278498a72df0463131048926a3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 28 16:26:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:13 2012 -0500"
      },
      "message": "tipc: Introduce node signature field in neighbor discovery message\n\nAdds support for the new \"node signature\" in neighbor discovery messages,\nwhich is a 16 bit identifier chosen randomly when TIPC is initialized.\nThis field makes it possible for nodes receiving a neighbor discovery\nmessage to detect if multiple neighboring nodes are using the same network\naddress (i.e. \u003cZ.C.N\u003e), even when the messages are arriving on different\ninterfaces.\n\nThis first phase of node signature support creates the signature,\nincorporates it into outgoing neighbor discovery messages, and tracks\nthe signature used by valid neighbors. An upcoming patch builds on this\nfoundation to implement the improved duplicate neighbor detection checking.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7c3a95a15ad2a5278498a72df0463131048926a3",
      "tree": "60b711be3d2f20c414d5bcca4100e3e7a293a1f1",
      "parents": [
        "b4ad0428139491355ea8742294c77942c312c5bb"
      ],
      "author": {
        "name": "Christian Riesch",
        "email": "christian.riesch@omicron.at",
        "time": "Wed Feb 22 22:07:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 03:24:18 2012 -0500"
      },
      "message": "davinci_mdio: Correct bitmask for clock divider value\n\nThe CLKDIV bitfield in the MDIO Control Register is a 16 bit field,\ntherefore the CLKDIV value may range from 0 to 0xffff.\n\nSigned-off-by: Christian Riesch \u003cchristian.riesch@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4ad0428139491355ea8742294c77942c312c5bb",
      "tree": "83623ebd5d1b12e6da51962c87b1531e5b96ed4c",
      "parents": [
        "d708f6039b21ca8f0508ba1da1aaf3d00a36446f"
      ],
      "author": {
        "name": "Christian Riesch",
        "email": "christian.riesch@omicron.at",
        "time": "Wed Feb 22 21:58:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 03:23:37 2012 -0500"
      },
      "message": "davinci_cpdma: Fix channel number written to teardown registers\n\nchan-\u003echan_num is 0..CPDMA_MAX_CHANNELS-1 for tx channels and\nCPDMA_MAX_CHANNELS..2*CPDMA_MAX_CHANNELS-1 for rx channels. However,\nthe rx and tx teardown registers expect zero based channel numbering.\n\nSince the upper bits of the registers are reserved, the teardown also\nworked before, this patch is cleanup only.\n\nSigned-off-by: Christian Riesch \u003cchristian.riesch@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d708f6039b21ca8f0508ba1da1aaf3d00a36446f",
      "tree": "44db4825132889c63e79b1bb4b3e5f730f1719b3",
      "parents": [
        "1ca7ba921e8af04266881bc485be08d4fac5f1bc"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Thu Feb 23 18:50:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 01:50:16 2012 -0500"
      },
      "message": "be2net: update driver version\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ca7ba921e8af04266881bc485be08d4fac5f1bc",
      "tree": "af2c6a5b3bca88558c220391360664df653b1ce2",
      "parents": [
        "1cfafab965198bc0d9cb794af5065d0797969727"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Thu Feb 23 18:50:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 01:50:16 2012 -0500"
      },
      "message": "be2net: enable RSS for ipv6 pkts\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cfafab965198bc0d9cb794af5065d0797969727",
      "tree": "6be5c6d4ce33b8dabf74d4ff892e19a5f985f476",
      "parents": [
        "0ae57bb3df562e57ac89ad7bc524b6f2e83235f9"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Thu Feb 23 18:50:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 01:50:16 2012 -0500"
      },
      "message": "be2net: reset queue address after freeing\n\nThis will prevent double free in some cases where be_clear() is called\nfor cleanup when be_setup() fails half-way.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ae57bb3df562e57ac89ad7bc524b6f2e83235f9",
      "tree": "9ab307cffb9238981d7cd31bc2e4a487bc121f39",
      "parents": [
        "191eb7563164529bc7d6a693742fe5bed33cf004"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Thu Feb 23 18:50:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 01:50:16 2012 -0500"
      },
      "message": "be2net: fix tx completion cleanup\n\nAs a part of be_close(), instead of waiting for a max of 200ms for each TXQ,\nwait for a total of 200ms for completions from all TXQs to arrive.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "191eb7563164529bc7d6a693742fe5bed33cf004",
      "tree": "b2e92485011ae234117547796b18046ae454fe89",
      "parents": [
        "8abe6fb51ebd1d16c93d4435a808e056113f3510"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Thu Feb 23 18:50:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 01:50:16 2012 -0500"
      },
      "message": "be2net: cancel be_worker during EEH recovery\n\nEEH recovery involves ring cleanup and re-creation. The worker\nthread must not run during EEH cleanup/resume.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8abe6fb51ebd1d16c93d4435a808e056113f3510",
      "tree": "cdfbd79b0e455844bcb42299b4db3e4f99075f7f",
      "parents": [
        "7ca1e11ab7d83ec76f3a8ef8704adca8c7518f41"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 23 17:11:39 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:11:39 2012 -0500"
      },
      "message": "Staging: et131x: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ca1e11ab7d83ec76f3a8ef8704adca8c7518f41",
      "tree": "47f1dad26d8d81e06ec10f9a212fd86ac6fc0ca8",
      "parents": [
        "15b8f4cf8ea6654c5642358c70b6e84909d99038"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Tue Feb 21 02:07:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:03:20 2012 -0500"
      },
      "message": "br_device: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15b8f4cf8ea6654c5642358c70b6e84909d99038",
      "tree": "04895129844ddad9f3630be11adac090d4559650",
      "parents": [
        "504f9b5a6bb5336ad434438d0cdd61a16db80129"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Tue Feb 21 02:07:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:03:20 2012 -0500"
      },
      "message": "mcs7830: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504f9b5a6bb5336ad434438d0cdd61a16db80129",
      "tree": "307356c1d47a8300fd4973159edaad130c5cda9f",
      "parents": [
        "32d219ed61a97f6591a941e23673b2c1dd8628e7"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Tue Feb 21 02:07:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:03:20 2012 -0500"
      },
      "message": "ethernet: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32d219ed61a97f6591a941e23673b2c1dd8628e7",
      "tree": "6d38e3cb0bd7bd4141185ea9854c75f48f4f79e1",
      "parents": [
        "21f7638e6f05c36b35a36cd4311e08be5dc00bb1",
        "73e0026fb2bee4f2ca85c702040e143ec504eaa6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 14:30:46 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 14:30:46 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n"
    },
    {
      "commit": "21f7638e6f05c36b35a36cd4311e08be5dc00bb1",
      "tree": "2d88f0e8299cbc613dce1509293f349fe6bf93bb",
      "parents": [
        "c71013597d49c7ca8bb5049f0c7873df2643fad5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 22 12:35:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 01:57:17 2012 -0500"
      },
      "message": "tg3: Create timer helper functions\n\nThis patch seeks to clean up the timer related code.  It begins by\nmoving one-time timer setup code from tg3_open() to tg3_init_one().\nIt then creates a function that encapsulates the code needed to start\nthe timer.  A tg3_timer_stop() function was added for parity.  Finally,\nthis patch moves all the timer functions to a more suitable location.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71013597d49c7ca8bb5049f0c7873df2643fad5",
      "tree": "8dba220928e7b0cc4b917f608f87814ed0bacc88",
      "parents": [
        "d13ba512cbba7de5d55d7a3b2aae7d83c8921457"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 22 12:35:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 01:57:17 2012 -0500"
      },
      "message": "tg3: Clear RECOVERY_PENDING with reset_task_cancel\n\nIf an error happens in the tx completion thread, tg3_reset_task will be\nscheduled and TX_RECOVERY_PENDING will be set.  The TX_RECOVERY_PENDING\nflag causes tg3_poll[_msix] to return early before doing much of its\nwork.  Tg3_reset_task() gets canceled when the configuration of the\ndevice is changing, which always results in a chip reset.  When this\nhappens, the TX_RECOVERY_PENDING flag may be left set, which would\nunnecessarily hinder tg3_poll from doing work.  This patch fixes the\nproblem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13ba512cbba7de5d55d7a3b2aae7d83c8921457",
      "tree": "d0c284b767071ab109b7e881354ad32d36655d5d",
      "parents": [
        "34655ad63893d3dd64f3fbaaaa0791550e554fa9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 22 12:35:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 01:57:17 2012 -0500"
      },
      "message": "tg3: Remove SPEED_UNKNOWN checks\n\ntg3_phy_copper_begin() has code that configures the link\nadvertisements through the use of the link_config.speed and\nlink_config.duplex members.  The driver does not internally use these\nmembers in this way, nor is it (currently) permitted via the ethtool\ninterface.  This patch removes the dead code.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34655ad63893d3dd64f3fbaaaa0791550e554fa9",
      "tree": "15e0fab7a17f7fecb372224792dff46ba76e3c30",
      "parents": [
        "9f6f9af7694ede6314bed281eec74d588ba9474f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 22 12:35:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 01:57:17 2012 -0500"
      },
      "message": "tg3: Fix link check in tg3_adjust_link\n\nThe tg3 driver tried to detect link changes by comparing the tg3 local\nactive_speed member with SPEED_UNKNOWN (or formerly SPEED_INVALID).\nThis check is not correct, since phylib will never set its speed member\nto either of these two values.  The code only appeared to work because\ntg3 initializes active_speed to SPEED_INVALID during tg3_init_one.  This\npatch introduces a new \"old_link\" tg3 member and then compares the\nphy_device\u0027s link member against it to detect link state changes.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73e0026fb2bee4f2ca85c702040e143ec504eaa6",
      "tree": "612050837d31b533a79db98679ccd6aaac7e028d",
      "parents": [
        "2d0cc56da39d62e141d4a60e3ac96522c52de4b1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 23 00:45:50 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 23 00:45:50 2012 +0000"
      },
      "message": "sfc: Correct efx_for_each_possible_channel_tx_queue() to skip non-TX channels\n\nefx_for_each_possible_channel_tx_queue() should do nothing for RX-only\nor extra channels.  The current definition results in allocating\nadditional unused hardware TX queues when using the mqprio qdisc and\neither separate_tx_channels or SR-IOV.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "2d0cc56da39d62e141d4a60e3ac96522c52de4b1",
      "tree": "248f1aac9a38e80166d4e7e3e06de70a9bac8abc",
      "parents": [
        "c92aaff18e0a48f693678105343160e0bd032dfa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 17 00:10:45 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 22 20:48:38 2012 +0000"
      },
      "message": "sfc: Minor formatting cleanup\n\nFix some indentation and line continuations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c92aaff18e0a48f693678105343160e0bd032dfa",
      "tree": "363bbef1367573f47e9bf93e67e1d1d6daf22b2c",
      "parents": [
        "01cb543db8a2d2dbcea5f357365ce1327ac46193"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 21 23:22:00 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 22 20:48:08 2012 +0000"
      },
      "message": "sfc: Reverse initial buffer table allocation to allow for later resizing\n\nWe have a very simple way of allocating buffer table entries to\nqueues, which is just to take the next one available.  The extra\nchannels are the highest numbered channels but they need to be\nallocated the lowest entries so that the traffic channels can be\nallocated new entries without any collisions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "01cb543db8a2d2dbcea5f357365ce1327ac46193",
      "tree": "34f19534fcc79f1e2616424fa26fda2851918335",
      "parents": [
        "c3cb2a874122889c036934294dbbb8ad82f53060"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 21 02:57:33 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 22 20:48:08 2012 +0000"
      },
      "message": "sfc: Correct validation of peer_page_count in efx_vfdi_set_status_page()\n\nefx_vfdi_set_status_page() validates the peer page count by\ncalculating the size of a request containing that many addresses and\ncomparing that with the maximum valid request size (4KB).  The\ncalculation involves a multiplication that may overflow on a 32-bit\nsystem.\n\nWe use kcalloc() to allocate memory to store the addresses; that also\ndoes a multiplication and it does check for integer overflow, so any\nvalues larger than 0x1fffffff will be rejected.  However, values in\nthe range [0x1fffffffc, 0x1fffffff] pass boh tests and result in an\nattempt to allocate nearly 4GB on the heap.  This should be rejected\nrather quickly as it\u0027s obviously impossible on a 32-bit system, and\nindeed the maximum possible heap allocation is 32MB.  Still, let\u0027s\nmake absolutely sure by fixing the initial validation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c3cb2a874122889c036934294dbbb8ad82f53060",
      "tree": "e3f1c5b9f925f3cdb42d2e94b40fb8136eb2d201",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 20 23:22:02 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 22 20:48:07 2012 +0000"
      },
      "message": "sfc: Specify that the VFDI status page has page alignment and size\n\nThis requirement was meant to be implied in the name \u0027status page\u0027.\nOne out-of-tree VF driver allocates a buffer using the structure size\nand not a full page - hence the current odd specification - but in\npractice that allocation will be padded and aligned to at least 4KB.\nTherefore, we can specify this and have the option to extend the\nstructure up to 4KB without worrying about VF drivers using odd-shaped\nbuffers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "9f6f9af7694ede6314bed281eec74d588ba9474f",
      "tree": "4b1825f2432916f117f9104153b9c37cf58458ae",
      "parents": [
        "cdf49c283e2e105da86ca575ad35b453f5ff24ea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 21 23:24:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:47:02 2012 -0500"
      },
      "message": "af_unix: MSG_TRUNC support for dgram sockets\n\nPiergiorgio Beruto expressed the need to fetch size of first datagram in\nqueue for AF_UNIX sockets and suggested a patch against SIOCINQ ioctl.\n\nI suggested instead to implement MSG_TRUNC support as a recv() input\nflag, as already done for RAW, UDP \u0026 NETLINK sockets.\n\nlen \u003d recv(fd, \u0026byte, 1, MSG_PEEK | MSG_TRUNC);\n\nMSG_TRUNC asks recv() to return the real length of the packet, even when\nis was longer than the passed buffer.\n\nThere is risk that a userland application used MSG_TRUNC by accident\n(since it had no effect on af_unix sockets) and this might break after\nthis patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Piergiorgio Beruto \u003cpiergiorgio.beruto@gmail.com\u003e\nCC: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf49c283e2e105da86ca575ad35b453f5ff24ea",
      "tree": "186381fd86070e7e4b832becfdd607ca02049737",
      "parents": [
        "b049aadca3f2535bea245cb0bba1393d9a60c7a4"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 22 02:36:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:46:37 2012 -0500"
      },
      "message": "net/ieee802154/6lowpan.c: reuse eth_mac_addr()\n\nUse eth_mac_addr() for .ndo_set_mac_address, remove\nlowpan_set_address since it do currently the same as\neth_mac_addr(). Additional advantage: eth_mac_addr() already\nchecks if the given address is valid\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b049aadca3f2535bea245cb0bba1393d9a60c7a4",
      "tree": "8e8753388190052b4ed1bf33a327de0895578a82",
      "parents": [
        "f274fd9a0384c448335dcc51b04c4c41caa7f432"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 22 02:36:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:46:37 2012 -0500"
      },
      "message": "3com/typhoon: reuse eth_mac_addr()\n\nUse eth_mac_addr() for .ndo_set_mac_address, remove\ntyphoon_set_mac_address() since it do currently the same as\neth_mac_addr(). Additional advantage: eth_mac_addr() already\nchecks if the given address is valid.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Dave Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f274fd9a0384c448335dcc51b04c4c41caa7f432",
      "tree": "addf28c8fce4dbf68a8aa8118a88bf7afa170cac",
      "parents": [
        "4b0d1a0b1fd7248d0fc341d00ed908c7373c7788"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Wed Feb 22 03:06:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:43:48 2012 -0500"
      },
      "message": "tg3: remove IRQF_SAMPLE_RANDOM flag\n\nThis driver is the last user of the IRQF_SAMPLE_RANDOM flag for net drivers, and since add_*_randomness\ninterfaces have now deprecated the flag as a source of external noise, we can remove it.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b0d1a0b1fd7248d0fc341d00ed908c7373c7788",
      "tree": "7ba1dad63482c9a3d4461ec324aef9f909e73f49",
      "parents": [
        "8de65c2aaa1faf8e57e1b29b4265b6a57fae4136",
        "a9802d43f205faa2fff422502a1336a50b9615c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "8de65c2aaa1faf8e57e1b29b4265b6a57fae4136",
      "tree": "138de6f91a84741043905dc3f6849a56d2f68af8",
      "parents": [
        "fc0d753641f7b919c7273d9bd21ae6ab45e757f3",
        "475be4d85a274d0961593db41cf85689db1d583c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:25:15 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:25:15 2012 -0500"
      },
      "message": "Merge branch \u002720120221_isdn\u0027 of git://repo.or.cz/linux-2.6/trivial-mods\n"
    },
    {
      "commit": "a9802d43f205faa2fff422502a1336a50b9615c3",
      "tree": "57152d6c84556320570802d01bbe04cefd8a2a7d",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523",
        "ca994a36f585432458ead9133fcfe05440edbb7b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "fc0d753641f7b919c7273d9bd21ae6ab45e757f3",
      "tree": "75ad4f14627fa05d39533177523dfd3d2454fa68",
      "parents": [
        "f55bb7f9cb82dec2f2e803d7bd0fc5929248e4d8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:32:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:58 2012 -0500"
      },
      "message": "unix: Support peeking offset for stream sockets\n\nThe same here -- we can protect the sk_peek_off manipulations with\nthe unix_sk-\u003ereadlock mutex.\n\nThe peeking of data from a stream socket is done in the datagram style,\ni.e. even if there\u0027s enough room for more data in the user buffer, only\nthe head skb\u0027s data is copied in there. This feature is preserved when\npeeking data from a given offset -- the data is read till the nearest\nskb\u0027s boundary.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f55bb7f9cb82dec2f2e803d7bd0fc5929248e4d8",
      "tree": "25b5f83aa834490eb6a07e52db93b972e16e498f",
      "parents": [
        "ef64a54f6e558155b4f149bb10666b9e914b6c54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:58 2012 -0500"
      },
      "message": "unix: Support peeking offset for datagram and seqpacket sockets\n\nThe sk_peek_off manipulations are protected with the unix_sk-\u003ereadlock mutex.\nThis mutex is enough since all we need is to syncronize setting the offset\nvs reading the queue head. The latter is fully covered with the mentioned lock.\n\nThe recently added __skb_recv_datagram\u0027s offset is used to pick the skb to\nread the data from.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef64a54f6e558155b4f149bb10666b9e914b6c54",
      "tree": "bd7adba8d802aff2aaec0f5f2a9e2ba5431cafcc",
      "parents": [
        "da5ef6e51b327b41180b5d1000c06e8d3595a936"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:48 2012 -0500"
      },
      "message": "sock: Introduce the SO_PEEK_OFF sock option\n\nThis one specifies where to start MSG_PEEK-ing queue data from. When\nset to negative value means that MSG_PEEK works as ususally -- peeks\nfrom the head of the queue always.\n\nWhen some bytes are peeked from queue and the peeking offset is non\nnegative it is moved forward so that the next peek will return next\nportion of data.\n\nWhen non-peeking recvmsg occurs and the peeking offset is non negative\nis is moved backward so that the next peek will still peek the proper\ndata (i.e. the one that would have been picked if there were no non\npeeking recv in between).\n\nThe offset is set using per-proto opteration to let the protocol handle\nthe locking issues and to check whether the peeking offset feature is\nsupported by the protocol the socket belongs to.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5ef6e51b327b41180b5d1000c06e8d3595a936",
      "tree": "88261e4a5edaa8ee113dc7918ce8b2ca2903842f",
      "parents": [
        "3f518bf745cbd6007d8069100fb9cb09e960c872"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 14:58:57 2012 -0500"
      },
      "message": "skb: Add skb_peek_next helper\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f518bf745cbd6007d8069100fb9cb09e960c872",
      "tree": "debbe9e9340d46080f1b82e4149a2427545c4aef",
      "parents": [
        "4934b0329f7150dcb5f90506860e2db32274c755"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:30:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 14:58:57 2012 -0500"
      },
      "message": "datagram: Add offset argument to __skb_recv_datagram\n\nThis one is only considered for MSG_PEEK flag and the value pointed by\nit specifies where to start peeking bytes from. If the offset happens to\npoint into the middle of the returned skb, the offset within this skb is\nput back to this very argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4934b0329f7150dcb5f90506860e2db32274c755",
      "tree": "b3181828957caaa486c4b96d6692f60b199ba5f0",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:30:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 14:58:54 2012 -0500"
      },
      "message": "datagram: Factor out sk queue referencing\n\nThis makes lines shorter and simplifies further patching.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "475be4d85a274d0961593db41cf85689db1d583c",
      "tree": "b2b8931eb747794730522c3cf1898e46948527b9",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 19 19:52:38 2012 -0800"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 21 09:04:01 2012 -0800"
      },
      "message": "isdn: whitespace coding style cleanup\n\nisdn source code uses a not-current coding style.\n\nUpdate the coding style used on a per-line basis\nso that git diff -w shows only elided blank lines\nat EOF.\n\nDone with emacs and some scripts and some typing.\n\nBuilt x86 allyesconfig.\nNo detected change in objdump -d or size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "0b0a635f79f91f3755b6518627ea06dd0dbfd523",
      "tree": "3065ba729c9ea70afb0ae552d70303404554f74e",
      "parents": [
        "fe603b4d680a2bba9d8c6d4267450fcf295f30d1"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Feb 20 09:59:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 19:34:08 2012 -0500"
      },
      "message": "bnx2x: update driver version to 1.72.10-0\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe603b4d680a2bba9d8c6d4267450fcf295f30d1",
      "tree": "9a95941a880b25f703eac83f444f2f92ea0a9cd0",
      "parents": [
        "e65de0716f4fb72b09fb37f603b71f4eabe18322"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Feb 20 09:59:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 19:34:08 2012 -0500"
      },
      "message": "bnx2x: add gro_check\n\nThe patch provides workaround for BUG in FW 7.2.16,\nwhich in GRO mode may miscalculate buffer and\nplace on SGE one frag less than it could.\nIt may happen only for some MTUs, we mark these MTUs\nwith gro_check flag during device initialization or\nMTU change.\n\nNext FW should include fix for the issue and the\npatch could be reverted.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e65de0716f4fb72b09fb37f603b71f4eabe18322",
      "tree": "b06d099ff67b6d4f8a17f06bd523b5885a5cbee1",
      "parents": [
        "1101a0d87a8e336914d2f31b528748a231c375ed"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Feb 20 09:59:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 19:34:08 2012 -0500"
      },
      "message": "cnic: update for FW 7.2.xx\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1101a0d87a8e336914d2f31b528748a231c375ed",
      "tree": "e191984928d896e1d9d97ddae4bb8f58026c8a12",
      "parents": [
        "621b4d66b27e70ba9a0e8fa4676d9c4f916c8343"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Feb 20 09:59:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 19:34:08 2012 -0500"
      },
      "message": "bnx2fc: HSI dependent changes for 7.2.xx FW\n\nwith Tx only section for single cached SGEs.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "621b4d66b27e70ba9a0e8fa4676d9c4f916c8343",
      "tree": "41ebada1c68d784b97ca792b74a73a2f72ac4876",
      "parents": [
        "2b68c18194b078489a84023564bcf7464b6c7b37"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Mon Feb 20 09:59:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 19:34:07 2012 -0500"
      },
      "message": "use FW 7.2.16\n\nThe patch integrates FW 7.2.16 HSI and implements driver\npart of GRO flow.\n\nFW 7.2.16 adds the ability to aggregate packets for GRO\n(and not just LRO) and also fixes some bugs.\n\n1. Added new aggregation mode: GRO. In this mode packets are aggregated\n   such that the original packets can be reconstructed by the OS.\n2. 57712 HW bug workaround - initialized all CAM TM registers to 0x32.\n3. Adding the FCoE statistics structures to the BNX2X HSI.\n4. Wrong configuration of TX HW input buffer size may cause theoretical\n   performance effect. Performed configuration fix.\n5. FCOE - Arrival of packets beyond task IO size can lead to crash.\n   Fix firmware data-in flow.\n6. iSCSI - In rare cases of on-chip termination the graceful termination\n   timer hangs, and the termination doesn\u0027t complete. Firmware fix to MSL\n   timer tolerance.\n7. iSCSI - Chip hangs when target sends FIN out-of-order or with isles\n   open at the initiator side. Firmware implementation corrected to drop\n   FIN received out-of-order or with isles still open.\n8. iSCSI - Chip hangs when in case of retransmission not aligned to 4-bytes\n   from the beginning of iSCSI PDU. Firmware implementation corrected\n   to support arbitrary aligned retransmissions.\n9. iSCSI - Arrival of target-initiated NOP-IN during intense ISCSI traffic\n   might lead to crash. Firmware fix to relevant flow.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b68c18194b078489a84023564bcf7464b6c7b37",
      "tree": "0c01ef38c4b20fbc576977032be00fd0a3a07c85",
      "parents": [
        "b476583354fc62cae433eb24d4027597c03be4c9"
      ],
      "author": {
        "name": "Roopa Prabhu",
        "email": "roprabhu@cisco.com",
        "time": "Mon Feb 20 00:12:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:51:41 2012 -0500"
      },
      "message": "enic: Add support for fw init command on sriov vf\u0027s\n\nThis patch fixes enic_probe to do a fw init devcmd for sriov vfs.\nThis enables vf driver in the guest to get into adapter init state without\nhaving to explicitly issue an init fw cmd with portprofile info. But a\nsuccessful init on the vf will require the port profile information to be\npre-provisioned by the hypervisor via the pf\n\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: Christian Benvenuti \u003cbenve@cisco.com\u003e\nSigned-off-by: Sujith Sankar \u003cssujith@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b476583354fc62cae433eb24d4027597c03be4c9",
      "tree": "2d3b004bb1de1dc44324dede0a8d1a9536847cac",
      "parents": [
        "d6c81bc6dca768dff1a3f127beee11e8102669a7"
      ],
      "author": {
        "name": "Roopa Prabhu",
        "email": "roprabhu@cisco.com",
        "time": "Mon Feb 20 00:11:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:51:41 2012 -0500"
      },
      "message": "enic: Fix ndo_set_vf_mac and ndo_set_vf_port to set/get the sriov vf\u0027s mac\n\nThis patch fixes the ndo_set_vf_mac netdev op to set the sriov vf mac\nin adapter using the new fw devcmd CMD_SET_MAC_ADDR. During port profile\nassociate the pf driver gets the vf mac using CMD_GET_MAC_ADDR.\n\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: Christian Benvenuti \u003cbenve@cisco.com\u003e\nSigned-off-by: Sujith Sankar \u003cssujith@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6c81bc6dca768dff1a3f127beee11e8102669a7",
      "tree": "07b460d1183353aa27620a86180c3cffaeea77f1",
      "parents": [
        "b13423ee0cba4dc23ca21e61ca45f482d6713509"
      ],
      "author": {
        "name": "Roopa Prabhu",
        "email": "roprabhu@cisco.com",
        "time": "Mon Feb 20 00:11:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:51:41 2012 -0500"
      },
      "message": "enic: Add new fw devcmd to set mac address of an interface\n\nThis patch adds a new devcmd CMD_SET_MAC_ADDR to set the mac address of an\ninterface.\n\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: Christian Benvenuti \u003cbenve@cisco.com\u003e\nSigned-off-by: Sujith Sankar \u003cssujith@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b13423ee0cba4dc23ca21e61ca45f482d6713509",
      "tree": "6c6eb3f351970eb7479aabe36ac08d459e2d534c",
      "parents": [
        "5277f7a6c2f322f11e8deed48530296d70bc5d5f"
      ],
      "author": {
        "name": "Roopa Prabhu",
        "email": "roprabhu@cisco.com",
        "time": "Mon Feb 20 00:11:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:51:40 2012 -0500"
      },
      "message": "enic: rename CMD_MAC_ADDR to CMD_GET_MAC_ADDR\n\nfirmware devcmd CMD_MAC_ADDR gets the mac address of a vnic from adapter.\nThis patch renames it to CMD_GET_MAC_ADDR more appropriately.\n\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: Christian Benvenuti \u003cbenve@cisco.com\u003e\nSigned-off-by: Sujith Sankar \u003cssujith@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5277f7a6c2f322f11e8deed48530296d70bc5d5f",
      "tree": "2eeaee34bef851c8eb21f8e6eb69887628dc26e3",
      "parents": [
        "5055d2f236e1495d68c468eeb684fd5789673f1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:46:06 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 20 00:46:06 2012 -0500"
      },
      "message": "ll_temac: Fix build.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5055d2f236e1495d68c468eeb684fd5789673f1d",
      "tree": "603d6ce83fc899461ab1e7862c9e2ad94ef73023",
      "parents": [
        "fa63c6da22b4a6ea6e7d04e3dc9178dd72304903"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 07:09:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 19:03:04 2012 -0500"
      },
      "message": "adi: adapt to eth_hw_addr_random() and changes in arch/blackfin\n\nAdapt adi ethernet driver to changes in bfin_get_ether_addr()\nfrom arch/blackfin. bfin_get_ether_addr() returns now a state.\nSet a random mac address via new eth_hw_addr_random() in case\nthe return value is not 0.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: change the logic to reduce unneeded checks\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa63c6da22b4a6ea6e7d04e3dc9178dd72304903",
      "tree": "6b3ece0cb2f9648c04089ed610e823cd96af258d",
      "parents": [
        "772301b6187a88359b9514bdd023becf31e7f013"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 07:09:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 19:02:42 2012 -0500"
      },
      "message": "arch/blackfin: don\u0027t generate random mac in bfin_get_ether_addr()\n\nChanged bfin_get_ether_addr() to return a state and to\nset no random mac address if the board don\u0027t provide one.\n\nLet the caller of bfin_get_ether_addr() set a random mac\naddress if the return value is not 0.\n\nv2: don\u0027t set random mac in bfin_get_ether_addr()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "772301b6187a88359b9514bdd023becf31e7f013",
      "tree": "87bc24b14e984c2b79c2fc55544f42df71a1e281",
      "parents": [
        "56ad315250bec1cd239c18712e072d1ff1f4aaf3"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Thu Feb 16 03:25:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 19:02:42 2012 -0500"
      },
      "message": "ethernet: Fix typo in lantiq_etop.c\n\nCorrect spelling \"platfom\" to \"platform\" in\ndrivers/net/ethernet/lantiq_etop.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56ad315250bec1cd239c18712e072d1ff1f4aaf3",
      "tree": "acf29863a377d22385c40f76c472c1099445a073",
      "parents": [
        "32efe08d77f5902ce7315fc9003c010ffffb8268"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Feb 16 02:38:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 19:02:41 2012 -0500"
      },
      "message": "bnx2x: make bnx2x_close() static again\n\nCommit 8304859a \"bnx2x: add fan failure event handling\" made the function\nbnx2x_close() non-static unnecessarily. The function is not called from\nother sources. Make it static again.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32efe08d77f5902ce7315fc9003c010ffffb8268",
      "tree": "40a88e6bae4e797cafce33f16a25e350c038f9bb",
      "parents": [
        "da1943164677ae2cdd630196b79089d476726348",
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 16:03:15 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 16:03:15 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c\n\nSmall minor conflict in bnx2x, wherein one commit changed how\nstatistics were stored in software, and another commit\nfixed endianness bugs wrt. reading the values provided by\nthe chip in memory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01543dfe67bb1d191998e90d20534dc354de059",
      "tree": "15103cae057915a9f20bd2ba91f06ae754d4e9ff",
      "parents": [
        "be2874cb4e625716fa9758ad122084da7764cad0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:53:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:53:33 2012 -0800"
      },
      "message": "Linux 3.3-rc4\n"
    },
    {
      "commit": "be2874cb4e625716fa9758ad122084da7764cad0",
      "tree": "68966366c698bac9e4fd5dc5d12aa4bc3aad98fc",
      "parents": [
        "584216b79ca684431ac6f961ae5cf0bb1d31024f",
        "a5368e770c9ec58b9d18378844c149df8513e7b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:40:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:40:00 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nThese are the bug fixes that have accumulated since 3.3-rc3 in arm-soc.\nThe majority of them are regression fixes for stuff that broke during\nthe merge 3.3 window.\n\nThe notable ones are:\n\n* The at91 ata drivers both broke because of an earlier cleanup patch that\n  some other patches were based on. Jean-Christophe decided to remove\n  the legacy at91_ide driver and fix the new-style at91-pata driver while\n  keeping the cleanup patch. I almost rejected the patches for being too\n  late and too big but in the end decided to accept them because they\n  fix a regression.\n\n* A patch fixing build breakage from the sysdev-to-device conversion\n  colliding with other changes touches a number of mach-s3c files.\n\n* b0654037 \"ARM: orion: Fix Orion5x GPIO regression from MPP cleanup\"\n  is a mechanical change that unfortunately touches a lot of lines\n  that should up in the diffstat.\n\n* tag \u0027fixes-3.3-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  ARM: at91: drop ide driver in favor of the pata one\n  pata/at91: use newly introduced SMC accessors\n  ARM: at91: add accessor to manage SMC\n  ARM: at91:rtc/rtc-at91sam9: ioremap register bank\n  ARM: at91: USB AT91 gadget registration for module\n  ep93xx: fix build of vision_ep93xx.c\n  ARM: OMAP2xxx: PM: fix OMAP2xxx-specific UART idle bug in v3.3\n  ARM: orion: Fix USB phy for orion5x.\n  ARM: orion: Fix Orion5x GPIO regression from MPP cleanup\n  ARM: EXYNOS: Add cpu-offset property in gic device tree node\n  ARM: EXYNOS: Bring exynos4-dt up to date\n  ARM: OMAP3: cm-t35: fix section mismatch warning\n  ARM: OMAP2: Fix the OMAP2 only build break seen with 2011+ ARM tool-chains\n  ARM: tegra: paz00: fix wrong UART port on mini-pcie plug\n  ARM: tegra: paz00: fix wrong SD1 power gpio\n  i2c: tegra: Add devexit_p() for remove\n  ARM: EXYNOS: Correct M-5MOLS sensor clock frequency on Universal C210 board\n  ARM: EXYNOS: Correct framebuffer window size on Nuri board\n  ARM: SAMSUNG: Fix missing api-change from subsys_interface change\n  ARM: EXYNOS: Fix \"warning: initialization from incompatible pointer type\"\n  ...\n"
    },
    {
      "commit": "584216b79ca684431ac6f961ae5cf0bb1d31024f",
      "tree": "263853bef1aacfd7626ef7471faccbe0ffb9626d",
      "parents": [
        "bff98bfcdb2124e4e640fa6d7c9c7c3d21362760",
        "6c23e4132258be41218584cfb37a43d9346cdd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:38:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:38:12 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) VETH_INFO_PEER netlink attribute needs to have it\u0027s size validated,\n   from Thomas Graf.\n\n2) \u0027poll\u0027 module option of bnx2x driver crashes the machine, just remove\n   it.  From Michal Schmidt.\n\n3) ks8851_mll driver reads the irq number from two places, but only\n   initializes one of them, oops.  Use only one location and fix this\n   problem, from Jan Weitzel.\n\n4) Fix buffer overrun and unicast sterring bugs in mellanox mlx4 driver,\n   from Eugenia Emantayev.\n\n5) Swapped kcalloc() args in RxRPC and mlx4, from Axel Lin.\n\n6) PHY MDIO device name regression fixes from Florian Fainelli.\n\n7) If the wake event IRQ line is different from the netdevice one, we\n   have to properly route it to the stmmac interrupt handler.  From\n   Francesco Virlinzi.\n\n8) Fix rwlock lock initialization ordering bug in mac80211, from\n   Mohammed Shafi Shajakhan.\n\n9) TCP lost_cnt can get out of sync, and in fact go negative, in certain\n   circumstances.  Fix the way we specify what sequence range to operate\n   on in tcp_sacktag_one() to fix this bug.  From Neal Cardwell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  net/ethernet: ks8851_mll fix irq handling\n  veth: Enforce minimum size of VETH_INFO_PEER\n  stmmac: update the driver version to Feb 2012 (v2)\n  stmmac: move hw init in the probe (v2)\n  stmmac: request_irq when use an ext wake irq line (v2)\n  stmmac: do not discard frame on dribbling bit assert\n  ipheth: Add iPhone 4S\n  mlx4: add unicast steering entries to resource_tracker\n  mlx4: fix QP tree trashing\n  mlx4: fix buffer overrun\n  3c59x: shorten timer period for slave devices\n  netpoll: netpoll_poll_dev() should access dev-\u003eflags\n  RxRPC: Fix kcalloc parameters swapped\n  bnx2x: remove the \u0027poll\u0027 module option\n  tcp: fix tcp_shifted_skb() adjustment of lost_cnt_hint for FACK\n  ks8851: Fix NOHZ local_softirq_pending 08 warning\n  bnx2x: fix bnx2x_storm_stats_update() on big endian\n  ixp4xx-eth: fix PHY name to match MDIO bus name\n  octeon: fix PHY name to match MDIO bus name\n  fec: fix PHY name to match fixed MDIO bus name\n  ...\n"
    },
    {
      "commit": "bff98bfcdb2124e4e640fa6d7c9c7c3d21362760",
      "tree": "6d94d9e8ab057fb85cd634e15a1ddd15df554d30",
      "parents": [
        "4686066689482214781573fcb42300f713d0210c",
        "61cddc57dc14a5dffa0921d9a24fd68edbb374ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nFixes a bootstrapping issue for some registers when a less commonly used\nmethod for register cache initialisation is used.  Only affects a fairly\nsmall proportion of users that both don\u0027t use explicit register defaults\nand do use the cache.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Fix cache defaults initialization from raw cache defaults\n"
    },
    {
      "commit": "4686066689482214781573fcb42300f713d0210c",
      "tree": "dd84c7533f4931d9eb6cb5ecea2f054851fc9fce",
      "parents": [
        "7857b996c28c70e7a2c25930602f5fae4fe2b091",
        "465c9343c5b746ec2325a220fa3e50cc647d2db7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:28:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:28:56 2012 -0800"
      },
      "message": "Merge tag \u0027ecryptfs-3.3-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nFixes maximum filename length and filesystem type reporting in statfs() calls\nand also fixes stale inode mode bits on eCryptfs inodes after a POSIX ACL was\nset on the lower filesystem\u0027s inode.\n\n* tag \u0027ecryptfs-3.3-rc4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  ecryptfs: remove the second argument of k[un]map_atomic()\n  eCryptfs: Copy up lower inode attrs after setting lower xattr\n  eCryptfs: Improve statfs reporting\n"
    },
    {
      "commit": "7857b996c28c70e7a2c25930602f5fae4fe2b091",
      "tree": "3011fd3dd7be12b4811ee8ae73b154a8dc202944",
      "parents": [
        "06ca7c4376b779e6cb11527abc4f609ddca35b58",
        "8dc6ae4d448758a30cf5fa822d6fe6f4e15a04c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:27:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:27:40 2012 -0800"
      },
      "message": "Merge tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\npinctrl fixes for v3.3\n\n* tag \u0027pinctrl-for-torvalds-20120216\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: restore pin naming\n"
    },
    {
      "commit": "06ca7c4376b779e6cb11527abc4f609ddca35b58",
      "tree": "3762945d93d82c1489d1ef254941d2af0c5fdc57",
      "parents": [
        "7bcd5b4671c3aa9185a7e6f76ee12e392070ddea",
        "9a45a9407c69d068500923480884661e2b9cc421"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:37 2012 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nHere are a few more fixes for powerpc.  Some are regressions, the rest\nis simple/obvious/nasty enough that I deemed it good to go now.\n\nHere\u0027s also step one of deprecating legacy iSeries support: we are\nremoving it from the main defconfig.\n\nNobody seems to be using it anymore and the code is nasty to maintain,\n(involves horrible hacks in various low level areas of the kernel) so we\nplan to actually rip it out at some point.  For now let\u0027s just avoid\nbuilding it by default.  Stephen will proceed to do the actual removal\nlater (probably 3.4 or 3.5).\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: power_pmu_start restores incorrect values, breaking frequency events\n  powerpc/adb: Use set_current_state()\n  powerpc: Disable interrupts early in Program Check\n  powerpc: Remove legacy iSeries from ppc64_defconfig\n  powerpc/fsl/pci: Fix PCIe fixup regression\n  powerpc: Fix kernel log of oops/panic instruction dump\n"
    },
    {
      "commit": "7bcd5b4671c3aa9185a7e6f76ee12e392070ddea",
      "tree": "db80f1cc57cdec18e46bf8e37691b02f9a2ce35e",
      "parents": [
        "58e44bafbb601b5abc250cdbb032b1f4022ef30a",
        "3682a3946d2b0bad621db871e3bead83e523a238"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:26:11 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nOne regression fix for SR-IOV on PPC and a couple of misc fixes from\nYinghai.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: Fix pci cardbus removal\n  PCI: set pci sriov page size before reading SRIOV BAR\n  PCI: workaround hard-wired bus number V2\n"
    },
    {
      "commit": "58e44bafbb601b5abc250cdbb032b1f4022ef30a",
      "tree": "e0b618339c64cf1a372e299a9f262dd7670c0b6e",
      "parents": [
        "a18d3afefa0104419b5e069af5922bb57a302426",
        "b7f5b7dec3d539a84734f2bcb7e53fbb1532a40b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:25:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:25:39 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n3 radeon fixes, I have some exynos fixes to push later but I\u0027ll queue\nthem separately once I\u0027ve looked them over a bit.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix MSI re-arm on rv370+\n  drm/radeon/kms/atom: bios scratch reg handling updates\n  drm/radeon/kms: drop lock in return path of radeon_fence_count_emitted.\n"
    },
    {
      "commit": "a18d3afefa0104419b5e069af5922bb57a302426",
      "tree": "4bcc6010e2eb46d5d40454c4c9276f1ec6c7fd73",
      "parents": [
        "34ddc81a230b15c0e345b6b253049db731499f7e",
        "f2ea0f5f04c97b48c88edccba52b0682fbe45087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:24:05 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: sha512 - use standard ror64()\n"
    },
    {
      "commit": "34ddc81a230b15c0e345b6b253049db731499f7e",
      "tree": "0c3afd68071ec1a8a1d8724ef9a42ef845ecf402",
      "parents": [
        "f94edacf998516ac9d849f7bc6949a703977a7f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 12:56:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 14:03:48 2012 -0800"
      },
      "message": "i387: re-introduce FPU state preloading at context switch time\n\nAfter all the FPU state cleanups and finally finding the problem that\ncaused all our FPU save/restore problems, this re-introduces the\npreloading of FPU state that was removed in commit b3b0870ef3ff (\"i387:\ndo not preload FPU state at task switch time\").\n\nHowever, instead of simply reverting the removal, this reimplements\npreloading with several fixes, most notably\n\n - properly abstracted as a true FPU state switch, rather than as\n   open-coded save and restore with various hacks.\n\n   In particular, implementing it as a proper FPU state switch allows us\n   to optimize the CR0.TS flag accesses: there is no reason to set the\n   TS bit only to then almost immediately clear it again.  CR0 accesses\n   are quite slow and expensive, don\u0027t flip the bit back and forth for\n   no good reason.\n\n - Make sure that the same model works for both x86-32 and x86-64, so\n   that there are no gratuitous differences between the two due to the\n   way they save and restore segment state differently due to\n   architectural differences that really don\u0027t matter to the FPU state.\n\n - Avoid exposing the \"preload\" state to the context switch routines,\n   and in particular allow the concept of lazy state restore: if nothing\n   else has used the FPU in the meantime, and the process is still on\n   the same CPU, we can avoid restoring state from memory entirely, just\n   re-expose the state that is still in the FPU unit.\n\n   That optimized lazy restore isn\u0027t actually implemented here, but the\n   infrastructure is set up for it.  Of course, older CPU\u0027s that use\n   \u0027fnsave\u0027 to save the state cannot take advantage of this, since the\n   state saving also trashes the state.\n\nIn other words, there is now an actual _design_ to the FPU state saving,\nrather than just random historical baggage.  Hopefully it\u0027s easier to\nfollow as a result.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f94edacf998516ac9d849f7bc6949a703977a7f3",
      "tree": "4a5c5487d86f3b3873b8ca1ba1c0b00b832870ad",
      "parents": [
        "4903062b5485f0e2c286a23b44c9b59d9b017d53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 17 21:48:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 10:19:41 2012 -0800"
      },
      "message": "i387: move TS_USEDFPU flag from thread_info to task_struct\n\nThis moves the bit that indicates whether a thread has ownership of the\nFPU from the TS_USEDFPU bit in thread_info-\u003estatus to a word of its own\n(called \u0027has_fpu\u0027) in task_struct-\u003ethread.has_fpu.\n\nThis fixes two independent bugs at the same time:\n\n - changing \u0027thread_info-\u003estatus\u0027 from the scheduler causes nasty\n   problems for the other users of that variable, since it is defined to\n   be thread-synchronous (that\u0027s what the \"TS_\" part of the naming was\n   supposed to indicate).\n\n   So perfectly valid code could (and did) do\n\n\tti-\u003estatus |\u003d TS_RESTORE_SIGMASK;\n\n   and the compiler was free to do that as separate load, or and store\n   instructions.  Which can cause problems with preemption, since a task\n   switch could happen in between, and change the TS_USEDFPU bit. The\n   change to TS_USEDFPU would be overwritten by the final store.\n\n   In practice, this seldom happened, though, because the \u0027status\u0027 field\n   was seldom used more than once, so gcc would generally tend to\n   generate code that used a read-modify-write instruction and thus\n   happened to avoid this problem - RMW instructions are naturally low\n   fat and preemption-safe.\n\n - On x86-32, the current_thread_info() pointer would, during interrupts\n   and softirqs, point to a *copy* of the real thread_info, because\n   x86-32 uses %esp to calculate the thread_info address, and thus the\n   separate irq (and softirq) stacks would cause these kinds of odd\n   thread_info copy aliases.\n\n   This is normally not a problem, since interrupts aren\u0027t supposed to\n   look at thread information anyway (what thread is running at\n   interrupt time really isn\u0027t very well-defined), but it confused the\n   heck out of irq_fpu_usable() and the code that tried to squirrel\n   away the FPU state.\n\n   (It also caused untold confusion for us poor kernel developers).\n\nIt also turns out that using \u0027task_struct\u0027 is actually much more natural\nfor most of the call sites that care about the FPU state, since they\ntend to work with the task struct for other reasons anyway (ie\nscheduling).  And the FPU data that we are going to save/restore is\nfound there too.\n\nThanks to Arjan Van De Ven \u003carjan@linux.intel.com\u003e for pointing us to\nthe %esp issue.\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nReported-and-tested-by: Raphael Prevost \u003craphael@buro.asia\u003e\nAcked-and-tested-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nTested-by: Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da1943164677ae2cdd630196b79089d476726348",
      "tree": "41adfed1f0d61bc999f482c682c22cb9a5e99d2f",
      "parents": [
        "b4a466765d3fb05c1f63ddc5d195980ead894ded"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Sat Feb 18 01:50:43 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 18 01:50:43 2012 -0500"
      },
      "message": "cisco/enic: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse dev_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv3: adapt to net-next\nv2: use bitops, adapt to eth_hw_addr_random(), add a comment\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4a466765d3fb05c1f63ddc5d195980ead894ded",
      "tree": "24566efb8b5121ec48b0f88b988605c906ecc563",
      "parents": [
        "95f2054f167f7da72b0771984dbb2bec612740d0"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 17 05:35:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 16:07:19 2012 -0500"
      },
      "message": "net: ethernet: xilinx: Convert xilinx_axienet to module_platform_driver\n\nFollow commit db62f684. Convert the driver to use the\nmodule_platform_driver() macro which makes the code a bit smaller and\nsimpler.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95f2054f167f7da72b0771984dbb2bec612740d0",
      "tree": "20480035754898da3f36f4a5cd0c74dd3c5fc609",
      "parents": [
        "6a214fd4142d585ef2226e8ef6bc29a15403506f"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 16:05:03 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 16:05:03 2012 -0500"
      },
      "message": "UML net: set addr_assign_type if random_ether_addr() used\n\nSet addr_assign_type correctly to NET_ADDR_RANDOM in case\na random MAC address was generated and assigned to the netdevice.\n\nReturn state from setup_etheraddr() about returning a random\nMAC address or not and check this state in eth_configure().\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a214fd4142d585ef2226e8ef6bc29a15403506f",
      "tree": "b68498a0b99aae6269ddc84e8e4baf7586e20e99",
      "parents": [
        "939d2254fc259fd5ca0872f96b56f6966d804e24"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:06 2012 -0500"
      },
      "message": "atheros eth: set addr_assign_type if random_ether_addr() used\n\nSet addr_assign_type correctly to NET_ADDR_RANDOM in case\na random MAC address was generated and assigned to the netdevice.\n\nFix error handling in atl1c_probe(). If atl1c_read_mac_addr()\ncouldn\u0027t get the hw mac address, and a random mac address get\nset return the error code. Don\u0027t go to err_eeprom in\natl1c_probe(), use the generated MAC address in this case.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: use bitops\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "939d2254fc259fd5ca0872f96b56f6966d804e24",
      "tree": "4dd4cb731ce4470f52a5d1a4581e5c1133ee1dbe",
      "parents": [
        "28009a6cab764f04d4e7c409c180c77b2ef36ba1"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:06 2012 -0500"
      },
      "message": "ethoc: set addr_assign_type if random_ether_addr() used\n\nSet addr_assign_type correctly to NET_ADDR_RANDOM in case\na random MAC address was generated and assigned to the netdevice.\n\nFixed ethoc_set_mac_address() to check if the given mac\naddress is valid and set also dev_addr of the net_device.\nCheck also the return value of ethoc_set_mac_address() in\nethoc_probe().\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: set net_device-\u003edev_addr in ethoc_set_mac_address(),\n    check if given address is valid\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\n"
    },
    {
      "commit": "28009a6cab764f04d4e7c409c180c77b2ef36ba1",
      "tree": "1c61f471324195dcf247185be1f14c105995a0df",
      "parents": [
        "067fb4c81944f8965a08cd91c0a1d66ccd09feea"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:06 2012 -0500"
      },
      "message": "batman-adv: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nRemove dev_addr in interface_setup(), it\u0027s not needed anymore.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: use bitops, adapt to eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "067fb4c81944f8965a08cd91c0a1d66ccd09feea",
      "tree": "c992568b7c269ab7b1e9ea161b6b261b38a1983e",
      "parents": [
        "5a5e7c36448664a58d13aab5a9006b01f6a58910"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:06 2012 -0500"
      },
      "message": "igbvf: reset netdevice addr_assign_type if changed\n\nReset the state of addr_assign_type to NET_ADDR_PERM as soon as\nthe MAC get changed via .ndo_set_mac_address.\n\nv2: use bitops to reset addr_assign_type\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5e7c36448664a58d13aab5a9006b01f6a58910",
      "tree": "bb593718839113df09ae0a7b2951b87d205e0e47",
      "parents": [
        "baf1d3788e513cadfa26d400b1ae7a13c949f0ff"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:05 2012 -0500"
      },
      "message": "xilinx ll_temac: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: reworked to prevent using an extra variable\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baf1d3788e513cadfa26d400b1ae7a13c949f0ff",
      "tree": "15bf4773b952bdeb5660d41c96ac03b4ca87c679",
      "parents": [
        "43aabec51e0ab5d71c30530eec55963673354033"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:52:31 2012 -0500"
      },
      "message": "davinci_emac: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nRemove one memcpy from emac_dev_setmac_addr() since this is a\nduplicate: it\u0027s already done some lines above.\n\nv2: use bitops, adapt to eth_hw_addr_random, remove a memcpy\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43aabec51e0ab5d71c30530eec55963673354033",
      "tree": "2d565ef7fa923318e9ecad5656d80b8411e0e0e1",
      "parents": [
        "7718f2c27dbdae0b22b2268a9c1b38edf0d8fa16"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:52:31 2012 -0500"
      },
      "message": "lantiq_etop: set addr_assign_type if random_ether_addr() used\n\nSet addr_assign_type correctly to NET_ADDR_RANDOM in case\na random MAC address was generated and assigned to the netdevice.\n\nv2: added comment, renamed bool variable to random_mac\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7718f2c27dbdae0b22b2268a9c1b38edf0d8fa16",
      "tree": "311abdca60965f202ff3bb96eae4ba215b1cc733",
      "parents": [
        "3ccdca7775968145d4218bf7e240bf48f7ed9cea"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:52:30 2012 -0500"
      },
      "message": "au1000_eth: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nv2: adapt to eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ccdca7775968145d4218bf7e240bf48f7ed9cea",
      "tree": "7b2839c47007937b8ca699ceaabaf5fecdbda787",
      "parents": [
        "71cc7c37af71b497698f7f8a68e46a458071fcef",
        "ea3d2fd1b11fb3ef8706a48ece0a49a61bcd08bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:49:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:49:12 2012 -0500"
      },
      "message": "Merge tag \u0027batman-adv-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "4903062b5485f0e2c286a23b44c9b59d9b017d53",
      "tree": "c521dd28c5aa409dcd76ca8a522886fa3c272a31",
      "parents": [
        "b3b0870ef3ffed72b92415423da864f440f57ad6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 19:11:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 19:11:15 2012 -0800"
      },
      "message": "i387: move AMD K7/K8 fpu fxsave/fxrstor workaround from save to restore\n\nThe AMD K7/K8 CPUs don\u0027t save/restore FDP/FIP/FOP unless an exception is\npending.  In order to not leak FIP state from one process to another, we\nneed to do a floating point load after the fxsave of the old process,\nand before the fxrstor of the new FPU state.  That resets the state to\nthe (uninteresting) kernel load, rather than some potentially sensitive\nuser information.\n\nWe used to do this directly after the FPU state save, but that is\nactually very inconvenient, since it\n\n (a) corrupts what is potentially perfectly good FPU state that we might\n     want to lazy avoid restoring later and\n\n (b) on x86-64 it resulted in a very annoying ordering constraint, where\n     \"__unlazy_fpu()\" in the task switch needs to be delayed until after\n     the DS segment has been reloaded just to get the new DS value.\n\nCoupling it to the fxrstor instead of the fxsave automatically avoids\nboth of these issues, and also ensures that we only do it when actually\nnecessary (the FP state after a save may never actually get used).  It\u0027s\nsimply a much more natural place for the leaked state cleanup.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b0870ef3ffed72b92415423da864f440f57ad6",
      "tree": "b3e128019581669d44e6634d3b1bfb169c73598d",
      "parents": [
        "6d59d7a9f5b723a7ac1925c136e93ec83c0c3043"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 15:45:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 15:45:23 2012 -0800"
      },
      "message": "i387: do not preload FPU state at task switch time\n\nYes, taking the trap to re-load the FPU/MMX state is expensive, but so\nis spending several days looking for a bug in the state save/restore\ncode.  And the preload code has some rather subtle interactions with\nboth paravirtualization support and segment state restore, so it\u0027s not\nnearly as simple as it should be.\n\nAlso, now that we no longer necessarily depend on a single bit (ie\nTS_USEDFPU) for keeping track of the state of the FPU, we migth be able\nto do better.  If we are really switching between two processes that\nkeep touching the FP state, save/restore is inevitable, but in the case\nof having one process that does most of the FPU usage, we may actually\nbe able to do much better than the preloading.\n\nIn particular, we may be able to keep track of which CPU the process ran\non last, and also per CPU keep track of which process\u0027 FP state that CPU\nhas.  For modern CPU\u0027s that don\u0027t destroy the FPU contents on save time,\nthat would allow us to do a lazy restore by just re-enabling the\nexisting FPU state - with no restore cost at all!\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71cc7c37af71b497698f7f8a68e46a458071fcef",
      "tree": "5ac6cf763fd29fe93b02b2eed8404276064d1c87",
      "parents": [
        "6743fe6df43b4dc5950f605edfeee086d0a80f06"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 15 17:55:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:09 2012 -0500"
      },
      "message": "net: sh_eth: add support for VLAN tag filtering\n\nSome controllers have TSU. It can register one VLAN tag, and it can\nfilter other VLAN tag by hardware.\nIf vlan_rx_add_vid() is called twice or more, the driver will disable\nthe filtering.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6743fe6df43b4dc5950f605edfeee086d0a80f06",
      "tree": "38b3406e6d9f9b1b48ef87dee8c07c442e099b54",
      "parents": [
        "6ba88021c36516c26c11eff8c6d7d9a045faecd3"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 15 17:55:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:09 2012 -0500"
      },
      "message": "net: sh_eth: add support for multicast filtering\n\nSome controllers have TSU. It can filter multicast by hardware.\nThis patch supports it.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ba88021c36516c26c11eff8c6d7d9a045faecd3",
      "tree": "488e0bb3a739f229fc832c4150f03842b8847cac",
      "parents": [
        "150647fb2c313d7c5184fca3fa0829a4a7d6f7bc"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 15 17:55:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:09 2012 -0500"
      },
      "message": "net: sh_eth: modify a condition of ioremap for TSU\n\nIf the controller has TSU, the each channel needs TSU registers.\nThis patch also fixes the iounmap condition in the sh_eth_drv_remove().\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "150647fb2c313d7c5184fca3fa0829a4a7d6f7bc",
      "tree": "6bd3edfbc652b6e5321b33d333b67769e3534f18",
      "parents": [
        "3acbc9715a5ac8a2534a69eb3488b63b7c9fb1e2"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 15 17:54:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:09 2012 -0500"
      },
      "message": "net: sh_eth: change the condition of initialization\n\nThe SH7757 has 2 Fast Ethernet and 2 Gigabit Ethernet, and the first\nGigabit channel needs the initialization. So, this patch adds the\nparameter of \"needs_init\", and if the sh_eth_plat_data is set it\nto 1, the driver will initialize the channel.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3acbc9715a5ac8a2534a69eb3488b63b7c9fb1e2",
      "tree": "c1cb7f99e1a05f9ef62a8c8f59d703cb7cb1ed18",
      "parents": [
        "d5df7c415688ca7e5c0e57bfa830803f221736a5"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 15 17:54:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:09 2012 -0500"
      },
      "message": "net: sh_eth: add the value of tsu to the SH7757\u0027s GETHER\n\nThe SH7757\u0027s GETHER has TSU registers. So, this patch adds the value\nof \".tsu \u003d 1\" in the sh_eth_cpu_data.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5df7c415688ca7e5c0e57bfa830803f221736a5",
      "tree": "6b5cc7abaa48ea655a2d9417a2aab35b9762748a",
      "parents": [
        "80703d265b7e8a801560d907b1bfe340e574dbca",
        "cd2d5b529cdb9bd274f3e4bc68d37d4d63b7f383"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:06 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 16 17:08:06 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n"
    },
    {
      "commit": "465c9343c5b746ec2325a220fa3e50cc647d2db7",
      "tree": "fbff1765ebac62a5910ba34c15deeb8729fce1be",
      "parents": [
        "545d680938be1e86a6c5250701ce9abaf360c495"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Feb 10 13:39:50 2012 +0800"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Thu Feb 16 16:06:27 2012 -0600"
      },
      "message": "ecryptfs: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\n"
    },
    {
      "commit": "545d680938be1e86a6c5250701ce9abaf360c495",
      "tree": "c2cb3c9cfbee7c041d137296b72f311179a41f0c",
      "parents": [
        "4a26620df451ad46151ad21d711ed43e963c004e"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Tue Feb 07 17:55:40 2012 -0600"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Thu Feb 16 16:06:27 2012 -0600"
      },
      "message": "eCryptfs: Copy up lower inode attrs after setting lower xattr\n\nAfter passing through a -\u003esetxattr() call, eCryptfs needs to copy the\ninode attributes from the lower inode to the eCryptfs inode, as they\nmay have changed in the lower filesystem\u0027s -\u003esetxattr() path.\n\nOne example is if an extended attribute containing a POSIX Access\nControl List is being set. The new ACL may cause the lower filesystem to\nmodify the mode of the lower inode and the eCryptfs inode would need to\nbe updated to reflect the new mode.\n\nhttps://launchpad.net/bugs/926292\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nReported-by: Sebastien Bacher \u003cseb128@ubuntu.com\u003e\nCc: John Johansen \u003cjohn.johansen@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "4a26620df451ad46151ad21d711ed43e963c004e",
      "tree": "bf035ea6a656b3e19fe93bf37991632cad96d971",
      "parents": [
        "c38e23456278e967f094b08247ffc3711b1029b2"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Sat Nov 05 13:45:08 2011 -0400"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Thu Feb 16 16:06:21 2012 -0600"
      },
      "message": "eCryptfs: Improve statfs reporting\n\nstatfs() calls on eCryptfs files returned the wrong filesystem type and,\nwhen using filename encryption, the wrong maximum filename length.\n\nIf mount-wide filename encryption is enabled, the cipher block size and\nthe lower filesystem\u0027s max filename length will determine the max\neCryptfs filename length. Pre-tested, known good lengths are used when\nthe lower filesystem\u0027s namelen is 255 and a cipher with 8 or 16 byte\nblock sizes is used. In other, less common cases, we fall back to a safe\nrounded-down estimate when determining the eCryptfs namelen.\n\nhttps://launchpad.net/bugs/885744\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\n"
    },
    {
      "commit": "6d59d7a9f5b723a7ac1925c136e93ec83c0c3043",
      "tree": "9478d5c1cc3a3f85cc937d8d6ddaad926af7e830",
      "parents": [
        "b6c66418dcad0fcf83cd1d0a39482db37bf4fc41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 13:33:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 13:33:12 2012 -0800"
      },
      "message": "i387: don\u0027t ever touch TS_USEDFPU directly, use helper functions\n\nThis creates three helper functions that do the TS_USEDFPU accesses, and\nmakes everybody that used to do it by hand use those helpers instead.\n\nIn addition, there\u0027s a couple of helper functions for the \"change both\nCR0.TS and TS_USEDFPU at the same time\" case, and the places that do\nthat together have been changed to use those.  That means that we have\nfewer random places that open-code this situation.\n\nThe intent is partly to clarify the code without actually changing any\nsemantics yet (since we clearly still have some hard to reproduce bug in\nthis area), but also to make it much easier to use another approach\nentirely to caching the CR0.TS bit for software accesses.\n\nRight now we use a bit in the thread-info \u0027status\u0027 variable (this patch\ndoes not change that), but we might want to make it a full field of its\nown or even make it a per-cpu variable.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6c66418dcad0fcf83cd1d0a39482db37bf4fc41",
      "tree": "0a23207a2ab766341fbf60d76b2c10984ec6e5ca",
      "parents": [
        "15d8791cae75dca27bfda8ecfe87dca9379d6bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 12:22:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 12:22:48 2012 -0800"
      },
      "message": "i387: move TS_USEDFPU clearing out of __save_init_fpu and into callers\n\nTouching TS_USEDFPU without touching CR0.TS is confusing, so don\u0027t do\nit.  By moving it into the callers, we always do the TS_USEDFPU next to\nthe CR0.TS accesses in the source code, and it\u0027s much easier to see how\nthe two go hand in hand.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea3d2fd1b11fb3ef8706a48ece0a49a61bcd08bc",
      "tree": "f2c9c945d6a73540569f796363b2899ad75656d3",
      "parents": [
        "d419be1fd1e4417adc833365a3b69d0968c27c3f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Nov 29 00:15:37 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: export used routing algorithm via sysfs\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d419be1fd1e4417adc833365a3b69d0968c27c3f",
      "tree": "b52c9fe94e4ba947f320525b6fbe8dc4051e31c6",
      "parents": [
        "01c4224b51feba2ba64d070ab9f4aa32c9d0bb29"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Dec 10 19:45:53 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: allowing changing the routing algorithm via module parameter\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "01c4224b51feba2ba64d070ab9f4aa32c9d0bb29",
      "tree": "80ca19da3b90b2b69f01492c06310be4c8678efc",
      "parents": [
        "1c280471b013e26c833fc86acc231c73442cfa21"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Nov 28 21:31:55 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: convert batman iv algorithm to use dynamic infrastructure\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1c280471b013e26c833fc86acc231c73442cfa21",
      "tree": "ff48395664f514b1c8f2f14e78c5b3c4da653702",
      "parents": [
        "6e242f9037f8a82ce2608c20a5460b670b2d5ff4"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Nov 28 17:40:17 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: add infrastructure to change routing algorithm at runtime\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6e242f9037f8a82ce2608c20a5460b670b2d5ff4",
      "tree": "52cee5bbf5a80e8d7f218c537cb1982ca290ab20",
      "parents": [
        "a04ccd5970ec11f0b320971051435d86d3233c92"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 18:02:50 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: warn if added interface is part of a bridge\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a04ccd5970ec11f0b320971051435d86d3233c92",
      "tree": "a57eaf54189eea3f63a30ee89a9be4e19513342e",
      "parents": [
        "c51f9c09fabc96f23e449b5e39b1fc4e2cabcd85"
      ],
      "author": {
        "name": "Martin Hundebøll",
        "email": "martin@hundeboll.net",
        "time": "Thu Dec 08 13:32:41 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Move is_out_of_time() to main.h for general use\n\nBoth translation tables and network coding use timeouts to do house\nkeeping, so we might as well share the function used to compare a\ntimestamp+timeout with current time.\n\nFor readability and simplicity, the function is renamed to\nhas_timed_out() and uses time_is_before_jiffies() instead of\ntime_after().\n\nSigned-off-by: Martin Hundebøll \u003cmartin@hundeboll.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c51f9c09fabc96f23e449b5e39b1fc4e2cabcd85",
      "tree": "a072a7897064747002251da6ea02c41413ee1291",
      "parents": [
        "8780dad9e97f564da0eb3443009c3203122e7e7d"
      ],
      "author": {
        "name": "Martin Hundebøll",
        "email": "martin@hundeboll.net",
        "time": "Thu Dec 08 12:48:26 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Rm empty line from is_my_mac() in main.c\n\nSigned-off-by: Martin Hundebøll \u003cmartin@hundeboll.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8780dad9e97f564da0eb3443009c3203122e7e7d",
      "tree": "9c291c379f5d94793162e24b22452f9ffe5277a3",
      "parents": [
        "76543d14aec6ce5cb3fc7be9b39c50fcebd2043b"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 05 04:01:51 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: simplify bat_ogm_receive API call\n\nMost of the values in that call are derived from the skb, so we can hand\nover the skb instead.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "76543d14aec6ce5cb3fc7be9b39c50fcebd2043b",
      "tree": "4f739cfadaee8ec9a06d7855956f3accc1dcc2be",
      "parents": [
        "17071578888c7c18709e48e74fae228c04581b9a"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 15:47:38 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Explicitly mark the common header structure\n\nAll batman-adv packets have a common 3 byte header. It can be used to share\nsome code between different code paths, but it was never explicit stated that\nthis header has to be always the same for all packets. Therefore, new code\nchanges always have the problem that they may accidently introduce regressions\nby moving some elements around.\n\nA new structure is introduced that contains the common header and makes it\neasier visible that these 3 bytes have to be the same for all on-wire packets.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "17071578888c7c18709e48e74fae228c04581b9a",
      "tree": "a2513bb57d5685db9cfeab65a3d9c645c0df5e7c",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Nov 07 16:36:40 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:18 2012 +0800"
      },
      "message": "batman-adv: add tt_initialised flag to the orig_node struct\n\n(ttvn \u003d\u003d 0) is currently used as initial condition. However this is not a good\nidea because ttvn gets the vale zero each time after reaching the maximum value\n(wrap around). For this reason a new flag is added in order to define whether a\nnode has an initialised table or not. Moreover, after invoking\ntt_global_del_orig(), tt_initialised has to be set to false\n\nReported-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "15d8791cae75dca27bfda8ecfe87dca9379d6bb0",
      "tree": "e8e2cd53544eda0644ee141b6b0414e34d96f6be",
      "parents": [
        "c38e23456278e967f094b08247ffc3711b1029b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 09:15:04 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 16 09:15:04 2012 -0800"
      },
      "message": "i387: fix x86-64 preemption-unsafe user stack save/restore\n\nCommit 5b1cbac37798 (\"i387: make irq_fpu_usable() tests more robust\")\nadded a sanity check to the #NM handler to verify that we never cause\nthe \"Device Not Available\" exception in kernel mode.\n\nHowever, that check actually pinpointed a (fundamental) race where we do\ncause that exception as part of the signal stack FPU state save/restore\ncode.\n\nBecause we use the floating point instructions themselves to save and\nrestore state directly from user mode, we cannot do that atomically with\ntesting the TS_USEDFPU bit: the user mode access itself may cause a page\nfault, which causes a task switch, which saves and restores the FP/MMX\nstate from the kernel buffers.\n\nThis kind of \"recursive\" FP state save is fine per se, but it means that\nwhen the signal stack save/restore gets restarted, it will now take the\n\u0027#NM\u0027 exception we originally tried to avoid.  With preemption this can\nhappen even without the page fault - but because of the user access, we\ncannot just disable preemption around the save/restore instruction.\n\nThere are various ways to solve this, including using the\n\"enable/disable_page_fault()\" helpers to not allow page faults at all\nduring the sequence, and fall back to copying things by hand without the\nuse of the native FP state save/restore instructions.\n\nHowever, the simplest thing to do is to just allow the #NM from kernel\nspace, but fix the race in setting and clearing CR0.TS that this all\nexposed: the TS bit changes and the TS_USEDFPU bit absolutely have to be\natomic wrt scheduling, so while the actual state save/restore can be\ninterrupted and restarted, the act of actually clearing/setting CR0.TS\nand the TS_USEDFPU bit together must not.\n\nInstead of just adding random \"preempt_disable/enable()\" calls to what\nis already excessively ugly code, this introduces some helper functions\nthat mostly mirror the \"kernel_fpu_begin/end()\" functionality, just for\nthe user state instead.\n\nThose helper functions should probably eventually replace the other\nad-hoc CR0.TS and TS_USEDFPU tests too, but I\u0027ll need to think about it\nsome more: the task switching functionality in particular needs to\nexpose the difference between the \u0027prev\u0027 and \u0027next\u0027 threads, while the\nnew helper functions intentionally were written to only work with\n\u0027current\u0027.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a45a9407c69d068500923480884661e2b9cc421",
      "tree": "8ff43b5fd98ab68352dc4dd0823401a5736afab2",
      "parents": [
        "64f8c13561fbd2f1a8b4a8975b2aee73b561093e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 15 18:48:22 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 16 16:24:35 2012 +1100"
      },
      "message": "powerpc/perf: power_pmu_start restores incorrect values, breaking frequency events\n\nperf on POWER stopped working after commit e050e3f0a71b (perf: Fix\nbroken interrupt rate throttling). That patch exposed a bug in\nthe POWER perf_events code.\n\nSince the PMCs count upwards and take an exception when the top bit\nis set, we want to write 0x80000000 - left in power_pmu_start. We were\ninstead programming in left which effectively disables the counter\nuntil we eventually hit 0x80000000. This could take seconds or longer.\n\nWith the patch applied I get the expected number of samples:\n\n          SAMPLE events:       9948\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    }
  ],
  "next": "64f8c13561fbd2f1a8b4a8975b2aee73b561093e"
}
