)]}'
{
  "log": [
    {
      "commit": "7171511eaec5bf23fb06078f59784a3a0626b38f",
      "tree": "ba3d3ceafa81f999198ada904d4c7da64b264794",
      "parents": [
        "a9be22425e767d936105679fdc9f568b97bd47cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 17:45:28 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 17:45:28 2014 -1000"
      },
      "message": "Linux 3.16-rc1\n"
    },
    {
      "commit": "a9be22425e767d936105679fdc9f568b97bd47cf",
      "tree": "37a63136da83dcf272668462f96eed1e96f37de3",
      "parents": [
        "dd1845af24a47b70cf84c29126698884f740ff9c",
        "b58537a1f5629bdc98a8b9dc2051ce0e952f6b4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 16:37:03 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 16:37:03 2014 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix checksumming regressions, from Tom Herbert.\n\n 2) Undo unintentional permissions changes for SCTP rto_alpha and\n    rto_beta sysfs knobs, from Denial Borkmann.\n\n 3) VXLAN, like other IP tunnels, should advertize it\u0027s encapsulation\n    size using dev-\u003eneeded_headroom instead of dev-\u003ehard_header_len.\n    From Cong Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: sctp: fix permissions for rto_alpha and rto_beta knobs\n  vxlan: Checksum fixes\n  net: add skb_pop_rcv_encapsulation\n  udp: call __skb_checksum_complete when doing full checksum\n  net: Fix save software checksum complete\n  net: Fix GSO constants to match NETIF flags\n  udp: ipv4: do not waste time in __udp4_lib_mcast_demux_lookup\n  vxlan: use dev-\u003eneeded_headroom instead of dev-\u003ehard_header_len\n  MAINTAINERS: update cxgb4 maintainer\n"
    },
    {
      "commit": "dd1845af24a47b70cf84c29126698884f740ff9c",
      "tree": "fa12809d854d18ba36a568c21d57ceff43617af1",
      "parents": [
        "b55b39020289f225bf2455349ce1a67372a0baa9",
        "b640a6037c9ecd1f0ad23a8e9b4ca5f5b4112508"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 16:02:20 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 16:02:20 2014 -1000"
      },
      "message": "Merge tag \u0027clk-for-linus-3.16-part2\u0027 of git://git.linaro.org/people/mike.turquette/linux\n\nPull more clock framework updates from Mike Turquette:\n \"This contains the second half the of the clk changes for 3.16.\n\n  They are simply fixes and code refactoring for the OMAP clock drivers.\n  The sunxi clock driver changes include splitting out the one\n  mega-driver into several smaller pieces and adding support for the A31\n  SoC clocks\"\n\n* tag \u0027clk-for-linus-3.16-part2\u0027 of git://git.linaro.org/people/mike.turquette/linux: (25 commits)\n  clk: sunxi: document PRCM clock compatible strings\n  clk: sunxi: add PRCM (Power/Reset/Clock Management) clks support\n  clk: sun6i: Protect SDRAM gating bit\n  clk: sun6i: Protect CPU clock\n  clk: sunxi: Rework clock protection code\n  clk: sunxi: Move the GMAC clock to a file of its own\n  clk: sunxi: Move the 24M oscillator to a file of its own\n  clk: sunxi: Remove calls to clk_put\n  clk: sunxi: document new A31 USB clock compatible\n  clk: sunxi: Implement A31 USB clock\n  ARM: dts: OMAP5/DRA7: use omap5-mpu-dpll-clock capable of dealing with higher frequencies\n  CLK: TI: dpll: support OMAP5 MPU DPLL that need special handling for higher frequencies\n  ARM: OMAP5+: dpll: support Duty Cycle Correction(DCC)\n  CLK: TI: clk-54xx: Set the rate for dpll_abe_m2x2_ck\n  CLK: TI: Driver for DRA7 ATL (Audio Tracking Logic)\n  dt:/bindings: DRA7 ATL (Audio Tracking Logic) clock bindings\n  ARM: dts: dra7xx-clocks: Correct name for atl clkin3 clock\n  CLK: TI: gate: add composite interface clock to OMAP2 only build\n  ARM: OMAP2: clock: add DT boot support for cpufreq_ck\n  CLK: TI: OMAP2: add clock init support\n  ...\n"
    },
    {
      "commit": "b55b39020289f225bf2455349ce1a67372a0baa9",
      "tree": "c3260506743ba69a2d558a91737f0811edb301d0",
      "parents": [
        "abf04af74a9f27a65172a43b43ccabcbc2bbdc39",
        "b8e080847a7292347a3eee76264f77e4abcb61f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 15:58:03 2014 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 15 15:58:03 2014 -1000"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVMe update from Matthew Wilcox:\n \"Mostly bugfixes again for the NVMe driver.  I\u0027d like to call out the\n  exported tracepoint in the block layer; I believe Keith has cleared\n  this with Jens.\n\n  We\u0027ve had a few reports from people who\u0027re really pounding on NVMe\n  devices at scale, hence the timeout changes (and new module\n  parameters), hotplug cpu deadlock, tracepoints, and minor performance\n  tweaks\"\n\n[ Jens hadn\u0027t seen that tracepoint thing, but is ok with it - it will\n  end up going away when mq conversion happens ]\n\n* git://git.infradead.org/users/willy/linux-nvme: (22 commits)\n  NVMe: Fix START_STOP_UNIT Scsi-\u003eNVMe translation.\n  NVMe: Use Log Page constants in SCSI emulation\n  NVMe: Define Log Page constants\n  NVMe: Fix hot cpu notification dead lock\n  NVMe: Rename io_timeout to nvme_io_timeout\n  NVMe: Use last bytes of f/w rev SCSI Inquiry\n  NVMe: Adhere to request queue block accounting enable/disable\n  NVMe: Fix nvme get/put queue semantics\n  NVMe: Delete NVME_GET_FEAT_TEMP_THRESH\n  NVMe: Make admin timeout a module parameter\n  NVMe: Make iod bio timeout a parameter\n  NVMe: Prevent possible NULL pointer dereference\n  NVMe: Fix the buffer size passed in GetLogPage(CDW10.NUMD)\n  NVMe: Update data structures for NVMe 1.2\n  NVMe: Enable BUILD_BUG_ON checks\n  NVMe: Update namespace and controller identify structures to the 1.1a spec\n  NVMe: Flush with data support\n  NVMe: Configure support for block flush\n  NVMe: Add tracepoints\n  NVMe: Protect against badly formatted CQEs\n  ...\n"
    },
    {
      "commit": "b58537a1f5629bdc98a8b9dc2051ce0e952f6b4b",
      "tree": "48ac36dadd2e162b27ead7bdd630d0efa1e0ea0d",
      "parents": [
        "e4f7ae930afafd4d9d67449657fefe51010c3349"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Jun 15 00:59:14 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:17:32 2014 -0700"
      },
      "message": "net: sctp: fix permissions for rto_alpha and rto_beta knobs\n\nCommit 3fd091e73b81 (\"[SCTP]: Remove multiple levels of msecs\nto jiffies conversions.\") has silently changed permissions for\nrto_alpha and rto_beta knobs from 0644 to 0444. The purpose of\nthis was to discourage users from tweaking rto_alpha and\nrto_beta knobs in production environments since they are key\nto correctly compute rtt/srtt.\n\nRFC4960 under section 6.3.1. RTO Calculation says regarding\nrto_alpha and rto_beta under rule C3 and C4:\n\n  [...]\n  C3)  When a new RTT measurement R\u0027 is made, set\n\n       RTTVAR \u003c- (1 - RTO.Beta) * RTTVAR + RTO.Beta * |SRTT - R\u0027|\n\n       and\n\n       SRTT \u003c- (1 - RTO.Alpha) * SRTT + RTO.Alpha * R\u0027\n\n       Note: The value of SRTT used in the update to RTTVAR\n       is its value before updating SRTT itself using the\n       second assignment. After the computation, update\n       RTO \u003c- SRTT + 4 * RTTVAR.\n\n  C4)  When data is in flight and when allowed by rule C5\n       below, a new RTT measurement MUST be made each round\n       trip. Furthermore, new RTT measurements SHOULD be\n       made no more than once per round trip for a given\n       destination transport address. There are two reasons\n       for this recommendation: First, it appears that\n       measuring more frequently often does not in practice\n       yield any significant benefit [ALLMAN99]; second,\n       if measurements are made more often, then the values\n       of RTO.Alpha and RTO.Beta in rule C3 above should be\n       adjusted so that SRTT and RTTVAR still adjust to\n       changes at roughly the same rate (in terms of how many\n       round trips it takes them to reflect new values) as\n       they would if making only one measurement per\n       round-trip and using RTO.Alpha and RTO.Beta as given\n       in rule C3. However, the exact nature of these\n       adjustments remains a research issue.\n  [...]\n\nWhile it is discouraged to adjust rto_alpha and rto_beta\nand not further specified how to adjust them, the RFC also\ndoesn\u0027t explicitly forbid it, but rather gives a RECOMMENDED\ndefault value (rto_alpha\u003d3, rto_beta\u003d2). We have a couple\nof users relying on the old permissions before they got\nchanged. That said, if someone really has the urge to adjust\nthem, we could allow it with a warning in the log.\n\nFixes: 3fd091e73b81 (\"[SCTP]: Remove multiple levels of msecs to jiffies conversions.\")\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4f7ae930afafd4d9d67449657fefe51010c3349",
      "tree": "e1b1b85a1b30f00acf147818537b7e7bd7b3b86c",
      "parents": [
        "63c6f81cdde58c41da62a8d8a209592e42a0203e",
        "f79b064c15068176e3f6f67715aafd7fe183120c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:56 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:56 2014 -0700"
      },
      "message": "Merge branch \u0027csum_fixes\u0027\n\nTom Herbert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nFixes related to some recent checksum modifications.\n\n- Fix GSO constants to match NETIF flags\n- Fix logic in saving checksum complete in __skb_checksum_complete\n- Call __skb_checksum_complete from UDP if we are checksumming over\n  whole packet in order to save checksum.\n- Fixes to VXLAN to work correctly with checksum complete\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f79b064c15068176e3f6f67715aafd7fe183120c",
      "tree": "e1b1b85a1b30f00acf147818537b7e7bd7b3b86c",
      "parents": [
        "e5eb4e30a51236079fb22bb9f75fcd31915b03c6"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sat Jun 14 23:24:36 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:50 2014 -0700"
      },
      "message": "vxlan: Checksum fixes\n\nCall skb_pop_rcv_encapsulation and postpull_rcsum for the Ethernet\nheader to work properly with checksum complete.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5eb4e30a51236079fb22bb9f75fcd31915b03c6",
      "tree": "8ad2ebd487bfd56a49f680061c078dff2f196af2",
      "parents": [
        "bbdff225ede6527f91184b2a7903df8aad803ace"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sat Jun 14 23:24:28 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:50 2014 -0700"
      },
      "message": "net: add skb_pop_rcv_encapsulation\n\nThis function is used by UDP encapsulation protocols in RX when\ncrossing encapsulation boundary. If ip_summed is set to\nCHECKSUM_UNNECESSARY and encapsulation is not set, change to\nCHECKSUM_NONE since the checksum has not been validated within the\nencapsulation. Clears csum_valid by the same rationale.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbdff225ede6527f91184b2a7903df8aad803ace",
      "tree": "e174f88e8d58e5fc8c6b5f21faa6f0b654c25709",
      "parents": [
        "46fb51eb96cafb2c148b7b5119adb5e31a2bf3c4"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sat Jun 14 23:24:20 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:49 2014 -0700"
      },
      "message": "udp: call __skb_checksum_complete when doing full checksum\n\nIn __udp_lib_checksum_complete check if checksum is being done over all\nthe data (len is equal to skb-\u003elen) and if it is call\n__skb_checksum_complete instead of __skb_checksum_complete_head. This\nallows checksum to be saved in checksum complete.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46fb51eb96cafb2c148b7b5119adb5e31a2bf3c4",
      "tree": "8deefff573270378b056f6f0915068a33578b2ad",
      "parents": [
        "4b28252cada3d0521ab59751f4240ecdfb9bba18"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sat Jun 14 23:24:03 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:49 2014 -0700"
      },
      "message": "net: Fix save software checksum complete\n\nGeert reported issues regarding checksum complete and UDP.\nThe logic introduced in commit 7e3cead5172927732f51fde\n(\"net: Save software checksum complete\") is not correct.\n\nThis patch:\n1) Restores code in __skb_checksum_complete_header except for setting\n   CHECKSUM_UNNECESSARY. This function may be calculating checksum on\n   something less than skb-\u003elen.\n2) Adds saving checksum to __skb_checksum_complete. The full packet\n   checksum 0..skb-\u003elen is calculated without adding in pseudo header.\n   This value is saved in skb-\u003ecsum and then the pseudo header is added\n   to that to derive the checksum for validation.\n3) In both __skb_checksum_complete_header and __skb_checksum_complete,\n   set skb-\u003ecsum_valid to whether checksum of zero was computed. This\n   allows skb_csum_unnecessary to return true without changing to\n   CHECKSUM_UNNECESSARY which was done previously.\n4) Copy new csum related bits in __copy_skb_header.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b28252cada3d0521ab59751f4240ecdfb9bba18",
      "tree": "5211cc7fe186dad3eb15ab621ca15590a2ed6768",
      "parents": [
        "63c6f81cdde58c41da62a8d8a209592e42a0203e"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sat Jun 14 23:23:52 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 15 01:00:49 2014 -0700"
      },
      "message": "net: Fix GSO constants to match NETIF flags\n\nJoseph Gasparakis reported that VXLAN GSO offload stopped working with\ni40e device after recent UDP changes. The problem is that the\nSKB_GSO_* bits are out of sync with the corresponding NETIF flags. This\npatch fixes that. Also, we add BUILD_BUG_ONs in net_gso_ok for several\nGSO constants that were missing to avoid the problem in the future.\n\nReported-by: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abf04af74a9f27a65172a43b43ccabcbc2bbdc39",
      "tree": "a9336a3797f8f6c445b1439278f558310ceae56a",
      "parents": [
        "16d52ef7c026f925893a1c0fc46516349928f319",
        "c7ee3bd4870ef1d96a1202f92ce858f849670a62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:49:48 2014 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:49:48 2014 -0500"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull more SCSI updates from James Bottomley:\n \"This is just a couple of drivers (hpsa and lpfc) that got left out for\n  further testing in linux-next.  We also have one fix to a prior\n  submission (qla2xxx sparse)\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (36 commits)\n  qla2xxx: fix sparse warnings introduced by previous target mode t10-dif patch\n  lpfc: Update lpfc version to driver version 10.2.8001.0\n  lpfc: Fix ExpressLane priority setup\n  lpfc: mark old devices as obsolete\n  lpfc: Fix for initializing RRQ bitmap\n  lpfc: Fix for cleaning up stale ring flag and sp_queue_event entries\n  lpfc: Update lpfc version to driver version 10.2.8000.0\n  lpfc: Update Copyright on changed files from 8.3.45 patches\n  lpfc: Update Copyright on changed files\n  lpfc: Fixed locking for scsi task management commands\n  lpfc: Convert runtime references to old xlane cfg param to fof cfg param\n  lpfc: Fix FW dump using sysfs\n  lpfc: Fix SLI4 s abort loop to process all FCP rings and under ring_lock\n  lpfc: Fixed kernel panic in lpfc_abort_handler\n  lpfc: Fix locking for postbufq when freeing\n  lpfc: Fix locking for lpfc_hba_down_post\n  lpfc: Fix dynamic transitions of FirstBurst from on to off\n  hpsa: fix handling of hpsa_volume_offline return value\n  hpsa: return -ENOMEM not -1 on kzalloc failure in hpsa_get_device_id\n  hpsa: remove messages about volume status VPD inquiry page not supported\n  ...\n"
    },
    {
      "commit": "16d52ef7c026f925893a1c0fc46516349928f319",
      "tree": "1cb9bf5406e22bb3f4fb37d9e6d4e926304dfe04",
      "parents": [
        "a311c480384c5aa9aaae195b89c3ec89c3b66379",
        "47a306a74842248dcd537b85f9a36c7b156c59a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:48:43 2014 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:48:43 2014 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull more btrfs updates from Chris Mason:\n \"This has a few fixes since our last pull and a new ioctl for doing\n  btree searches from userland.  It\u0027s very similar to the existing\n  ioctl, but lets us return larger items back down to the app\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: fix error handling in create_pending_snapshot\n  btrfs: fix use of uninit \"ret\" in end_extent_writepage()\n  btrfs: free ulist in qgroup_shared_accounting() error path\n  Btrfs: fix qgroups sanity test crash or hang\n  btrfs: prevent RCU warning when dereferencing radix tree slot\n  Btrfs: fix unfinished readahead thread for raid5/6 degraded mounting\n  btrfs: new ioctl TREE_SEARCH_V2\n  btrfs: tree_search, search_ioctl: direct copy to userspace\n  btrfs: new function read_extent_buffer_to_user\n  btrfs: tree_search, copy_to_sk: return needed size on EOVERFLOW\n  btrfs: tree_search, copy_to_sk: return EOVERFLOW for too small buffer\n  btrfs: tree_search, search_ioctl: accept varying buffer\n  btrfs: tree_search: eliminate redundant nr_items check\n"
    },
    {
      "commit": "a311c480384c5aa9aaae195b89c3ec89c3b66379",
      "tree": "9e3f141bb7649278e0fe30e68d965f2243c32bb9",
      "parents": [
        "05064084e82d057f8d74590c51581650e060fbb8",
        "fa88b6f8803c87c4ced5aac11261ced7cedaa05e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:43:27 2014 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:43:27 2014 -0500"
      },
      "message": "Merge git://git.kvack.org/~bcrl/aio-next\n\nPull aio fix and cleanups from Ben LaHaise:\n \"This consists of a couple of code cleanups plus a minor bug fix\"\n\n* git://git.kvack.org/~bcrl/aio-next:\n  aio: cleanup: flatten kill_ioctx()\n  aio: report error from io_destroy() when threads race in io_destroy()\n  fs/aio.c: Remove ctx parameter in kiocb_cancel\n"
    },
    {
      "commit": "05064084e82d057f8d74590c51581650e060fbb8",
      "tree": "66909b371686d3959fa14f34cc11c78aceb35029",
      "parents": [
        "4a54e5e517cdc0044c9c9542e53736500a9391dc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sat Jun 14 07:12:41 2014 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 19:30:48 2014 -0500"
      },
      "message": "fix __swap_writepage() compile failure on old gcc versions\n\nTetsuo Handa wrote:\n \"Commit 62a8067a7f35 (\"bio_vec-backed iov_iter\") introduced an unnamed\n  union inside a struct which gcc-4.4.7 cannot handle.  Name the unnamed\n   union as u in order to fix build failure\"\n\nLet\u0027s do this instead: there is only one place in the entire tree that\nsteps into this breakage.  Anon structs and unions work in older gcc\nversions; as the matter of fact, we have those in the tree - see e.g.\nstruct ieee80211_tx_info in include/net/mac80211.h\n\nWhat doesn\u0027t work is handling their initializers:\n\nstruct {\n\tint a;\n\tunion {\n\t\tint b;\n\t\tchar c;\n\t};\n} x[2] \u003d {{.a \u003d 1, .c \u003d \u0027a\u0027}, {.a \u003d 0, .b \u003d 1}};\n\nis the obvious syntax for initializer, perfectly fine for C11 and\nhandled correctly by gcc-4.7 or later.\n\nEarlier versions, though, break on it - declaration is fine and so\u0027s\naccess to fields (i.e.  x[0].c \u003d \u0027a\u0027; would produce the right code), but\nmembers of the anon structs and unions are not inserted into the right\nnamespace.  Tellingly, those older versions will not barf on struct {int\na; struct {int a;};}; - looks like they just have it hacked up somewhere\naround the handling of .  and -\u003e instead of doing the right thing.\n\nThe easiest way to deal with that crap is to turn initialization of\nthose fields (in the only place where we have such initializer of\niov_iter) into plain assignment.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a54e5e517cdc0044c9c9542e53736500a9391dc",
      "tree": "cfe4c412fbaec60400cc4f9a211f6f179189126d",
      "parents": [
        "1ad96bb0a20fa26b952b2250e89d14b6397bf618",
        "b357d7b58f379ebe8038cd97b6204f2f5c52220d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:51:25 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:51:25 2014 -0700"
      },
      "message": "Merge tag \u0027hsi-for-3.16-fixes1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi\n\nPull HSI build fixes from Sebastian Reichel:\n - tighten dependency between ssi-protocol and omap-ssi to fix build\n   failures with randconfig.\n - use normal module refcounting in omap driver to fix build with\n   disabled module support\n\n* tag \u0027hsi-for-3.16-fixes1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:\n  hsi: omap_ssi_port: use normal module refcounting\n  HSI: fix omap ssi driver dependency\n"
    },
    {
      "commit": "1ad96bb0a20fa26b952b2250e89d14b6397bf618",
      "tree": "ce7cc8cde5e4a356d697c99b2c450eaf37a6681d",
      "parents": [
        "c728762e064ad37bfd6689f2ac1f54d2355ac3ae",
        "06fc3b70f1dc9c53070fa63a528830f54afc3c38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:49:51 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:49:51 2014 -0700"
      },
      "message": "Merge tag \u0027gpio-v3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fix from Linus Walleij:\n \"A first GPIO fix for the v3.16 series, this was serious since it\n  blocks the OMAP boot.\n\n  Sending you this vital fix before leaving for a short vacation so it\n  does not sit collecting dust in my tree for no good reason.\n\n  Apart from this, our v3.16 cycle looks like a good start\"\n\n* tag \u0027gpio-v3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: of: Fix handling for deferred probe for -gpio suffix\n"
    },
    {
      "commit": "c728762e064ad37bfd6689f2ac1f54d2355ac3ae",
      "tree": "767b98c350a241b8d6fedb9f1f770516780f0918",
      "parents": [
        "503698e12d68f6144b408b11156ad315943ffb53",
        "a934fb5bc9cd1260be89272cfb7a6c9dc71974d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:46:29 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:46:29 2014 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 vdso fixes from Peter Anvin:\n \"Fixes for x86/vdso.\n\n  One is a simple build fix for bigendian hosts, one is to make \"make\n  vdso_install\" work again, and the rest is about working around a bug\n  in Google\u0027s Go language -- two are documentation patches that improves\n  the sample code that the Go coders took, modified, and broke; the\n  other two implements a workaround that keeps existing Go binaries from\n  segfaulting at least\"\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/vdso: Fix vdso_install\n  x86/vdso: Hack to keep 64-bit Go programs working\n  x86/vdso: Add PUT_LE to store little-endian values\n  x86/vdso/doc: Make vDSO examples more portable\n  x86/vdso/doc: Rename vdso_test.c to vdso_standalone_test_x86.c\n  x86, vdso: Remove one final use of htole16()\n"
    },
    {
      "commit": "503698e12d68f6144b408b11156ad315943ffb53",
      "tree": "378979f76b321a114e910da59e06f1d6c2ff625e",
      "parents": [
        "6391f34e844c71ebf645058b2b643f70fed5b990",
        "78cebd0889c7b8b92f43e7667efc16636b858c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:43:23 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 14 14:43:23 2014 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n - new driver for Sensirion SHTC1 humidity / temperature sensor\n - convert ltc4151 and vexpress drivers to use devm functions\n - drop generic chip detection from lm85 driver\n - avoid forward declarations in atxp1 driver\n - fix sign extensions in ina2xx driver\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: vexpress: Use devm helper for hwmon device registration\n  hwmon: (atxp1) Avoid forward declaration\n  hwmon: add support for Sensirion SHTC1 sensor\n  hwmon: (ltc4151) Convert to devm_hwmon_device_register_with_groups\n  hwmon: (lm85) Drop generic detection\n  hwmon: (ina2xx) Cast to s16 on shunt and current regs\n"
    },
    {
      "commit": "63c6f81cdde58c41da62a8d8a209592e42a0203e",
      "tree": "4cc5ca8299a5a4bc1b7ec09baaea25864159cdb7",
      "parents": [
        "2853af6a2ea1a8ed09b09dd4fb578e7f435e8d34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jun 12 16:13:06 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 15:39:24 2014 -0700"
      },
      "message": "udp: ipv4: do not waste time in __udp4_lib_mcast_demux_lookup\n\nIts too easy to add thousand of UDP sockets on a particular bucket,\nand slow down an innocent multicast receiver.\n\nEarly demux is supposed to be an optimization, we should avoid spending\ntoo much time in it.\n\nIt is interesting to note __udp4_lib_demux_lookup() only tries to\nmatch first socket in the chain.\n\n10 is the threshold we already have in __udp4_lib_lookup() to switch\nto secondary hash.\n\nFixes: 421b3885bf6d5 (\"udp: ipv4: Add udp early demux\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: David Held \u003cdrheld@google.com\u003e\nCc: Shawn Bohrer \u003csbohrer@rgmadvisors.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2853af6a2ea1a8ed09b09dd4fb578e7f435e8d34",
      "tree": "5fe67955fc104ebd852e3a3c7fcea1cea5713efa",
      "parents": [
        "56f16c74ca25649691fcfe4eedfb8ecadec830cb"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "cwang@twopensource.com",
        "time": "Thu Jun 12 11:53:10 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 15:27:59 2014 -0700"
      },
      "message": "vxlan: use dev-\u003eneeded_headroom instead of dev-\u003ehard_header_len\n\nWhen we mirror packets from a vxlan tunnel to other device,\nthe mirror device should see the same packets (that is, without\nouter header). Because vxlan tunnel sets dev-\u003ehard_header_len,\ntcf_mirred() resets mac header back to outer mac, the mirror device\nactually sees packets with outer headers\n\nVxlan tunnel should set dev-\u003eneeded_headroom instead of\ndev-\u003ehard_header_len, like what other ip tunnels do. This fixes\nthe above problem.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: stephen hemminger \u003cstephen@networkplumber.org\u003e\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Cong Wang \u003ccwang@twopensource.com\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56f16c74ca25649691fcfe4eedfb8ecadec830cb",
      "tree": "7155490563c11e3bf6b4faa1ad76d19e5a2dab95",
      "parents": [
        "f9da455b93f6ba076935b4ef4589f61e529ae046"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 13 14:11:14 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 14:55:43 2014 -0700"
      },
      "message": "MAINTAINERS: update cxgb4 maintainer\n\nHari\u0027s been doing the patch submissions for a while now and he\u0027ll be\ntaking over as maintainer.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a934fb5bc9cd1260be89272cfb7a6c9dc71974d7",
      "tree": "7922166333a7842b48e2193b88773c5c014156d1",
      "parents": [
        "e0bf7b86dace87eccdabdd66d2769ccad19cb81c"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jun 12 08:28:10 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 13 10:31:48 2014 -0700"
      },
      "message": "x86/vdso: Fix vdso_install\n\n\"make vdso_install\" installs unstripped versions of the vdso objects\nfor the benefit of the debugger.  This was broken by checkin:\n\n6f121e548f83 x86, vdso: Reimplement vdso.so preparation in build-time C\n\nThe filenames are different now, so update the Makefile to cope.\n\nThis still installs the 64-bit vdso as vdso64.so.  We believe this\nwill be okay, as the only known user is a patched gdb which is known\nto use build-ids, but if it turns out to be a problem we may have to\nadd a link.\n\nInspired by a patch from Sam Ravnborg.\n\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReported-by: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nTested-by: Josh Boyer \u003cjwboyer@fedoraproject.org\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/b10299edd8ba98d17e07dafcd895b8ecf4d99eff.1402586707.git.luto@amacapital.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b8e080847a7292347a3eee76264f77e4abcb61f7",
      "tree": "b80c4ea77518d15176b66cf165b1ddbfa8faa8aa",
      "parents": [
        "ef351b97dedaa7a6e257ed4f554718e384d8786b"
      ],
      "author": {
        "name": "Dan McLeran",
        "email": "daniel.mcleran@intel.com",
        "time": "Fri Jun 06 08:27:27 2014 -0600"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 13:11:00 2014 -0400"
      },
      "message": "NVMe: Fix START_STOP_UNIT Scsi-\u003eNVMe translation.\n\nThis patch contains several fixes for Scsi START_STOP_UNIT. The previous\ncode did not account for signed vs. unsigned arithmetic which resulted\nin an invalid lowest power state caculation when the device only supports\n1 power state.\n\nThe code for Power Condition \u003d\u003d 2 (Idle) was not following the spec. The\nspec calls for setting the device to specific power states, depending\nupon Power Condition Modifier, without accounting for the number of\npower states supported by the device.\n\nThe code for Power Condition \u003d\u003d 3 (Standby) was using a hard-coded \u00270\u0027\nwhich is replaced with the macro POWER_STATE_0.\n\nSigned-off-by: Dan McLeran \u003cdaniel.mcleran@intel.com\u003e\nReviewed-by: Vishal Verma \u003cvishal.l.verma@linux.intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "47a306a74842248dcd537b85f9a36c7b156c59a9",
      "tree": "a0fdc3fdfd02c3804777a7322275529919f3564e",
      "parents": [
        "3e2426bd0eb980648449e7a2f5a23e3cd3c7725c"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 12 00:53:44 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:30 2014 -0700"
      },
      "message": "btrfs: fix error handling in create_pending_snapshot\n\nfcebe456 cut and pasted some code to a later point\nin create_pending_snapshot(), but didn\u0027t switch\nto the appropriate error handling for this stage\nof the function.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "3e2426bd0eb980648449e7a2f5a23e3cd3c7725c",
      "tree": "4e08fc2ba5d9d174882ca9ad40f43327e701db4c",
      "parents": [
        "d737278091fccda77f6896012ba86c5ffb57993f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 12 00:39:58 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:28 2014 -0700"
      },
      "message": "btrfs: fix use of uninit \"ret\" in end_extent_writepage()\n\nIf this condition in end_extent_writepage() is false:\n\n\tif (tree-\u003eops \u0026\u0026 tree-\u003eops-\u003ewritepage_end_io_hook)\n\nwe will then test an uninitialized \"ret\" at:\n\n\tret \u003d ret \u003c 0 ? ret : -EIO;\n\nThe test for ret is for the case where -\u003ewritepage_end_io_hook\nfailed, and we\u0027d choose that ret as the error; but if\nthere is no -\u003ewritepage_end_io_hook, nothing sets ret.\n\nInitializing ret to 0 should be sufficient; if\nwritepage_end_io_hook wasn\u0027t set, (!uptodate) means\nnon-zero err was passed in, so we choose -EIO in that case.\n\nSigned-of-by: Eric Sandeen \u003csandeen@redhat.com\u003e\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d737278091fccda77f6896012ba86c5ffb57993f",
      "tree": "41ccc9192cceeeaa0a8694b6c6d3a7e7fd71c43a",
      "parents": [
        "b050f9f6ddefe5de9c130fda6493ccaacd5168ba"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Jun 12 00:14:59 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:26 2014 -0700"
      },
      "message": "btrfs: free ulist in qgroup_shared_accounting() error path\n\nIf tmp \u003d ulist_alloc(GFP_NOFS) fails, we return without\nfreeing the previously allocated qgroups \u003d ulist_alloc(GFP_NOFS)\nand cause a memory leak.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "b050f9f6ddefe5de9c130fda6493ccaacd5168ba",
      "tree": "785e0e2807cc4d26ed5f5b94f72d7c8ece56cf29",
      "parents": [
        "f1e3c289498f26d98b65ddaae0cd892c98a6ce84"
      ],
      "author": {
        "name": "Filipe Manana",
        "email": "fdmanana@gmail.com",
        "time": "Thu Jun 12 02:47:37 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:24 2014 -0700"
      },
      "message": "Btrfs: fix qgroups sanity test crash or hang\n\nOften when running the qgroups sanity test, a crash or a hang happened.\nThis is because the extent buffer the test uses for the root node doesn\u0027t\nhave an header level explicitly set, making it have a random level value.\nThis is a problem when it\u0027s not zero for the btrfs_search_slot() calls\nthe test ends up doing, resulting in crashes or hangs such as the following:\n\n[ 6454.127192] Btrfs loaded, debug\u003don, assert\u003don, integrity-checker\u003don\n(...)\n[ 6454.127760] BTRFS: selftest: Running qgroup tests\n[ 6454.127964] BTRFS: selftest: Running test_test_no_shared_qgroup\n[ 6454.127966] BTRFS: selftest: Qgroup basic add\n[ 6480.152005] BUG: soft lockup - CPU#0 stuck for 23s! [modprobe:5383]\n[ 6480.152005] Modules linked in: btrfs(+) xor raid6_pq binfmt_misc nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc i2c_piix4 i2c_core pcspkr evbug psmouse serio_raw e1000 [last unloaded: btrfs]\n[ 6480.152005] irq event stamp: 188448\n[ 6480.152005] hardirqs last  enabled at (188447): [\u003cffffffff8168ef5c\u003e] restore_args+0x0/0x30\n[ 6480.152005] hardirqs last disabled at (188448): [\u003cffffffff81698e6a\u003e] apic_timer_interrupt+0x6a/0x80\n[ 6480.152005] softirqs last  enabled at (188446): [\u003cffffffff810516cf\u003e] __do_softirq+0x1cf/0x450\n[ 6480.152005] softirqs last disabled at (188441): [\u003cffffffff81051c25\u003e] irq_exit+0xb5/0xc0\n[ 6480.152005] CPU: 0 PID: 5383 Comm: modprobe Not tainted 3.15.0-rc8-fdm-btrfs-next-33+ #4\n[ 6480.152005] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011\n[ 6480.152005] task: ffff8802146125a0 ti: ffff8800d0d00000 task.ti: ffff8800d0d00000\n[ 6480.152005] RIP: 0010:[\u003cffffffff81349a63\u003e]  [\u003cffffffff81349a63\u003e] __write_lock_failed+0x13/0x20\n[ 6480.152005] RSP: 0018:ffff8800d0d038e8  EFLAGS: 00000287\n[ 6480.152005] RAX: 0000000000000000 RBX: ffffffff8168ef5c RCX: 000005deb8525852\n[ 6480.152005] RDX: 0000000000000000 RSI: 0000000000001d45 RDI: ffff8802105000b8\n[ 6480.152005] RBP: ffff8800d0d038e8 R08: fffffe12710f63db R09: ffffffffa03196fb\n[ 6480.152005] R10: ffff8802146125a0 R11: ffff880214612e28 R12: ffff8800d0d03858\n[ 6480.152005] R13: 0000000000000000 R14: ffff8800d0d00000 R15: ffff8802146125a0\n[ 6480.152005] FS:  00007f14ff804700(0000) GS:ffff880215e00000(0000) knlGS:0000000000000000\n[ 6480.152005] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 6480.152005] CR2: 00007fff4df0dac8 CR3: 00000000d1796000 CR4: 00000000000006f0\n[ 6480.152005] Stack:\n[ 6480.152005]  ffff8800d0d03908 ffffffff810ae967 0000000000000001 ffff8802105000b8\n[ 6480.152005]  ffff8800d0d03938 ffffffff8168e57e ffffffffa0319c16 0000000000000007\n[ 6480.152005]  ffff880210500000 ffff880210500100 ffff8800d0d039b8 ffffffffa0319c16\n[ 6480.152005] Call Trace:\n[ 6480.152005]  [\u003cffffffff810ae967\u003e] do_raw_write_lock+0x47/0xa0\n[ 6480.152005]  [\u003cffffffff8168e57e\u003e] _raw_write_lock+0x5e/0x80\n[ 6480.152005]  [\u003cffffffffa0319c16\u003e] ? btrfs_tree_lock+0x116/0x270 [btrfs]\n[ 6480.152005]  [\u003cffffffffa0319c16\u003e] btrfs_tree_lock+0x116/0x270 [btrfs]\n[ 6480.152005]  [\u003cffffffffa02b2acb\u003e] btrfs_lock_root_node+0x3b/0x50 [btrfs]\n[ 6480.152005]  [\u003cffffffffa02b81a6\u003e] btrfs_search_slot+0x916/0xa20 [btrfs]\n[ 6480.152005]  [\u003cffffffff811a727f\u003e] ? create_object+0x23f/0x300\n[ 6480.152005]  [\u003cffffffffa02b9958\u003e] btrfs_insert_empty_items+0x78/0xd0 [btrfs]\n[ 6480.152005]  [\u003cffffffffa036041a\u003e] insert_normal_tree_ref.constprop.4+0xa2/0x19a [btrfs]\n[ 6480.152005]  [\u003cffffffffa03605c3\u003e] test_no_shared_qgroup+0xb1/0x1ca [btrfs]\n[ 6480.152005]  [\u003cffffffff8108cad6\u003e] ? local_clock+0x16/0x30\n[ 6480.152005]  [\u003cffffffffa035ef8e\u003e] btrfs_test_qgroups+0x1ae/0x1d7 [btrfs]\n[ 6480.152005]  [\u003cffffffffa03a69d2\u003e] ? ftrace_define_fields_btrfs_space_reservation+0xfd/0xfd [btrfs]\n[ 6480.152005]  [\u003cffffffffa03a6a86\u003e] init_btrfs_fs+0xb4/0x153 [btrfs]\n[ 6480.152005]  [\u003cffffffff81000352\u003e] do_one_initcall+0x102/0x150\n[ 6480.152005]  [\u003cffffffff8103d223\u003e] ? set_memory_nx+0x43/0x50\n[ 6480.152005]  [\u003cffffffff81682668\u003e] ? set_section_ro_nx+0x6d/0x74\n[ 6480.152005]  [\u003cffffffff810d91cc\u003e] load_module+0x1cdc/0x2630\n(...)\n\nTherefore initialize the extent buffer as an empty leaf (level 0).\n\nIssue easy to reproduce when btrfs is built as a module via:\n\n    $ for ((i \u003d 1; i \u003c\u003d 1000000; i++)); do rmmod btrfs; modprobe btrfs; done\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "f1e3c289498f26d98b65ddaae0cd892c98a6ce84",
      "tree": "c0de1e193aca4b93a6a649d46d7c57c40147a6fc",
      "parents": [
        "5fbc7c59fd22c5a6531b40b0759624b680a95e52"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Jun 11 12:00:25 2014 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:22 2014 -0700"
      },
      "message": "btrfs: prevent RCU warning when dereferencing radix tree slot\n\nMark the dereference as protected by lock. Not doing so triggers\nan RCU warning since the radix tree assumed that RCU is in use.\n\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "5fbc7c59fd22c5a6531b40b0759624b680a95e52",
      "tree": "dfd0fff7de04cc8250bfd1128bfac9f9ccff3601",
      "parents": [
        "cc68a8a5a4330a4bb72922d0c7a7044ae13ee692"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl.fnst@cn.fujitsu.com",
        "time": "Wed Jun 11 10:55:22 2014 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:21 2014 -0700"
      },
      "message": "Btrfs: fix unfinished readahead thread for raid5/6 degraded mounting\n\nSteps to reproduce:\n\n # mkfs.btrfs -f /dev/sd[b-f] -m raid5 -d raid5\n # mkfs.ext4 /dev/sdc ---\u003ecorrupt one of btrfs device\n # mount /dev/sdb /mnt -o degraded\n # btrfs scrub start -BRd /mnt\n\nThis is because readahead would skip missing device, this is not true\nfor RAID5/6, because REQ_GET_READ_MIRRORS return 1 for RAID5/6 block\nmapping. If expected data locates in missing device, readahead thread\nwould not call __readahead_hook() which makes event @rc-\u003eelems\u003d0\nwait forever.\n\nFix this problem by checking return value of btrfs_map_block(),we\ncan only skip missing device safely if there are several mirrors.\n\nSigned-off-by: Wang Shilong \u003cwangsl.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "cc68a8a5a4330a4bb72922d0c7a7044ae13ee692",
      "tree": "8b5b09704b99bb0956836c8d45b6228cfcc2bfee",
      "parents": [
        "ba346b357d70becdd8e20ff9493cd56101ee0f46"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:24:03 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 13 09:52:19 2014 -0700"
      },
      "message": "btrfs: new ioctl TREE_SEARCH_V2\n\nThis new ioctl call allows the user to supply a buffer of varying size in which\na tree search can store its results. This is much more flexible if you want to\nreceive items which are larger than the current fixed buffer of 3992 bytes or\nif you want to fetch more items at once. Items larger than this buffer are for\nexample some of the type EXTENT_CSUM.\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "ef351b97dedaa7a6e257ed4f554718e384d8786b",
      "tree": "d4dbb7824e2c631a948bef6e86d629e850ed61be",
      "parents": [
        "3d69bb6e4699251102dc145b7800dd012ddec375"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 10:54:21 2014 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 10:54:21 2014 -0400"
      },
      "message": "NVMe: Use Log Page constants in SCSI emulation\n\nThe nvme-scsi file defined its own Log Page constant.  Use the\nnewly-defined one from the header file instead.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "3d69bb6e4699251102dc145b7800dd012ddec375",
      "tree": "35d52becc1c1c5934f3d84bdbe3f4ec4bc1b6fe9",
      "parents": [
        "f3db22feb5de6b98b7bae924c2d4b6c8d65bedae"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 10:53:49 2014 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 10:53:49 2014 -0400"
      },
      "message": "NVMe: Define Log Page constants\n\nTaken from the 1.1a version of the spec\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "f3db22feb5de6b98b7bae924c2d4b6c8d65bedae",
      "tree": "1a2fc6e5dd199f15280a40aae824ac41b72177b7",
      "parents": [
        "bd67608a6127c994e897c49cc4f72d9095925301"
      ],
      "author": {
        "name": "Keith Busch",
        "email": "keith.busch@intel.com",
        "time": "Wed Jun 11 11:51:35 2014 -0600"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Jun 13 10:43:34 2014 -0400"
      },
      "message": "NVMe: Fix hot cpu notification dead lock\n\nThere is a potential dead lock if a cpu event occurs during nvme probe\nsince it registered with hot cpu notification. This fixes the race by\nhaving the module register with notification outside of probe rather\nthan have each device register.\n\nThe actual work is done in a scheduled work queue instead of in the\nnotifier since assigning IO queues has the potential to block if the\ndriver creates additional queues.\n\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "6391f34e844c71ebf645058b2b643f70fed5b990",
      "tree": "047ddfa92471f44037a984b78d05161c101ec423",
      "parents": [
        "4bdeb312083e65fccbb0a4b4043568f60520c67a",
        "8a02b164d4bfac108bfe37e98108bff1e062bd3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:42:49 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:42:49 2014 -0700"
      },
      "message": "Merge tag \u0027sound-fix-3.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of changes are small and easy cleanup or fixes:\n\n   - a few HD-audio Realtek codec fixes and quirks\n   - Intel HDMI audio fixes for Broadwell and Haswell / ValleyView\n   - FireWire sound stack cleanups\n   - a couple of sequencer core fixes\n   - compress ABI fix for 64bit\n   - conversion to modern ktime*() API\"\n\n* tag \u0027sound-fix-3.16-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (23 commits)\n  ALSA: hda/realtek - Add more entry for enable HP mute led\n  ALSA: hda - Add quirk for external mic on Lifebook U904\n  ALSA: hda - fix a fixup value for codec alc293 in the pin_quirk table\n  ALSA: intel8x0: Use ktime and ktime_get()\n  ALSA: core: Use ktime_get_ts()\n  ALSA: hda - verify pin:converter connection on unsol event for HSW and VLV\n  ALSA: compress: Cancel the optimization of compiler and fix the size of struct for all platform.\n  ALSA: hda - Add quirk for ABit AA8XE\n  Revert \"ALSA: hda - mask buggy stream DMA0 for Broadwell display controller\"\n  ALSA: hda - using POS_FIX_LPIB on Broadwell HDMI Audio\n  ALSA: hda/realtek - Add support of ALC667 codec\n  ALSA: hda/realtek - Add more codec rename\n  ALSA: hda/realtek - New vendor ID for ALC233\n  ALSA: hda - add two new pin tables\n  ALSA: hda/realtek - Add support of ALC891 codec\n  ALSA: seq: Continue broadcasting events to ports if one of them fails\n  ALSA: bebob: Remove unused function prototype\n  ALSA: fireworks: Remove meaningless mutex_destroy()\n  ALSA: fireworks: Remove a constant over width to which it\u0027s applied\n  ALSA: fireworks: Improve comments about Fireworks transaction\n  ...\n"
    },
    {
      "commit": "4bdeb312083e65fccbb0a4b4043568f60520c67a",
      "tree": "ed123e56179e3c28e37da57942bb3eabc7bebb3a",
      "parents": [
        "aa569fa0ea32d1c24fb801a07d2d9174cbbdde23",
        "883854c5457a97190f7b0ee20f03bcd9664fc0c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:41:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:41:57 2014 -0700"
      },
      "message": "Merge tag \u0027dlm-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm fix from David Teigland:\n \"This contains one small fix related to resending SCTP messages\"\n\n* tag \u0027dlm-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: keep listening connection alive with sctp mode\n"
    },
    {
      "commit": "aa569fa0ea32d1c24fb801a07d2d9174cbbdde23",
      "tree": "54c211a790684e0a93d6139634251152c703bbc2",
      "parents": [
        "6d87c225f5d82d29243dc124f1ffcbb0e14ec358",
        "0430e49b6e7c6b5e076be8fefdee089958c9adad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:39:39 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:39:39 2014 -0700"
      },
      "message": "Merge branch \u0027serge-next-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux-security\n\nPull more security layer updates from Serge Hallyn:\n \"A few more commits had previously failed to make it through\n  security-next into linux-next but this week made it into linux-next.\n  At least commit \"ima: introduce ima_kernel_read()\" was deemed critical\n  by Mimi to make this merge window.\n\n  This is a temporary tree just for this request.  Mimi has pointed me\n  to some previous threads about keeping maintainer trees at the\n  previous release, which I\u0027ll certainly do for anything long-term,\n  after talking with James\"\n\n* \u0027serge-next-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux-security:\n  ima: introduce ima_kernel_read()\n  evm: prohibit userspace writing \u0027security.evm\u0027 HMAC value\n  ima: check inode integrity cache in violation check\n  ima: prevent unnecessary policy checking\n  evm: provide option to protect additional SMACK xattrs\n  evm: replace HMAC version with attribute mask\n  ima: prevent new digsig xattr from being replaced\n"
    },
    {
      "commit": "8a02b164d4bfac108bfe37e98108bff1e062bd3d",
      "tree": "bea69f127a09ab0a1e143901bd56ac3003376e49",
      "parents": [
        "2041d56464a067461d7cc21734a0f024587ed2ff"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Fri Jun 13 17:16:31 2014 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 13 11:38:35 2014 +0200"
      },
      "message": "ALSA: hda/realtek - Add more entry for enable HP mute led\n\nMore HP machine need mute led support.\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2041d56464a067461d7cc21734a0f024587ed2ff",
      "tree": "c2f2459aacdb0a305759c2ae303c13de755a2ef3",
      "parents": [
        "64eb428078b7b9b40c2d9413a7332fa3af85c51d"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Fri Jun 13 11:15:44 2014 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 13 11:21:05 2014 +0200"
      },
      "message": "ALSA: hda - Add quirk for external mic on Lifebook U904\n\nAccording to the bug reporter (Данило Шеган), the external mic\nstarts to work and has proper jack detection if only pin 0x19\nis marked properly as an external headset mic.\n\nAlsaInfo at https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1328587/+attachment/4128991/+files/AlsaInfo.txt\n\nCc: stable@vger.kernel.org\nBugLink: https://bugs.launchpad.net/bugs/1328587\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "64eb428078b7b9b40c2d9413a7332fa3af85c51d",
      "tree": "f5ad5bf72e2094e46b996bee3c8df2255b43b606",
      "parents": [
        "2afe8be85c2c79fc574c0d322ab60921d5deed43"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "hui.wang@canonical.com",
        "time": "Fri Jun 13 09:23:10 2014 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 13 10:48:55 2014 +0200"
      },
      "message": "ALSA: hda - fix a fixup value for codec alc293 in the pin_quirk table\n\nThe fixup value for codec alc293 was set to\nALC269_FIXUP_DELL1_MIC_NO_PRESENCE by a mistake, if we don\u0027t fix it,\nthe Dock mic will be overwriten by the headset mic, this will make\nthe Dock mic can\u0027t work.\n\nCc: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Hui Wang \u003chui.wang@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6d87c225f5d82d29243dc124f1ffcbb0e14ec358",
      "tree": "7d72e2e6a77ec0911e86911d2ddae62c1b4161cf",
      "parents": [
        "338c09a94b14c449dd53227e9bea44816668c6a5",
        "22001f619f29ddf66582d834223dcff4c0b74595"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 23:06:23 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 23:06:23 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph updates from Sage Weil:\n \"This has a mix of bug fixes and cleanups.\n\n  Alex\u0027s patch fixes a rare race in RBD.  Ilya\u0027s patches fix an ENOENT\n  check when a second rbd image is mapped and a couple memory leaks.\n  Zheng fixes several issues with fragmented directories and multiple\n  MDSs.  Josh fixes a spin/sleep issue, and Josh and Guangliang\u0027s\n  patches fix setting and unsetting RBD images read-only.\n\n  Naturally there are several other cleanups mixed in for good measure\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (23 commits)\n  rbd: only set disk to read-only once\n  rbd: move calls that may sleep out of spin lock range\n  rbd: add ioctl for rbd\n  ceph: use truncate_pagecache() instead of truncate_inode_pages()\n  ceph: include time stamp in every MDS request\n  rbd: fix ida/idr memory leak\n  rbd: use reference counts for image requests\n  rbd: fix osd_request memory leak in __rbd_dev_header_watch_sync()\n  rbd: make sure we have latest osdmap on \u0027rbd map\u0027\n  libceph: add ceph_monc_wait_osdmap()\n  libceph: mon_get_version request infrastructure\n  libceph: recognize poolop requests in debugfs\n  ceph: refactor readpage_nounlock() to make the logic clearer\n  mds: check cap ID when handling cap export message\n  ceph: remember subtree root dirfrag\u0027s auth MDS\n  ceph: introduce ceph_fill_fragtree()\n  ceph: handle cap import atomically\n  ceph: pre-allocate ceph_cap struct for ceph_add_cap()\n  ceph: update inode fields according to issued caps\n  rbd: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  ...\n"
    },
    {
      "commit": "338c09a94b14c449dd53227e9bea44816668c6a5",
      "tree": "d07da3a009a93c5a6eb4e1d9216f2ce3b0b67b00",
      "parents": [
        "ed9ea4ed3a44e8f8e8c7e8a12a05fd73f9ae1fb4",
        "21d8582d480443574d6a8811e25ccb65dff974d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 23:04:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 23:04:28 2014 -0700"
      },
      "message": "Merge branch \u0027topic/omap3isp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull OMAP3 updates from Mauro Carvalho Chehab:\n \"Some driver improvements on OMAP3.  This series depend on some iommu\n  patches already merged\"\n\n* \u0027topic/omap3isp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (26 commits)\n  [media] omap3isp: Rename isp_buffer isp_addr field to dma\n  [media] omap3isp: Move to videobuf2\n  [media] v4l: vb2: Add a function to discard all DONE buffers\n  [media] omap3isp: Cancel all queued buffers when stopping the video stream\n  [media] omap3isp: Move buffer irqlist to isp_buffer structure\n  [media] omap3isp: Move queue irqlock to isp_video structure\n  [media] omap3isp: Move queue mutex to isp_video structure\n  [media] omap3isp: queue: Don\u0027t build scatterlist for kernel buffer\n  [media] omap3isp: Use the ARM DMA IOMMU-aware operations\n  [media] omap3isp: queue: Use sg_alloc_table_from_pages()\n  [media] omap3isp: queue: Map PFNMAP buffers to device\n  [media] omap3isp: queue: Fix the dma_map_sg() return value check\n  [media] omap3isp: queue: Allocate kernel buffers with dma_alloc_coherent\n  [media] omap3isp: queue: Inline the ispmmu_v(un)map functions\n  [media] omap3isp: queue: Merge the prepare and sglist functions\n  [media] omap3isp: queue: Use sg_table structure\n  [media] omap3isp: queue: Move IOMMU handling code to the queue\n  [media] omap3isp: video: Set the buffer bytesused field at completion time\n  [media] omap3isp: ccdc: Use the DMA API for FPC\n  [media] omap3isp: ccdc: Use the DMA API for LSC\n  ...\n"
    },
    {
      "commit": "ed9ea4ed3a44e8f8e8c7e8a12a05fd73f9ae1fb4",
      "tree": "f7275c1cade0a756d5b456dc23ccb692ff6073d5",
      "parents": [
        "c1fdb2d3389c5a1e7c559a37a4967c1d2580e75c",
        "0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 22:38:32 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 22:38:32 2014 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"The highlights this round include:\n\n   - Add support for T10 PI pass-through between vhost-scsi +\n     virtio-scsi (MST + Paolo + MKP + nab)\n   - Add support for T10 PI in qla2xxx target mode (Quinn + MKP + hch +\n     nab, merged through scsi.git)\n   - Add support for percpu-ida pre-allocation in qla2xxx target code\n     (Quinn + nab)\n   - A number of iser-target fixes related to hardening the network\n     portal shutdown path (Sagi + Slava)\n   - Fix response length residual handling for a number of control CDBs\n     (Roland + Christophe V.)\n   - Various iscsi RFC conformance fixes in the CHAP authentication path\n     (Tejas and Calsoft folks + nab)\n   - Return TASK_SET_FULL status for tcm_fc(FCoE) DataIn + Response\n     failures (Vasu + Jun + nab)\n   - Fix long-standing ABORT_TASK + session reset hang (nab)\n   - Convert iser-initiator + iser-target to include T10 bytes into EDTL\n     (Sagi + Or + MKP + Mike Christie)\n   - Fix NULL pointer dereference regression related to XCOPY introduced\n     in v3.15 + CC\u0027ed to v3.12.y (nab)\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (34 commits)\n  target: Fix NULL pointer dereference for XCOPY in target_put_sess_cmd\n  vhost-scsi: Include prot_bytes into expected data transfer length\n  TARGET/sbc,loopback: Adjust command data length in case pi exists on the wire\n  libiscsi, iser: Adjust data_length to include protection information\n  scsi_cmnd: Introduce scsi_transfer_length helper\n  target: Report correct response length for some commands\n  target/sbc: Check that the LBA and number of blocks are correct in VERIFY\n  target/sbc: Remove sbc_check_valid_sectors()\n  Target/iscsi: Fix sendtargets response pdu for iser transport\n  Target/iser: Fix a wrong dereference in case discovery session is over iser\n  iscsi-target: Fix ABORT_TASK + connection reset iscsi_queue_req memory leak\n  target: Use complete_all for se_cmd-\u003et_transport_stop_comp\n  target: Set CMD_T_ACTIVE bit for Task Management Requests\n  target: cleanup some boolean tests\n  target/spc: Simplify INQUIRY EVPD\u003d0x80\n  tcm_fc: Generate TASK_SET_FULL status for response failures\n  tcm_fc: Generate TASK_SET_FULL status for DataIN failures\n  iscsi-target: Reject mutual authentication with reflected CHAP_C\n  iscsi-target: Remove no-op from iscsit_tpg_del_portal_group\n  iscsi-target: Fix CHAP_A parameter list handling\n  ...\n"
    },
    {
      "commit": "c1fdb2d3389c5a1e7c559a37a4967c1d2580e75c",
      "tree": "e4ed8dd46b9f6fbb6c715e66630e7bdaf71c86ab",
      "parents": [
        "1700ff823b27b6572cf4c3cec66d279baa1a5d30",
        "7fa0e6db3cedc9b70d68a4170f1352e2b1aa0f90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:29:20 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:29:20 2014 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild misc updates from Michal Marek:\n \"This is the non-critical part of kbuild for v3.16-rc1:\n   - make deb-pkg can do s390x and arm64\n   - new patterns in scripts/tags.sh\n   - scripts/tags.sh skips userspace tools\u0027 sources (which sometimes\n     have copies of kernel structures) and symlinks\n   - improvements to the objdiff tool\n   - two new coccinelle patches\n   - other minor fixes\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts: objdiff: support directories for the augument of record command\n  scripts: objdiff: fix a comment\n  scripts: objdiff: change the extension of disassembly from .o to .dis\n  scripts: objdiff: improve path flexibility for record command\n  scripts: objdiff: remove unnecessary code\n  scripts: objdiff: direct error messages to stderr\n  scripts: objdiff: get the path to .tmp_objdiff more simply\n  deb-pkg: Add automatic support for s390x architecture\n  coccicheck: Add unneeded return variable test\n  kbuild: Fix a typo in documentation\n  kbuild: trivial - use tabs for code indent where possible\n  kbuild: trivial - remove trailing empty lines\n  coccinelle: Check for missing NULL terminators in of_device_id tables\n  scripts/tags.sh: ignore symlink\u0027ed source files\n  scripts/tags.sh: add regular expression replacement pattern for memcg\n  builddeb: add arm64 in the supported architectures\n  builddeb: use $OBJCOPY variable instead of objcopy\n  scripts/tags.sh: ignore code of user space tools\n  scripts/tags.sh: add pattern for DEFINE_HASHTABLE\n  .gitignore: ignore Module.symvers in all directories\n"
    },
    {
      "commit": "1700ff823b27b6572cf4c3cec66d279baa1a5d30",
      "tree": "74542164e5df783004f90fa972837294729a324d",
      "parents": [
        "8841c8b3c4c4d9a9f2a6d30b463ad8d2c6e2f0ea",
        "699c659b49b5c7cf601fe454683841df16495c3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:23:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:23:38 2014 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek:\n \"Kbuild changes for v3.16-rc1:\n\n   - cross-compilation fix so that cc-option is testing the right\n     compiler\n   - Fix for make defconfig all\n   - Using relative paths to the object and source directory where\n     possible, plus fixes for the fallout of the change\n   - several cleanups in the Makefiles and scripts\n\n  The powerpc fix is from today, because it was only discovered\n  recently.  The rest has been in linux-next for some time\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  powerpc: Avoid circular dependency with zImage.%\n  kbuild: create include/config directory in scripts/kconfig/Makefile\n  kbuild: do not create include/linux directory\n  Makefile: Fix unrecognized cross-compiler command line options\n  kbuild: do not add \"selinux\" to subdir- twice\n  um: Fix for relative objtree when generating x86 headers\n  kbuild: Use relative path when building in a subdir of the source tree\n  kbuild: Use relative path when building in the source tree\n  kbuild: Use relative path for $(objtree)\n  firmware: Use $(quote) in the Makefile\n  firmware: Simplify directory creation\n  kbuild: trivial - fix comment block indent\n  kbuild: trivial - remove trailing spaces\n  kbuild: support simultaneous \"make %config\" and \"make all\"\n  kbuild: move extra gcc checks to scripts/Makefile.extrawarn\n"
    },
    {
      "commit": "8841c8b3c4c4d9a9f2a6d30b463ad8d2c6e2f0ea",
      "tree": "dae6cf40947c0eab290da7165e6eac2818a3ab92",
      "parents": [
        "b7c8c1945cfbcfb9d60f5be957b4339c6eee4201",
        "da9c3413a27be5ba6f996e90495c836dd30b8841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:07:25 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 21:07:25 2014 -0700"
      },
      "message": "Merge tag \u0027trace-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing cleanups and bugfixes from Steven Rostedt:\n \"One bug fix that goes back to 3.10.  Accessing a non existent buffer\n  if \"possible cpus\" is greater than actual CPUs (including offline\n  CPUs).\n\n  Namhyung Kim did some reviews of the patches I sent this merge window\n  and found a memory leak and had a few clean ups\"\n\n* tag \u0027trace-3.16-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Fix check of ftrace_trace_arrays list_empty() check\n  tracing: Fix leak of per cpu max data in instances\n  tracing: Cleanup saved_cmdlines_size changes\n  ring-buffer: Check if buffer exists before polling\n"
    },
    {
      "commit": "b7c8c1945cfbcfb9d60f5be957b4339c6eee4201",
      "tree": "ef27f4b91fc98fcea70b8ef2b7d917c9814a0fbb",
      "parents": [
        "88bbfb4a6267ff90a466ade9762d9a8fff2bb1bb",
        "ad718622ab6d500c870772b1b8dda46fa2195e6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:11:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:11:38 2014 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull more powerpc updates from Ben Herrenschmidt:\n \"Here are the remaining bits I was mentioning earlier.  Mostly bug\n  fixes and new selftests from Michael (yay !).  He also removed the WSP\n  platform and A2 core support which were dead before release, so less\n  clutter.\n\n  One little \"feature\" I snuck in is the doorbell IPI support for\n  non-virtualized P8 which speeds up IPIs significantly between threads\n  of a core\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (34 commits)\n  powerpc/book3s: Fix some ABIv2 issues in machine check code\n  powerpc/book3s: Fix guest MC delivery mechanism to avoid soft lockups in guest.\n  powerpc/book3s: Increment the mce counter during machine_check_early call.\n  powerpc/book3s: Add stack overflow check in machine check handler.\n  powerpc/book3s: Fix machine check handling for unhandled errors\n  powerpc/eeh: Dump PE location code\n  powerpc/powernv: Enable POWER8 doorbell IPIs\n  powerpc/cpuidle: Only clear LPCR decrementer wakeup bit on fast sleep entry\n  powerpc/powernv: Fix killed EEH event\n  powerpc: fix typo \u0027CONFIG_PMAC\u0027\n  powerpc: fix typo \u0027CONFIG_PPC_CPU\u0027\n  powerpc/powernv: Don\u0027t escalate non-existing frozen PE\n  powerpc/eeh: Report frozen parent PE prior to child PE\n  powerpc/eeh: Clear frozen state for child PE\n  powerpc/powernv: Reduce panic timeout from 180s to 10s\n  powerpc/xmon: avoid format string leaking to printk\n  selftests/powerpc: Add tests of PMU EBBs\n  selftests/powerpc: Add support for skipping tests\n  selftests/powerpc: Put the test in a separate process group\n  selftests/powerpc: Fix instruction loop for ABIv2 (LE)\n  ...\n"
    },
    {
      "commit": "88bbfb4a6267ff90a466ade9762d9a8fff2bb1bb",
      "tree": "5d7693dd6e3fe81bb72ec3d83e9f9a8bb9aac649",
      "parents": [
        "71998d1be4ae70e7d320cdd21595c1a02a29c61e",
        "51fdc6bf98802eb7019ec94dfd82f0e6cd1c82a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:08:47 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:08:47 2014 -0700"
      },
      "message": "Merge tag \u0027blackfin-for-linus\u0027 of http://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux\n\nPull blackfin updates from Steven Miao.\n\n* tag \u0027blackfin-for-linus\u0027 of http://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux:\n  blackfin: defconfigs: add MTD_SPI_NOR (new dependency for M25P80)\n  Revert \"blackfin: dma: current count mmr is read only\"\n  bf533: fix build error: add linux/gpio.h\n"
    },
    {
      "commit": "71998d1be4ae70e7d320cdd21595c1a02a29c61e",
      "tree": "ae386748d50db8b116d0eeaee2106f0f5f9b1c07",
      "parents": [
        "b2e09f633a3994ee97fa6bc734b533d9c8e6ea0f",
        "fb24da805729ee4a83efa34015948f7d64da4b28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:03:47 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 20:03:47 2014 -0700"
      },
      "message": "Merge branch \u0027x86-irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 irq fixes from Ingo Molnar:\n \"Two changes: a cpu-hotplug/irq race fix, plus a HyperV related fix\"\n\n* \u0027x86-irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/irq: Fix fixup_irqs() error handling\n  x86, irq, pic: Probe for legacy PIC and set legacy_pic appropriately\n"
    },
    {
      "commit": "b2e09f633a3994ee97fa6bc734b533d9c8e6ea0f",
      "tree": "8f398d3f7ac19a4f4d64862086597f335d977203",
      "parents": [
        "3737a12761636ebde0f09ef49daebb8eed18cc8a",
        "535560d841b2d54f31280e05e9c6ffd19da0c4e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:42:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:42:15 2014 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more scheduler updates from Ingo Molnar:\n \"Second round of scheduler changes:\n   - try-to-wakeup and IPI reduction speedups, from Andy Lutomirski\n   - continued power scheduling cleanups and refactorings, from Nicolas\n     Pitre\n   - misc fixes and enhancements\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/deadline: Delete extraneous extern for to_ratio()\n  sched/idle: Optimize try-to-wake-up IPI\n  sched/idle: Simplify wake_up_idle_cpu()\n  sched/idle: Clear polling before descheduling the idle thread\n  sched, trace: Add a tracepoint for IPI-less remote wakeups\n  cpuidle: Set polling in poll_idle\n  sched: Remove redundant assignment to \"rt_rq\" in update_curr_rt(...)\n  sched: Rename capacity related flags\n  sched: Final power vs. capacity cleanups\n  sched: Remove remaining dubious usage of \"power\"\n  sched: Let \u0027struct sched_group_power\u0027 care about CPU capacity\n  sched/fair: Disambiguate existing/remaining \"capacity\" usage\n  sched/fair: Change \"has_capacity\" to \"has_free_capacity\"\n  sched/fair: Remove \"power\" from \u0027struct numa_stats\u0027\n  sched: Fix signedness bug in yield_to()\n  sched/fair: Use time_after() in record_wakee()\n  sched/balancing: Reduce the rate of needless idle load balancing\n  sched/fair: Fix unlocked reads of some cfs_b-\u003equota/period\n"
    },
    {
      "commit": "3737a12761636ebde0f09ef49daebb8eed18cc8a",
      "tree": "965057f4bccd97049f8c0140f8670c5d4278ca3e",
      "parents": [
        "c29deef32e3699e40da3e9e82267610de04e6b54",
        "82b897782d10fcc4930c9d4a15b175348fdd2871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:18:49 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 19:18:49 2014 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more perf updates from Ingo Molnar:\n \"A second round of perf updates:\n\n   - wide reaching kprobes sanitization and robustization, with the hope\n     of fixing all \u0027probe this function crashes the kernel\u0027 bugs, by\n     Masami Hiramatsu.\n\n   - uprobes updates from Oleg Nesterov: tmpfs support, corner case\n     fixes and robustization work.\n\n   - perf tooling updates and fixes from Jiri Olsa, Namhyung Ki, Arnaldo\n     et al:\n        * Add support to accumulate hist periods (Namhyung Kim)\n        * various fixes, refactorings and enhancements\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (101 commits)\n  perf: Differentiate exec() and non-exec() comm events\n  perf: Fix perf_event_comm() vs. exec() assumption\n  uprobes/x86: Rename arch_uprobe-\u003edef to -\u003edefparam, minor comment updates\n  perf/documentation: Add description for conditional branch filter\n  perf/x86: Add conditional branch filtering support\n  perf/tool: Add conditional branch filter \u0027cond\u0027 to perf record\n  perf: Add new conditional branch filter \u0027PERF_SAMPLE_BRANCH_COND\u0027\n  uprobes: Teach copy_insn() to support tmpfs\n  uprobes: Shift -\u003ereadpage check from __copy_insn() to uprobe_register()\n  perf/x86: Use common PMU interrupt disabled code\n  perf/ARM: Use common PMU interrupt disabled code\n  perf: Disable sampled events if no PMU interrupt\n  perf: Fix use after free in perf_remove_from_context()\n  perf tools: Fix \u0027make help\u0027 message error\n  perf record: Fix poll return value propagation\n  perf tools: Move elide bool into perf_hpp_fmt struct\n  perf tools: Remove elide setup for SORT_MODE__MEMORY mode\n  perf tools: Fix \"\u003d\u003d\" into \"\u003d\" in ui_browser__warning assignment\n  perf tools: Allow overriding sysfs and proc finding with env var\n  perf tools: Consider header files outside perf directory in tags target\n  ...\n"
    },
    {
      "commit": "e0bf7b86dace87eccdabdd66d2769ccad19cb81c",
      "tree": "25ca13ba0e165ab1d16faf266d4b8d8046b7a5f7",
      "parents": [
        "b4b31f6101433e4b8ee73779b69b935af07682f8"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jun 12 17:53:12 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 12 19:02:30 2014 -0700"
      },
      "message": "x86/vdso: Hack to keep 64-bit Go programs working\n\nThe Go runtime has a buggy vDSO parser that currently segfaults.\nThis writes an empty SHT_DYNSYM entry that causes Go\u0027s runtime to\nmalfunction by thinking that the vDSO is empty rather than\nmalfunctioning by running off the end and segfaulting.\n\nThis affects x86-64 only as far as we know, so we do not need this for\nthe i386 and x32 vdsos.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/d10618176c4bd39b457a5e85c497295c90cab1bc.1402620737.git.luto@amacapital.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b4b31f6101433e4b8ee73779b69b935af07682f8",
      "tree": "e6b9ddad8a69c785c77c1f2d339bfe6a7ea93a9e",
      "parents": [
        "4ebbefd6b93c34d6da0d950b1d2e0dcca2f1e6ef"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jun 12 17:53:11 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 12 19:01:51 2014 -0700"
      },
      "message": "x86/vdso: Add PUT_LE to store little-endian values\n\nAdd PUT_LE() by analogy with GET_LE() to write littleendian values in\naddition to reading them.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/3d9b27e92745b27b6fda1b9a98f70dc9c1246c7a.1402620737.git.luto@amacapital.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4ebbefd6b93c34d6da0d950b1d2e0dcca2f1e6ef",
      "tree": "5d94b4e1dd26d5c1a4ce2866486936333ca2e96f",
      "parents": [
        "6e8f21584a30ba6ce73cfef34f316d5bf3fadaab"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jun 12 17:53:10 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 12 19:01:24 2014 -0700"
      },
      "message": "x86/vdso/doc: Make vDSO examples more portable\n\nThis adds a new vdso_test.c that\u0027s written entirely in C.  It also\nmakes all of the vDSO examples work on 32-bit x86.\n\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/62b701fc44b79f118ac2b2d64d19965fc5c291fb.1402620737.git.luto@amacapital.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6e8f21584a30ba6ce73cfef34f316d5bf3fadaab",
      "tree": "f2aa19a9791b48abd9011aa944c0eb1bb2020667",
      "parents": [
        "4d048b0255e3dd4fb001c5f1f609fb67463d04d6"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jun 12 17:53:09 2014 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 12 19:01:16 2014 -0700"
      },
      "message": "x86/vdso/doc: Rename vdso_test.c to vdso_standalone_test_x86.c\n\nThis thing is hopelessly x86_64-specific: it\u0027s an example of how to\naccess the vDSO without any runtime support at all.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nLink: http://lkml.kernel.org/r/3efc170e0e166e15f0150c9fdb37d52488b9c0a4.1402620737.git.luto@amacapital.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c29deef32e3699e40da3e9e82267610de04e6b54",
      "tree": "820ab21fe399225f7341499e461ee793a180d414",
      "parents": [
        "f9da455b93f6ba076935b4ef4589f61e529ae046",
        "bd01ec1a13f9a327950c8e3080096446c7804753"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:48:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:48:15 2014 -0700"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull more locking changes from Ingo Molnar:\n \"This is the second round of locking tree updates for v3.16, offering\n  large system scalability improvements:\n\n - optimistic spinning for rwsems, from Davidlohr Bueso.\n\n - \u0027qrwlocks\u0027 core code and x86 enablement, from Waiman Long and PeterZ\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, locking/rwlocks: Enable qrwlocks on x86\n  locking/rwlocks: Introduce \u0027qrwlocks\u0027 - fair, queued rwlocks\n  locking/mutexes: Documentation update/rewrite\n  locking/rwsem: Fix checkpatch.pl warnings\n  locking/rwsem: Fix warnings for CONFIG_RWSEM_GENERIC_SPINLOCK\n  locking/rwsem: Support optimistic spinning\n"
    },
    {
      "commit": "ba346b357d70becdd8e20ff9493cd56101ee0f46",
      "tree": "afb6862938a8b05f614e0a652c94de6104451cfe",
      "parents": [
        "550ac1d85ef99f3390a6ea87c70b7683647f6110"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:24:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:22:05 2014 -0700"
      },
      "message": "btrfs: tree_search, search_ioctl: direct copy to userspace\n\nBy copying each found item seperatly to userspace, we do not need extra\nbuffer in the kernel.\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "550ac1d85ef99f3390a6ea87c70b7683647f6110",
      "tree": "a3753a08098118a0dda00aff8fcf4dc20e3a480a",
      "parents": [
        "9b6e817d022fd44fe99db92f00d4b18ac2d8f429"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:24:01 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:21:56 2014 -0700"
      },
      "message": "btrfs: new function read_extent_buffer_to_user\n\nThis new function reads the content of an extent directly to user memory.\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "9b6e817d022fd44fe99db92f00d4b18ac2d8f429",
      "tree": "86aa31da7598f8d92ff4fd56b71bee20dff82f9b",
      "parents": [
        "8f5f6178f366bdb93d6af6f2bdca8ebca1ad9fe9"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:24:00 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:21:47 2014 -0700"
      },
      "message": "btrfs: tree_search, copy_to_sk: return needed size on EOVERFLOW\n\nIf an item in tree_search is too large to be stored in the given buffer, return\nthe needed size (including the header).\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "8f5f6178f366bdb93d6af6f2bdca8ebca1ad9fe9",
      "tree": "a2e697a397615dad07bb8665f5d8ec86cd481062",
      "parents": [
        "12544442882e13aee98126928bb3a1a141484fe8"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:23:59 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:21:39 2014 -0700"
      },
      "message": "btrfs: tree_search, copy_to_sk: return EOVERFLOW for too small buffer\n\nIn copy_to_sk, if an item is too large for the given buffer, it now returns\n-EOVERFLOW instead of copying a search_header with len \u003d 0. For backward\ncompatibility for the first item it still copies such a header to the buffer,\nbut not any other following items, which could have fitted.\n\ntree_search changes -EOVERFLOW back to 0 to behave similiar to the way it\nbehaved before this patch.\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "12544442882e13aee98126928bb3a1a141484fe8",
      "tree": "d8927e8ee3498c2362f38b328b73c3a37bcd77e1",
      "parents": [
        "25c9bc2e2bc9d67de7fc49ff2784cae5de755192"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:23:58 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:21:26 2014 -0700"
      },
      "message": "btrfs: tree_search, search_ioctl: accept varying buffer\n\nrewrite search_ioctl to accept a buffer with varying size\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "25c9bc2e2bc9d67de7fc49ff2784cae5de755192",
      "tree": "fe51f95796bd4e6126c70bcc48e01ed08add3f57",
      "parents": [
        "c7548af69d9ef71512eb52d8009521eba3e768fd"
      ],
      "author": {
        "name": "Gerhard Heift",
        "email": "gerhard@heift.name",
        "time": "Thu Jan 30 16:23:57 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 12 18:20:39 2014 -0700"
      },
      "message": "btrfs: tree_search: eliminate redundant nr_items check\n\nIf the amount of items reached the given limit of nr_items, we can leave\ncopy_to_sk without updating the key. Also by returning 1 we leave the loop in\nsearch_ioctl without rechecking if we reached the given limit.\n\nSigned-off-by: Gerhard Heift \u003cGerhard@Heift.Name\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "0430e49b6e7c6b5e076be8fefdee089958c9adad",
      "tree": "b307b248fdd5033696eafa2c2c6e4ea550804ab7",
      "parents": [
        "2fb1c9a4f2dbc2f0bd2431c7fa64d0b5483864e4"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Thu May 08 14:03:22 2014 +0300"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:08 2014 -0400"
      },
      "message": "ima: introduce ima_kernel_read()\n\nCommit 8aac62706 \"move exit_task_namespaces() outside of exit_notify\"\nintroduced the kernel opps since the kernel v3.10, which happens when\nApparmor and IMA-appraisal are enabled at the same time.\n\n----------------------------------------------------------------------\n[  106.750167] BUG: unable to handle kernel NULL pointer dereference at\n0000000000000018\n[  106.750221] IP: [\u003cffffffff811ec7da\u003e] our_mnt+0x1a/0x30\n[  106.750241] PGD 0\n[  106.750254] Oops: 0000 [#1] SMP\n[  106.750272] Modules linked in: cuse parport_pc ppdev bnep rfcomm\nbluetooth rpcsec_gss_krb5 nfsd auth_rpcgss nfs_acl nfs lockd sunrpc\nfscache dm_crypt intel_rapl x86_pkg_temp_thermal intel_powerclamp\nkvm_intel snd_hda_codec_hdmi kvm crct10dif_pclmul crc32_pclmul\nghash_clmulni_intel aesni_intel aes_x86_64 glue_helper lrw gf128mul\nablk_helper cryptd snd_hda_codec_realtek dcdbas snd_hda_intel\nsnd_hda_codec snd_hwdep snd_pcm snd_page_alloc snd_seq_midi\nsnd_seq_midi_event snd_rawmidi psmouse snd_seq microcode serio_raw\nsnd_timer snd_seq_device snd soundcore video lpc_ich coretemp mac_hid lp\nparport mei_me mei nbd hid_generic e1000e usbhid ahci ptp hid libahci\npps_core\n[  106.750658] CPU: 6 PID: 1394 Comm: mysqld Not tainted 3.13.0-rc7-kds+ #15\n[  106.750673] Hardware name: Dell Inc. OptiPlex 9010/0M9KCM, BIOS A08\n09/19/2012\n[  106.750689] task: ffff8800de804920 ti: ffff880400fca000 task.ti:\nffff880400fca000\n[  106.750704] RIP: 0010:[\u003cffffffff811ec7da\u003e]  [\u003cffffffff811ec7da\u003e]\nour_mnt+0x1a/0x30\n[  106.750725] RSP: 0018:ffff880400fcba60  EFLAGS: 00010286\n[  106.750738] RAX: 0000000000000000 RBX: 0000000000000100 RCX:\nffff8800d51523e7\n[  106.750764] RDX: ffffffffffffffea RSI: ffff880400fcba34 RDI:\nffff880402d20020\n[  106.750791] RBP: ffff880400fcbae0 R08: 0000000000000000 R09:\n0000000000000001\n[  106.750817] R10: 0000000000000000 R11: 0000000000000001 R12:\nffff8800d5152300\n[  106.750844] R13: ffff8803eb8df510 R14: ffff880400fcbb28 R15:\nffff8800d51523e7\n[  106.750871] FS:  0000000000000000(0000) GS:ffff88040d200000(0000)\nknlGS:0000000000000000\n[  106.750910] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  106.750935] CR2: 0000000000000018 CR3: 0000000001c0e000 CR4:\n00000000001407e0\n[  106.750962] Stack:\n[  106.750981]  ffffffff813434eb ffff880400fcbb20 ffff880400fcbb18\n0000000000000000\n[  106.751037]  ffff8800de804920 ffffffff8101b9b9 0001800000000000\n0000000000000100\n[  106.751093]  0000010000000000 0000000000000002 000000000000000e\nffff8803eb8df500\n[  106.751149] Call Trace:\n[  106.751172]  [\u003cffffffff813434eb\u003e] ? aa_path_name+0x2ab/0x430\n[  106.751199]  [\u003cffffffff8101b9b9\u003e] ? sched_clock+0x9/0x10\n[  106.751225]  [\u003cffffffff8134a68d\u003e] aa_path_perm+0x7d/0x170\n[  106.751250]  [\u003cffffffff8101b945\u003e] ? native_sched_clock+0x15/0x80\n[  106.751276]  [\u003cffffffff8134aa73\u003e] aa_file_perm+0x33/0x40\n[  106.751301]  [\u003cffffffff81348c5e\u003e] common_file_perm+0x8e/0xb0\n[  106.751327]  [\u003cffffffff81348d78\u003e] apparmor_file_permission+0x18/0x20\n[  106.751355]  [\u003cffffffff8130c853\u003e] security_file_permission+0x23/0xa0\n[  106.751382]  [\u003cffffffff811c77a2\u003e] rw_verify_area+0x52/0xe0\n[  106.751407]  [\u003cffffffff811c789d\u003e] vfs_read+0x6d/0x170\n[  106.751432]  [\u003cffffffff811cda31\u003e] kernel_read+0x41/0x60\n[  106.751457]  [\u003cffffffff8134fd45\u003e] ima_calc_file_hash+0x225/0x280\n[  106.751483]  [\u003cffffffff8134fb52\u003e] ? ima_calc_file_hash+0x32/0x280\n[  106.751509]  [\u003cffffffff8135022d\u003e] ima_collect_measurement+0x9d/0x160\n[  106.751536]  [\u003cffffffff810b552d\u003e] ? trace_hardirqs_on+0xd/0x10\n[  106.751562]  [\u003cffffffff8134f07c\u003e] ? ima_file_free+0x6c/0xd0\n[  106.751587]  [\u003cffffffff81352824\u003e] ima_update_xattr+0x34/0x60\n[  106.751612]  [\u003cffffffff8134f0d0\u003e] ima_file_free+0xc0/0xd0\n[  106.751637]  [\u003cffffffff811c9635\u003e] __fput+0xd5/0x300\n[  106.751662]  [\u003cffffffff811c98ae\u003e] ____fput+0xe/0x10\n[  106.751687]  [\u003cffffffff81086774\u003e] task_work_run+0xc4/0xe0\n[  106.751712]  [\u003cffffffff81066fad\u003e] do_exit+0x2bd/0xa90\n[  106.751738]  [\u003cffffffff8173c958\u003e] ? retint_swapgs+0x13/0x1b\n[  106.751763]  [\u003cffffffff8106780c\u003e] do_group_exit+0x4c/0xc0\n[  106.751788]  [\u003cffffffff81067894\u003e] SyS_exit_group+0x14/0x20\n[  106.751814]  [\u003cffffffff8174522d\u003e] system_call_fastpath+0x1a/0x1f\n[  106.751839] Code: c3 0f 1f 44 00 00 55 48 89 e5 e8 22 fe ff ff 5d c3\n0f 1f 44 00 00 55 65 48 8b 04 25 c0 c9 00 00 48 8b 80 28 06 00 00 48 89\ne5 5d \u003c48\u003e 8b 40 18 48 39 87 c0 00 00 00 0f 94 c0 c3 0f 1f 80 00 00 00\n[  106.752185] RIP  [\u003cffffffff811ec7da\u003e] our_mnt+0x1a/0x30\n[  106.752214]  RSP \u003cffff880400fcba60\u003e\n[  106.752236] CR2: 0000000000000018\n[  106.752258] ---[ end trace 3c520748b4732721 ]---\n----------------------------------------------------------------------\n\nThe reason for the oops is that IMA-appraisal uses \"kernel_read()\" when\nfile is closed. kernel_read() honors LSM security hook which calls\nApparmor handler, which uses current-\u003ensproxy-\u003emnt_ns. The \u0027guilty\u0027\ncommit changed the order of cleanup code so that nsproxy-\u003emnt_ns was\nnot already available for Apparmor.\n\nDiscussion about the issue with Al Viro and Eric W. Biederman suggested\nthat kernel_read() is too high-level for IMA. Another issue, except\nsecurity checking, that was identified is mandatory locking. kernel_read\nhonors it as well and it might prevent IMA from calculating necessary hash.\nIt was suggested to use simplified version of the function without security\nand locking checks.\n\nThis patch introduces special version ima_kernel_read(), which skips security\nand mandatory locking checking. It prevents the kernel oops to happen.\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSuggested-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "2fb1c9a4f2dbc2f0bd2431c7fa64d0b5483864e4",
      "tree": "e4a1c5fd8871eaba1b2bb0b65405d9cb0d4bd6f6",
      "parents": [
        "14503eb99414ceffe348b82982d5770b745f6626"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Sun May 11 00:05:23 2014 -0400"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:07 2014 -0400"
      },
      "message": "evm: prohibit userspace writing \u0027security.evm\u0027 HMAC value\n\nCalculating the \u0027security.evm\u0027 HMAC value requires access to the\nEVM encrypted key.  Only the kernel should have access to it.  This\npatch prevents userspace tools(eg. setfattr, cp --preserve\u003dxattr)\nfrom setting/modifying the \u0027security.evm\u0027 HMAC value directly.\n\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "14503eb99414ceffe348b82982d5770b745f6626",
      "tree": "f36a32c4d6e88b1668308495bbb2b37816360a40",
      "parents": [
        "b882fae2d3a832fdcdc194c9f358390b1efca8e7"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Thu Mar 27 10:29:28 2014 +0200"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:07 2014 -0400"
      },
      "message": "ima: check inode integrity cache in violation check\n\nWhen IMA did not support ima-appraisal, existance of the S_IMA flag\nclearly indicated that the file was measured. With IMA appraisal S_IMA\nflag indicates that file was measured and/or appraised. Because of\nthis, when measurement is not enabled by the policy, violations are\nstill reported.\n\nTo differentiate between measurement and appraisal policies this\npatch checks the inode integrity cache flags.  The IMA_MEASURED\nflag indicates whether the file was actually measured, while the\nIMA_MEASURE flag indicates whether the file should be measured.\nUnfortunately, the IMA_MEASURED flag is reset to indicate the file\nneeds to be re-measured.  Thus, this patch checks the IMA_MEASURE\nflag.\n\nThis patch limits the false positive violation reports, but does\nnot fix it entirely.  The IMA_MEASURE/IMA_MEASURED flags are\nindications that, at some point in time, the file opened for read\nwas in policy, but might not be in policy now (eg. different uid).\nOther changes would be needed to further limit false positive\nviolation reports.\n\nChangelog:\n- expanded patch description based on conversation with Roberto (Mimi)\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b882fae2d3a832fdcdc194c9f358390b1efca8e7",
      "tree": "2f9f2a00683176e02fee1acd59db3705a9228f35",
      "parents": [
        "3e38df56e6ef736f3ab516664697b55caa8f3238"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Thu Mar 27 10:54:11 2014 +0200"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:06 2014 -0400"
      },
      "message": "ima: prevent unnecessary policy checking\n\nima_rdwr_violation_check is called for every file openning.\nThe function checks the policy even when violation condition\nis not met. It causes unnecessary policy checking.\n\nThis patch does policy checking only if violation condition is met.\n\nChangelog:\n- check writecount is greater than zero (Mimi)\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3e38df56e6ef736f3ab516664697b55caa8f3238",
      "tree": "4d036957c07f05a0c5150e6af4111985de2abd59",
      "parents": [
        "d3b33679481d52ef02311119d4342a9a1f3d84db"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Fri Mar 28 14:31:14 2014 +0200"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:06 2014 -0400"
      },
      "message": "evm: provide option to protect additional SMACK xattrs\n\nNewer versions of SMACK introduced following security xattrs:\nSMACK64EXEC, SMACK64TRANSMUTE and SMACK64MMAP.\n\nTo protect these xattrs, this patch includes them in the HMAC\ncalculation.  However, for backwards compatibility with existing\nlabeled filesystems, including these xattrs needs to be\nconfigurable.\n\nChangelog:\n- Add SMACK dependency on new option (Mimi)\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d3b33679481d52ef02311119d4342a9a1f3d84db",
      "tree": "5e23d255b52239a4d478dc8b56e49871a4b732c4",
      "parents": [
        "060bdebfb0b82751be89c0ce4b6e2c88606a354b"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Fri Mar 28 14:31:04 2014 +0200"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:06 2014 -0400"
      },
      "message": "evm: replace HMAC version with attribute mask\n\nUsing HMAC version limits the posibility to arbitrarily add new\nattributes such as SMACK64EXEC to the hmac calculation.\n\nThis patch replaces hmac version with attribute mask.\nDesired attributes can be enabled with configuration parameter.\nIt allows to build kernels which works with previously labeled\nfilesystems.\n\nCurrently supported attribute is \u0027fsuuid\u0027 which is equivalent of\nthe former version 2.\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "060bdebfb0b82751be89c0ce4b6e2c88606a354b",
      "tree": "b3b8253420850eb54927da9f68e41d9ad074ac6f",
      "parents": [
        "0e04c641b199435f3779454055f6a7de258ecdfc"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Mon Mar 17 23:24:18 2014 -0400"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 17:58:05 2014 -0400"
      },
      "message": "ima: prevent new digsig xattr from being replaced\n\nEven though a new xattr will only be appraised on the next access,\nset the DIGSIG flag to prevent a signature from being replaced with\na hash on file close.\n\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f9da455b93f6ba076935b4ef4589f61e529ae046",
      "tree": "3c4e69ce1ba1d6bf65915b97a76ca2172105b278",
      "parents": [
        "0e04c641b199435f3779454055f6a7de258ecdfc",
        "e5eca6d41f53db48edd8cf88a3f59d2c30227f8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:27:40 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:27:40 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) Seccomp BPF filters can now be JIT\u0027d, from Alexei Starovoitov.\n\n 2) Multiqueue support in xen-netback and xen-netfront, from Andrew J\n    Benniston.\n\n 3) Allow tweaking of aggregation settings in cdc_ncm driver, from Bjørn\n    Mork.\n\n 4) BPF now has a \"random\" opcode, from Chema Gonzalez.\n\n 5) Add more BPF documentation and improve test framework, from Daniel\n    Borkmann.\n\n 6) Support TCP fastopen over ipv6, from Daniel Lee.\n\n 7) Add software TSO helper functions and use them to support software\n    TSO in mvneta and mv643xx_eth drivers.  From Ezequiel Garcia.\n\n 8) Support software TSO in fec driver too, from Nimrod Andy.\n\n 9) Add Broadcom SYSTEMPORT driver, from Florian Fainelli.\n\n10) Handle broadcasts more gracefully over macvlan when there are large\n    numbers of interfaces configured, from Herbert Xu.\n\n11) Allow more control over fwmark used for non-socket based responses,\n    from Lorenzo Colitti.\n\n12) Do TCP congestion window limiting based upon measurements, from Neal\n    Cardwell.\n\n13) Support busy polling in SCTP, from Neal Horman.\n\n14) Allow RSS key to be configured via ethtool, from Venkata Duvvuru.\n\n15) Bridge promisc mode handling improvements from Vlad Yasevich.\n\n16) Don\u0027t use inetpeer entries to implement ID generation any more, it\n    performs poorly, from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1522 commits)\n  rtnetlink: fix userspace API breakage for iproute2 \u003c v3.9.0\n  tcp: fixing TLP\u0027s FIN recovery\n  net: fec: Add software TSO support\n  net: fec: Add Scatter/gather support\n  net: fec: Increase buffer descriptor entry number\n  net: fec: Factorize feature setting\n  net: fec: Enable IP header hardware checksum\n  net: fec: Factorize the .xmit transmit function\n  bridge: fix compile error when compiling without IPv6 support\n  bridge: fix smatch warning / potential null pointer dereference\n  via-rhine: fix full-duplex with autoneg disable\n  bnx2x: Enlarge the dorq threshold for VFs\n  bnx2x: Check for UNDI in uncommon branch\n  bnx2x: Fix 1G-baseT link\n  bnx2x: Fix link for KR with swapped polarity lane\n  sctp: Fix sk_ack_backlog wrap-around problem\n  net/core: Add VF link state control policy\n  net/fsl: xgmac_mdio is dependent on OF_MDIO\n  net/fsl: Make xgmac_mdio read error message useful\n  net_sched: drr: warn when qdisc is not work conserving\n  ...\n"
    },
    {
      "commit": "0e04c641b199435f3779454055f6a7de258ecdfc",
      "tree": "9b79da0c52240bf4b96270ac12356ad75da6f739",
      "parents": [
        "7550cfab3d4053b54f16e2fe337affde71d1eb51",
        "09869de57ed2728ae3c619803932a86cb0e2c4f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:33:29 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:33:29 2014 -0700"
      },
      "message": "Merge tag \u0027dm-3.16-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mike Snitzer:\n \"This pull request is later than I\u0027d have liked because I was waiting\n  for some performance data to help finally justify sending the\n  long-standing dm-crypt cpu scalability improvements upstream.\n\n  Unfortunately we came up short, so those dm-crypt changes will\n  continue to wait, but it seems we\u0027re not far off.\n\n   . Add dm_accept_partial_bio interface to DM core to allow DM targets\n     to only process a portion of a bio, the remainder being sent in the\n     next bio.  This enables the old dm snapshot-origin target to only\n     split write bios on chunk boundaries, read bios are now sent to the\n     origin device unchanged.\n\n   . Add DM core support for disabling WRITE SAME if the underlying SCSI\n     layer disables it due to command failure.\n\n   . Reduce lock contention in DM\u0027s bio-prison.\n\n   . A few small cleanups and fixes to dm-thin and dm-era\"\n\n* tag \u0027dm-3.16-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:\n  dm thin: update discard_granularity to reflect the thin-pool blocksize\n  dm bio prison: implement per bucket locking in the dm_bio_prison hash table\n  dm: remove symbol export for dm_set_device_limits\n  dm: disable WRITE SAME if it fails\n  dm era: check for a non-NULL metadata object before closing it\n  dm thin: return ENOSPC instead of EIO when error_if_no_space enabled\n  dm thin: cleanup noflush_work to use a proper completion\n  dm snapshot: do not split read bios sent to snapshot-origin target\n  dm snapshot: allocate a per-target structure for snapshot-origin target\n  dm: introduce dm_accept_partial_bio\n  dm: change sector_count member in clone_info from sector_t to unsigned\n"
    },
    {
      "commit": "7550cfab3d4053b54f16e2fe337affde71d1eb51",
      "tree": "dcbd567925a92ceec1174b91f50653bf914a89c7",
      "parents": [
        "19c1940feab777bb037c665a09f495d08a6c4e6c",
        "38a6148248e199a4a960bbaa6b8eb14f138b73e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:20:24 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:20:24 2014 -0700"
      },
      "message": "Merge tag \u0027pci-v3.16-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull more PCI updates from Bjorn Helgaas:\n \"Here are some more things I\u0027d like to see in v3.16-rc1:\n\n   - DMA alias iterator, part of some work to fix IOMMU issues\n   - MVEBU, Tegra, DesignWare changes that I forgot to include before\n   - Some whitespace code cleanup\n\n  Details:\n\n  IOMMU\n    - Add DMA alias iterator (Alex Williamson)\n    - Add DMA alias quirks for ASMedia, ITE, Tundra bridges (Alex Williamson)\n    - Add DMA alias quirks for Marvell, Ricoh devices (Alex Williamson)\n    - Add DMA alias quirk for HighPoint devices (Jérôme Carretero)\n\n  MSI\n    - Fix leak in free_msi_irqs() (Alexei Starovoitov)\n\n  Marvell MVEBU\n    - Remove unnecessary use of \u0027conf_lock\u0027 spinlock (Andrew Murray)\n    - Avoid setting an undefined window size (Jason Gunthorpe)\n    - Allow several windows with the same target/attribute (Thomas Petazzoni)\n    - Split PCIe BARs into multiple MBus windows when needed (Thomas Petazzoni)\n    - Fix off-by-one in the computed size of the mbus windows (Willy Tarreau)\n\n  NVIDIA Tegra\n    - Use new OF interrupt mapping when possible (Lucas Stach)\n\n  Synopsys DesignWare\n    - Remove unnecessary use of \u0027conf_lock\u0027 spinlock (Andrew Murray)\n    - Use new OF interrupt mapping when possible (Lucas Stach)\n    - Split Exynos and i.MX bindings (Lucas Stach)\n    - Fix comment for setting number of lanes (Mohit Kumar)\n    - Fix iATU programming for cfg1, io and mem viewport (Mohit Kumar)\n\n  Miscellaneous\n    - EXPORT_SYMBOL cleanup (Ryan Desfosses)\n    - Whitespace cleanup (Ryan Desfosses)\n    - Merge multi-line quoted strings (Ryan Desfosses)\"\n\n* tag \u0027pci-v3.16-changes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (21 commits)\n  PCI: Add function 1 DMA alias quirk for HighPoint RocketRaid 642L\n  PCI/MSI: Fix memory leak in free_msi_irqs()\n  PCI: Merge multi-line quoted strings\n  PCI: Whitespace cleanup\n  PCI: Move EXPORT_SYMBOL so it immediately follows function/variable\n  PCI: Add bridge DMA alias quirk for ITE bridge\n  PCI: designware: Split Exynos and i.MX bindings\n  PCI: Add bridge DMA alias quirk for ASMedia and Tundra bridges\n  PCI: Add support for PCIe-to-PCI bridge DMA alias quirks\n  PCI: Add function 1 DMA alias quirk for Marvell devices\n  PCI: Add function 0 DMA alias quirk for Ricoh devices\n  PCI: Add support for DMA alias quirks\n  PCI: Convert pci_dev_flags definitions to bit shifts\n  PCI: Add DMA alias iterator\n  PCI: mvebu: Use \u0027%pa\u0027 for printing \u0027phys_addr_t\u0027 type\n  PCI: mvebu: Remove unnecessary use of \u0027conf_lock\u0027 spinlock\n  PCI: designware: Remove unnecessary use of \u0027conf_lock\u0027 spinlock\n  PCI: designware: Use new OF interrupt mapping when possible\n  PCI: designware: Fix iATU programming for cfg1, io and mem viewport\n  PCI: designware: Fix comment for setting number of lanes\n  ...\n"
    },
    {
      "commit": "19c1940feab777bb037c665a09f495d08a6c4e6c",
      "tree": "68d4de31f30c9d69a1f1ea080b8a69ce61e1ead5",
      "parents": [
        "7c574cf6aeb75920ba4d3af937bb1b3c42785ac4",
        "d715a226b0b3dae48865d05e8c36175a8f75a809"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:14:19 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:14:19 2014 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.16-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI and power management updates from Rafael Wysocki:\n \"These are fixups on top of the previous PM+ACPI pull request,\n  regression fixes (ACPI hotplug, cpufreq ppc-corenet), other bug fixes\n  (ACPI reset, cpufreq), new PM trace points for system suspend\n  profiling and a copyright notice update.\n\n  Specifics:\n\n   - I didn\u0027t remember correctly that the Hans de Goede\u0027s ACPI video\n     patches actually didn\u0027t flip the video.use_native_backlight\n     default, although we had discussed that and decided to do that.\n     Since I said we would do that in the previous PM+ACPI pull request,\n     make that change for real now.\n\n   - ACPI bus check notifications for PCI host bridges don\u0027t cause the\n     bus below the host bridge to be checked for changes as they should\n     because of a mistake in the ACPI-based PCI hotplug (ACPIPHP)\n     subsystem that forgets to add hotplug contexts to PCI host bridge\n     ACPI device objects.  Create hotplug contexts for PCI host bridges\n     too as appropriate.\n\n   - Revert recent cpufreq commit related to the big.LITTLE cpufreq\n     driver that breaks arm64 builds.\n\n   - Fix for a regression in the ppc-corenet cpufreq driver introduced\n     during the 3.15 cycle and causing the driver to use the remainder\n     from do_div instead of the quotient.  From Ed Swarthout.\n\n   - Resets triggered by panic activate a BUG_ON() in vmalloc.c on\n     systems where the ACPI reset register is located in memory address\n     space.  Fix from Randy Wright.\n\n   - Fix for a problem with cpufreq governors that decisions made by\n     them may be suboptimal due to the fact that deferrable timers are\n     used by them for CPU load sampling.  From Srivatsa S Bhat.\n\n   - Fix for a problem with the Tegra cpufreq driver where the CPU\n     frequency is temporarily switched to a \"stable\" level that is\n     different from both the initial and target frequencies during\n     transitions which causes udelay() to expire earlier than it should\n     sometimes.  From Viresh Kumar.\n\n   - New trace points and rework of some existing trace points for\n     system suspend/resume profiling from Todd Brandt.\n\n   - Assorted cpufreq fixes and cleanups from Stratos Karafotis and\n     Viresh Kumar.\n\n   - Copyright notice update for suspend-and-cpuhotplug.txt from\n     Srivatsa S Bhat\"\n\n* tag \u0027pm+acpi-3.16-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / hotplug / PCI: Add hotplug contexts to PCI host bridges\n  PM / sleep: trace events for device PM callbacks\n  cpufreq: cpufreq-cpu0: remove dependency on THERMAL and REGULATOR\n  cpufreq: tegra: update comment for clarity\n  cpufreq: intel_pstate: Remove duplicate CPU ID check\n  cpufreq: Mark CPU0 driver with CPUFREQ_NEED_INITIAL_FREQ_CHECK flag\n  PM / Documentation: Update copyright in suspend-and-cpuhotplug.txt\n  cpufreq: governor: remove copy_prev_load from \u0027struct cpu_dbs_common_info\u0027\n  cpufreq: governor: Be friendly towards latency-sensitive bursty workloads\n  PM / sleep: trace events for suspend/resume\n  cpufreq: ppc-corenet-cpu-freq: do_div use quotient\n  Revert \"cpufreq: Enable big.LITTLE cpufreq driver on arm64\"\n  cpufreq: Tegra: implement intermediate frequency callbacks\n  cpufreq: add support for intermediate (stable) frequencies\n  ACPI / video: Change the default for video.use_native_backlight to 1\n  ACPI: Fix bug when ACPI reset register is implemented in system memory\n"
    },
    {
      "commit": "7c574cf6aeb75920ba4d3af937bb1b3c42785ac4",
      "tree": "336586614fcbba9fb8fc6095d23f87d8ce11b559",
      "parents": [
        "af76004cf8b4f368583bda22d7e348e40a338b91",
        "0c9a03b68511daf078256367e7a98d7ff3b7dfcb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:08:09 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 13:08:09 2014 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED updates from Bryan Wu:\n \"I just found merge window is open and I\u0027m quite busy and almost forget\n  to send out this pull request.  Thanks Russell and Alexandre ping me\n  about this.\n\n  So basically we got some clean up and leds-pwm fixing patches from\n  Russell\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  leds: Remove duplicated OOM message for individual driver\n  drivers/leds: Replace __get_cpu_var use through this_cpu_ptr\n  leds: lp55xx: add DT bindings for LP55231\n  leds: 88pm860x: Fix missing refcount decrement for parent of_node\n  leds: 88pm860x: Use of_get_child_by_name\n  leds: leds-pwm: add DT support for LEDs wired to supply\n  leds: leds-pwm: implement PWM inversion\n  leds: leds-pwm: convert OF parsing code to use led_pwm_add()\n  leds: leds-pwm: provide a common function to setup a single led-pwm device\n  leds: pca9685: Remove leds-pca9685 driver\n  dell-led: add mic mute led interface\n"
    },
    {
      "commit": "af76004cf8b4f368583bda22d7e348e40a338b91",
      "tree": "04b90663e2d2eede2b8051a7f7ff3a97073f50e5",
      "parents": [
        "bae14e7a2dcb726476b5020396923a24ccc4c40b",
        "ab1e59b4dc0370734ab3afb8de0c10a6f5a211ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:45:50 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:45:50 2014 -0700"
      },
      "message": "Merge tag \u0027backlight-for-linus-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight\n\nPull backlight fixes from Lee Jones:\n \"This merely contains some very basic build/run-time bug fixes\"\n\n* tag \u0027backlight-for-linus-3.16\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:\n  backlight: gpio-backlight: Fix warning when the GPIO is on a I2C chip\n  video/backlight: s6e63m0: Fix string type mismatch\n  video/backlight: LP8788 needs PWM\n  video/backlight: LP855X needs PWM\n  video/pxa: LCD_CORGI needs BACKLIGHT_CLASS_DEVICE\n  video/backlight: LM3630A needs PWM\n"
    },
    {
      "commit": "0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7",
      "tree": "934fe69ad3de329696eb4cdb44126e749fa0f78f",
      "parents": [
        "9f977ef7b671f6169eca78bf40f230fe84b7c7e5"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 12 12:45:02 2014 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jun 12 12:45:02 2014 -0700"
      },
      "message": "target: Fix NULL pointer dereference for XCOPY in target_put_sess_cmd\n\nThis patch fixes a NULL pointer dereference regression bug that was\nintroduced with:\n\ncommit 1e1110c43b1cda9fe77fc4a04835e460550e6b3c\nAuthor: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nDate:   Sat May 17 06:49:22 2014 -0400\n\n    target: fix memory leak on XCOPY\n\nNow that target_put_sess_cmd() -\u003e kref_put_spinlock_irqsave() is\ncalled with a valid se_cmd-\u003ecmd_kref, a NULL pointer dereference\nis triggered because the XCOPY passthrough commands don\u0027t have\nan associated se_session pointer.\n\nTo address this bug, go ahead and checking for a NULL se_sess pointer\nwithin target_put_sess_cmd(), and call se_cmd-\u003ese_tfo-\u003erelease_cmd()\nto release the XCOPY\u0027s xcopy_pt_cmd memory.\n\nReported-by: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nCc: Thomas Glanzmann \u003cthomas@glanzmann.de\u003e\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org # 3.12+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "bae14e7a2dcb726476b5020396923a24ccc4c40b",
      "tree": "8da2102b927e14b9406db34e41b0ecc192616e2f",
      "parents": [
        "171c062188c6bc6ca5d28b2a9b9acc272ac1244e",
        "43fef47f94a1ae46fb2720dada32fa3b5547bee2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:42:32 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:42:32 2014 -0700"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.16-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd\n\nPull more MFD updates from Lee Jones:\n \"I missed collecting these patches due to a branch/tag naming\n  ambiguity.  Completely my own fault, as I mindlessly named a branch\n  and tag identically.  Sorry for the fuss.\n\n  This pull-request contains some misplaced patches from Tony Lindgren\n  that should have been part of the initial one\"\n\n* tag \u0027mfd-for-linus-3.16-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd:\n  mfd: twl4030-power: Add a configuration to turn off oscillator during off-idle\n  mfd: twl4030-power: Add support for board specific configuration\n  mfd: twl4030-power: Add recommended idle configuration\n  mfd: twl4030-power: Add generic reset configuration\n  mfd: twl4030-power: Fix some defines for SW_EVENTS\n  mfd: twl4030-power: Fix hang on reboot if sleep configuration was loaded earlier\n"
    },
    {
      "commit": "171c062188c6bc6ca5d28b2a9b9acc272ac1244e",
      "tree": "55cc32d79f952b2ee23479b38484230c5a656d1f",
      "parents": [
        "682b7c1c8ea8885aa681ddf530d6cf2ad4f2dc15",
        "5d01b7684b7ebade6d9ea9c94a31357aec731ecd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:20:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:20:15 2014 -0700"
      },
      "message": "Merge tag \u0027mmc-v3.16-2\u0027 of git://git.linaro.org/people/ulf.hansson/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"Here are some mmc fixes for 3.16.\n\n   - fix some various compiler warnings\n   - make atmel-mci compile again\n   - fix regression for sdhci-msm\"\n\n* tag \u0027mmc-v3.16-2\u0027 of git://git.linaro.org/people/ulf.hansson/mmc:\n  mmc: simplify SDHCI Kconfig dependencies\n  mmc: omap: don\u0027t select TPS65010\n  mmc: mvsdio: avoid compiler warning\n  mmc: atmel-mci: incude asm/cacheclush.h\n  mmc: sdhci-msm: Fix fallout from sdhci refactoring\n  mmc: usdhi6rol0: fix compiler warnings\n"
    },
    {
      "commit": "682b7c1c8ea8885aa681ddf530d6cf2ad4f2dc15",
      "tree": "882003bb4fc56af816246168f8c85d6dde8c6ed9",
      "parents": [
        "16b9057804c02e2d351e9c8f606e909b43cbd9e7",
        "bc1dfff04a5d4064ba0db1fab13f84ab4f333d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 11:32:30 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 11:32:30 2014 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"This is the main drm merge window pull request, changes all over the\n  place, mostly normal levels of churn.\n\n  Highlights:\n\n  Core drm:\n     More cleanups, fix race on connector/encoder naming, docs updates,\n     object locking rework in prep for atomic modeset\n\n  i915:\n     mipi DSI support, valleyview power fixes, cursor size fixes,\n     execlist refactoring, vblank improvements, userptr support, OOM\n     handling improvements\n\n  radeon:\n     GPUVM tuning and large page size support, gart fixes, deep color\n     HDMI support, HDMI audio cleanups\n\n  nouveau:\n     - displayport rework should fix lots of issues\n     - initial gk20a support\n     - gk110b support\n     - gk208 fixes\n\n  exynos:\n     probe order fixes, HDMI changes, IPP consolidation\n\n  msm:\n     debugfs updates, misc fixes\n\n  ast:\n     ast2400 support, sync with UMS driver\n\n  tegra:\n     cleanups, hdmi + hw cursor for Tegra 124.\n\n  panel:\n     fixes existing panels add some new ones.\n\n  ipuv3:\n     moved from staging to drivers/gpu\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (761 commits)\n  drm/nouveau/disp/dp: fix tmds passthrough on dp connector\n  drm/nouveau/dp: probe dpcd to determine connectedness\n  drm/nv50-: trigger update after all connectors disabled\n  drm/nv50-: prepare for attaching a SOR to multiple heads\n  drm/gf119-/disp: fix debug output on update failure\n  drm/nouveau/disp/dp: make use of postcursor when its available\n  drm/g94-/disp/dp: take max pullup value across all lanes\n  drm/nouveau/bios/dp: parse lane postcursor data\n  drm/nouveau/dp: fix support for dpms\n  drm/nouveau: register a drm_dp_aux channel for each dp connector\n  drm/g94-/disp: add method to power-off dp lanes\n  drm/nouveau/disp/dp: maintain link in response to hpd signal\n  drm/g94-/disp: bash and wait for something after changing lane power regs\n  drm/nouveau/disp/dp: split link config/power into two steps\n  drm/nv50/disp: train PIOR-attached DP from second supervisor\n  drm/nouveau/disp/dp: make use of existing output data for link training\n  drm/gf119/disp: start removing direct vbios parsing from supervisor\n  drm/nv50/disp: start removing direct vbios parsing from supervisor\n  drm/nouveau/disp/dp: maintain receiver caps in response to hpd signal\n  drm/nouveau/disp/dp: create subclass for dp outputs\n  ...\n"
    },
    {
      "commit": "e5eca6d41f53db48edd8cf88a3f59d2c30227f8e",
      "tree": "50c7e303026871c65ffbfd8480a8aa20524cee98",
      "parents": [
        "bef1909ee3ed1ca39231b260a8d3b4544ecd0c8f"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Wed May 28 14:15:19 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:07:42 2014 -0700"
      },
      "message": "rtnetlink: fix userspace API breakage for iproute2 \u003c v3.9.0\n\nWhen running RHEL6 userspace on a current upstream kernel, \"ip link\"\nfails to show VF information.\n\nThe reason is a kernel\u003c-\u003euserspace API change introduced by commit\n88c5b5ce5cb57 (\"rtnetlink: Call nlmsg_parse() with correct header length\"),\nafter which the kernel does not see iproute2\u0027s IFLA_EXT_MASK attribute\nin the netlink request.\n\niproute2 adjusted for the API change in its commit 63338dca4513\n(\"libnetlink: Use ifinfomsg instead of rtgenmsg in rtnl_wilddump_req_filter\").\n\nThe problem has been noticed before:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d136692296022182\u0026w\u003d2\n(Subject: Re: getting VF link info seems to be broken in 3.9-rc8)\n\nWe can do better than tell those with old userspace to upgrade. We can\nrecognize the old iproute2 in the kernel by checking the netlink message\nlength. Even when including the IFLA_EXT_MASK attribute, its netlink\nmessage is shorter than struct ifinfomsg.\n\nWith this patch \"ip link\" shows VF information in both old and new\niproute2 versions.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bef1909ee3ed1ca39231b260a8d3b4544ecd0c8f",
      "tree": "79fcd83a88cbe8908d122af2498eed9f37220a3b",
      "parents": [
        "fba0e1a3cfcc1d61e593f97650e18931a2aa1fc8"
      ],
      "author": {
        "name": "Per Hurtig",
        "email": "per.hurtig@kau.se",
        "time": "Thu Jun 12 17:08:32 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:05:51 2014 -0700"
      },
      "message": "tcp: fixing TLP\u0027s FIN recovery\n\nFix to a problem observed when losing a FIN segment that does not\ncontain data.  In such situations, TLP is unable to recover from\n*any* tail loss and instead adds at least PTO ms to the\nretransmission process, i.e., RTO \u003d RTO + PTO.\n\nSigned-off-by: Per Hurtig \u003cper.hurtig@kau.se\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fba0e1a3cfcc1d61e593f97650e18931a2aa1fc8",
      "tree": "51de696840abc67a2f5d5803f63212b2fd593481",
      "parents": [
        "3993c4e159eba0e10c0628737736d6fcf97ab9ef",
        "79f339125ea316e910220e5f5b4ad30370f4de85"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:02:08 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:02:08 2014 -0700"
      },
      "message": "Merge branch \u0027fec\u0027\n\nFugang Duan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: fec: Enable Software TSO to improve the tx performance\n\nAdd SG and software TSO support for FEC.\nThis feature allows to improve outbound throughput performance.\nTested on imx6dl sabresd board, running iperf tcp tests shows:\n        * 82% improvement comparing with NO SG \u0026 TSO patch\n\n$ ethtool -K eth0 sg on\n$ ethtool -K eth0 tso on\n[  3] local 10.192.242.108 port 35388 connected with 10.192.242.167 port 5001\n[ ID] Interval       Transfer     Bandwidth\n[  3]  0.0- 3.0 sec   181 MBytes   506 Mbits/sec\n* cpu loading is 30%\n\n$ ethtool -K eth0 sg off\n$ ethtool -K eth0 tso off\n[  3] local 10.192.242.108 port 52618 connected with 10.192.242.167 port 5001\n[ ID] Interval       Transfer     Bandwidth\n[  3]  0.0- 3.0 sec  99.5 MBytes   278 Mbits/sec\n\nFEC HW support IP header and TCP/UDP hw checksum, support multi buffer descriptor transfer\none frame, but don\u0027t support HW TSO. And imx6q/dl SOC FEC Gbps speed has HW bus Bandwidth\nlimitation (400Mbps ~ 700Mbps), imx6sx SOC FEC Gbps speed has no HW bandwidth limitation.\n\nThe patch set just enable TSO feature, which is done following the mv643xx_eth driver.\n\nTest result analyze:\nimx6dl sabresd board: there have 82% improvement, since imx6dl FEC HW has bandwidth limitation,\n                      the performance with SW TSO is a milestone.\n\nAddition test:\nimx6sx sdb board:\nupstream still don\u0027t support imx6sx due to some patches being upstream... they use same FEC IP.\nUse the SW TSO patches test imx6sx sdb board in internal kernel tree:\nNo SW TSO patch: tx bandwidth 840Mbps, cpu loading is 100%.\nSW TSO patch:    tx bandwidth 942Mbps, cpu loading is 65%.\nIt means the patch set have great improvement for imx6sx FEC performance.\n\nV2:\n* From Frank Li\u0027s suggestion:\n\tChange the API \"fec_enet_txdesc_entry_free\" name to \"fec_enet_get_free_txdesc_num\".\n* Summary David Laight and Eric Dumazet\u0027s thoughts:\n\tRX BD entry number change to 256.\n* From ezequiel\u0027s suggestion:\n\tFollow the latest TSO fixes from his solution to rework the queue stop/wake-up.\n\tAvoid unmapping the TSO header buffers.\n* From Eric Dumazet\u0027s suggestion:\n\tAvoid more bytes copy, just copying the unaligned part of the payload into first\n\tdescriptor. The suggestion will bring more complex for the driver, and imx6dl FEC\n\tDMA need 16 bytes alignment, but cpu loading is not problem that cpu loading is\n\t30%, the current performance is so better. Later chip like imx6sx Gigbit FEC DMA\n\tsupport byte alignment, so there don\u0027t exist memory copy. So, the V2 version drop\n\tthe suggestion.\n\tAnyway, thanks for Eric\u0027s response and suggestion.\n\nV3:\n* From David Laight\u0027s feedback:\n\tDecide to drop RX BD entry number change for the SW TSO patch set.\n\tI will generate one separate patch to increase RX BDs entry for interrupt coalescing feature which\n\twill be supported in my later patch set.\n\nV4:\n* From David Laight\u0027s feedback:\n\tRemove the conditional in .fec_enet_get_bd_index().\n\nV5:\n* Patch #4 update:\n  From David Laight\u0027s feedback:\n\t\"expect fec_enet_get_free_txdesc_num() to return one less than it does currently.\"\n\tChange the function:\n\tReturn space available, 0..size-1.  it always leave one free entry. Which is same as linux circ_buf.\n\nThanks for Eric and ezequiel\u0027s help and idea.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79f339125ea316e910220e5f5b4ad30370f4de85",
      "tree": "51de696840abc67a2f5d5803f63212b2fd593481",
      "parents": [
        "6e909283cb344e32aa8adb4a4c169512d8e5fd27"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:23 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Add software TSO support\n\nAdd software TSO support for FEC.\nThis feature allows to improve outbound throughput performance.\n\nTested on imx6dl sabresd board, running iperf tcp tests shows:\n- 16.2% improvement comparing with FEC SG patch\n- 82% improvement comparing with NO SG \u0026 TSO patch\n\n$ ethtool -K eth0 tso on\n$ iperf -c 10.192.242.167 -t 3 \u0026\n[  3] local 10.192.242.108 port 35388 connected with 10.192.242.167 port 5001\n[ ID] Interval       Transfer     Bandwidth\n[  3]  0.0- 3.0 sec   181 MBytes   506 Mbits/sec\n\nDuring the testing, CPU loading is 30%.\nSince imx6dl FEC Bandwidth is limited to SOC system bus bandwidth, the\nperformance with SW TSO is a milestone.\n\nCC: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nCC: Li Frank \u003cB20596@freescale.com\u003e\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e909283cb344e32aa8adb4a4c169512d8e5fd27",
      "tree": "f13c260b9dd44bf6ebd4cfb39087715d54cb2189",
      "parents": [
        "55d0218ae2e23eb8a4da1f277eba53ba4edb9a26"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:22 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Add Scatter/gather support\n\nAdd Scatter/gather support for FEC.\nThis feature allows to improve outbound throughput performance.\n\nTested on imx6dl sabresd board:\nRunning iperf tests shows a 55.4% improvement.\n\n$ ethtool -K eth0 sg off\n$ iperf -c 10.192.242.167 -t 3 \u0026\n[  3] local 10.192.242.108 port 52618 connected with 10.192.242.167 port 5001\n[ ID] Interval       Transfer     Bandwidth\n[  3]  0.0- 3.0 sec  99.5 MBytes   278 Mbits/sec\n\n$ ethtool -K eth0 sg on\n$ iperf -c 10.192.242.167 -t 3 \u0026\n[  3] local 10.192.242.108 port 52617 connected with 10.192.242.167 port 5001\n[ ID] Interval       Transfer     Bandwidth\n[  3]  0.0- 3.0 sec   154 MBytes   432 Mbits/sec\n\nCC: Li Frank \u003cB20596@freescale.com\u003e\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d0218ae2e23eb8a4da1f277eba53ba4edb9a26",
      "tree": "043d555c5ed3c2e792867b732439e48fe4bf1410",
      "parents": [
        "09d1e541fd906861805446af4bb6236a0d2cf09b"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:21 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Increase buffer descriptor entry number\n\nIn order to support SG, software TSO, let\u0027s increase BD entry number.\n\nCC: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09d1e541fd906861805446af4bb6236a0d2cf09b",
      "tree": "522493d2a7659a0bd21ff9218787c7619efdf274",
      "parents": [
        "96c50caa5148e0e0a077672574785700885c6764"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:20 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Factorize feature setting\n\nIn order to enhance the code readable, let\u0027s factorize the\nfeature list.\n\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96c50caa5148e0e0a077672574785700885c6764",
      "tree": "0fee259417371589404fa1732072f0df82e9753e",
      "parents": [
        "61a4427b955f79dfaa735788511ce558962c9d70"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:19 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Enable IP header hardware checksum\n\nIP header checksum is calcalated by network layer in default.\nTo support software TSO, it is better to use HW calculate the\nIP header checksum.\n\nFEC hw checksum feature request the checksum field in frame\nis zero, otherwise the calculative CRC is not correct.\n\nFor segmentated TCP packet, HW calculate the IP header checksum again,\nit doesn\u0027t bring any impact. For SW TSO, HW calculated checksum bring\nbetter performance.\n\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a4427b955f79dfaa735788511ce558962c9d70",
      "tree": "f2c33f6f6d52885fd69578b030ebbe9a041990f3",
      "parents": [
        "3993c4e159eba0e10c0628737736d6fcf97ab9ef"
      ],
      "author": {
        "name": "Nimrod Andy",
        "email": "B38611@freescale.com",
        "time": "Thu Jun 12 08:16:18 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:01:57 2014 -0700"
      },
      "message": "net: fec: Factorize the .xmit transmit function\n\nMake the code more readable and easy to support other features like\nSG, TSO, moving the common transmit function to one api.\n\nAnd the patch also factorize the getting BD index to it own function.\n\nCC: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nSigned-off-by: Fugang Duan \u003cB38611@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3993c4e159eba0e10c0628737736d6fcf97ab9ef",
      "tree": "0c09f78241f8e9fd73d35fc015bf15639d4854c9",
      "parents": [
        "6c03ee8bdaa10401f60dee25a719753d2fbbcc36"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Jun 12 01:41:24 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:00:24 2014 -0700"
      },
      "message": "bridge: fix compile error when compiling without IPv6 support\n\nSome fields in \"struct net_bridge\" aren\u0027t available when compiling the\nkernel without IPv6 support. Therefore adding a check/macro to skip the\ncomplaining code sections in that case.\n\nIntroduced by 2cd4143192e8c60f66cb32c3a30c76d0470a372d\n(\"bridge: memorize and export selected IGMP/MLD querier port\")\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c03ee8bdaa10401f60dee25a719753d2fbbcc36",
      "tree": "d1af9ca21125bb7f52341ea5d379946db1619cfc",
      "parents": [
        "179584388d7286190dfd9d2a248e25e1ffdfd472"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Jun 12 01:41:23 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 11:00:24 2014 -0700"
      },
      "message": "bridge: fix smatch warning / potential null pointer dereference\n\n\"New smatch warnings:\n  net/bridge/br_multicast.c:1368 br_ip6_multicast_query() error:\n    we previously assumed \u0027group\u0027 could be null (see line 1349)\"\n\nIn the rare (sort of broken) case of a query having a Maximum\nResponse Delay of zero, we could create a potential null pointer\ndereference.\n\nFixing this by skipping the multicast specific MLD Query parsing again\nif no multicast group address is available.\n\nIntroduced by dc4eb53a996a78bfb8ea07b47423ff5a3aadc362\n(\"bridge: adhere to querier election mechanism specified by RFCs\")\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "179584388d7286190dfd9d2a248e25e1ffdfd472",
      "tree": "f3af89abee1feb269df6d92ad222ce0caa0f3307",
      "parents": [
        "a4d3de0d5fdf4393577ab8e2c7b7ebf6504bbb66"
      ],
      "author": {
        "name": "François Cachereul",
        "email": "f.cachereul@alphalink.fr",
        "time": "Thu Jun 12 12:11:25 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:31:10 2014 -0700"
      },
      "message": "via-rhine: fix full-duplex with autoneg disable\n\nWith some specific configuration (VT6105M on Soekris 5510 and depending\non the device at the other end), fragmented packets were not transmitted\nwhen forcing 100 full-duplex with autoneg disable.\n\nThis fix now write full-duplex chips register when forcing full or\nhalf-duplex not only when autoneg is enable.\n\nSigned-off-by: François Cachereul \u003cf.cachereul@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16b9057804c02e2d351e9c8f606e909b43cbd9e7",
      "tree": "a3ac6e1d9d57a8abf4267e5ead3f2de1309335eb",
      "parents": [
        "5c02c392cd2320e8d612376d6b72b6548a680923",
        "c2338f2dc7c1e9f6202f370c64ffd7f44f3d4b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 10:30:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 10:30:18 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs updates from Al Viro:\n \"This the bunch that sat in -next + lock_parent() fix.  This is the\n  minimal set; there\u0027s more pending stuff.\n\n  In particular, I really hope to get acct.c fixes merged this cycle -\n  we need that to deal sanely with delayed-mntput stuff.  In the next\n  pile, hopefully - that series is fairly short and localized\n  (kernel/acct.c, fs/super.c and fs/namespace.c).  In this pile: more\n  iov_iter work.  Most of prereqs for -\u003esplice_write with sane locking\n  order are there and Kent\u0027s dio rewrite would also fit nicely on top of\n  this pile\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (70 commits)\n  lock_parent: don\u0027t step on stale -\u003ed_parent of all-but-freed one\n  kill generic_file_splice_write()\n  ceph: switch to iter_file_splice_write()\n  shmem: switch to iter_file_splice_write()\n  nfs: switch to iter_splice_write_file()\n  fs/splice.c: remove unneeded exports\n  ocfs2: switch to iter_file_splice_write()\n  -\u003esplice_write() via -\u003ewrite_iter()\n  bio_vec-backed iov_iter\n  optimize copy_page_{to,from}_iter()\n  bury generic_file_aio_{read,write}\n  lustre: get rid of messing with iovecs\n  ceph: switch to -\u003ewrite_iter()\n  ceph_sync_direct_write: stop poking into iov_iter guts\n  ceph_sync_read: stop poking into iov_iter guts\n  new helper: copy_page_from_iter()\n  fuse: switch to -\u003ewrite_iter()\n  btrfs: switch to -\u003ewrite_iter()\n  ocfs2: switch to -\u003ewrite_iter()\n  xfs: switch to -\u003ewrite_iter()\n  ...\n"
    },
    {
      "commit": "a4d3de0d5fdf4393577ab8e2c7b7ebf6504bbb66",
      "tree": "555f786ec35500d64f95c03605bc041a178c2543",
      "parents": [
        "d3217b15a19a4779c39b212358a5c71d725822ee",
        "f2cfa997ef77bcfc3900eb968fa5254f951bb8f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:49 2014 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:49 2014 -0700"
      },
      "message": "Merge branch \u0027bnx2x\u0027\n\nYuval Mintz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nbnx2x: Bug fixes patch series\n\nThis patch series contains various bug fixes - 2 link related fixes,\none sriov-related issue and an additional fix for a theoretical bug\non new boards.\n\nPlease consider applying these patches to `net\u0027.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2cfa997ef77bcfc3900eb968fa5254f951bb8f2",
      "tree": "555f786ec35500d64f95c03605bc041a178c2543",
      "parents": [
        "b17b0ca1642c23f0cd4e4cf52cdb9970798f3501"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariel.elior@qlogic.com",
        "time": "Thu Jun 12 07:55:32 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:18 2014 -0700"
      },
      "message": "bnx2x: Enlarge the dorq threshold for VFs\n\nA malicious VF might try to starve the other VFs \u0026 PF by creating\ncontineous doorbell floods. In order to negate this, HW has a threshold of\ndoorbells per client, which will stop the client doorbells from arriving\nif crossed.\n\nThe threshold currently configured for VFs is too low - under extreme traffic\nscenarios, it\u0027s possible for a VF to reach the threshold and thus for its\nfastpath to stop working.\n\nSigned-off-by: Ariel Elior \u003cariel.elior@qlogic.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuval.mintz@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b17b0ca1642c23f0cd4e4cf52cdb9970798f3501",
      "tree": "cff93c1ec6ddec06a3c1139a74ea75a031aa0001",
      "parents": [
        "a2755be5b5340eeb0f00a318d23a302fe95c45ba"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "Yuval.Mintz@qlogic.com",
        "time": "Thu Jun 12 07:55:31 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:18 2014 -0700"
      },
      "message": "bnx2x: Check for UNDI in uncommon branch\n\nIf L2FW utilized by the UNDI driver has the same version number as that\nof the regular FW, a driver loading after UNDI and receiving an uncommon\nanswer from management will mistakenly assume the loaded FW matches its\nown requirement and try to exist the flow via FLR.\n\nSigned-off-by: Yuval Mintz \u003cyuval.mintz@qlogic.com\u003e\nSigned-off-by: Ariel Elior \u003cariel.elior@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2755be5b5340eeb0f00a318d23a302fe95c45ba",
      "tree": "dd2ee822c96b2a57beb0736dcad3c1e263d19380",
      "parents": [
        "dad91ee478c7f39e04a33272732147b8c274bb58"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yaniv.rosner@qlogic.com",
        "time": "Thu Jun 12 07:55:30 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:18 2014 -0700"
      },
      "message": "bnx2x: Fix 1G-baseT link\n\nSet the phy access mode even in case of link-flap avoidance.\n\nSigned-off-by: Yaniv Rosner \u003cyaniv.rosner@qlogic.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuval.mintz@qlogic.com\u003e\nSigned-off-by: Ariel Elior \u003cariel.elior@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dad91ee478c7f39e04a33272732147b8c274bb58",
      "tree": "6eb99fcf77eb2dbe417e2e88c424216267188330",
      "parents": [
        "d3217b15a19a4779c39b212358a5c71d725822ee"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yaniv.rosner@qlogic.com",
        "time": "Thu Jun 12 07:55:29 2014 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:28:18 2014 -0700"
      },
      "message": "bnx2x: Fix link for KR with swapped polarity lane\n\nThis avoids clearing the RX polarity setting in KR mode when polarity lane\nis swapped, as otherwise this will result in failed link.\n\nSigned-off-by: Yaniv Rosner \u003cyaniv.rosner@qlogic.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuval.mintz@qlogic.com\u003e\nSigned-off-by: Ariel Elior \u003cariel.elior@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3217b15a19a4779c39b212358a5c71d725822ee",
      "tree": "223a6277c362a5bb244e10b686430564f93dcddd",
      "parents": [
        "902455e00720018d1dbd38327c3fd5bda6d844ee"
      ],
      "author": {
        "name": "Xufeng Zhang",
        "email": "xufeng.zhang@windriver.com",
        "time": "Thu Jun 12 10:53:36 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 10:27:14 2014 -0700"
      },
      "message": "sctp: Fix sk_ack_backlog wrap-around problem\n\nConsider the scenario:\nFor a TCP-style socket, while processing the COOKIE_ECHO chunk in\nsctp_sf_do_5_1D_ce(), after it has passed a series of sanity check,\na new association would be created in sctp_unpack_cookie(), but afterwards,\nsome processing maybe failed, and sctp_association_free() will be called to\nfree the previously allocated association, in sctp_association_free(),\nsk_ack_backlog value is decremented for this socket, since the initial\nvalue for sk_ack_backlog is 0, after the decrement, it will be 65535,\na wrap-around problem happens, and if we want to establish new associations\nafterward in the same socket, ABORT would be triggered since sctp deem the\naccept queue as full.\nFix this issue by only decrementing sk_ack_backlog for associations in\nthe endpoint\u0027s list.\n\nFix-suggested-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Xufeng Zhang \u003cxufeng.zhang@windriver.com\u003e\nAcked-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78cebd0889c7b8b92f43e7667efc16636b858c34",
      "tree": "ae6678e21252841a29edfebd011297d19edc3fe0",
      "parents": [
        "8dea1b4e7726faf19b66d70f9f3737e85ef04a36"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Thu Jun 12 15:14:33 2014 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jun 12 08:36:50 2014 -0700"
      },
      "message": "hwmon: vexpress: Use devm helper for hwmon device registration\n\nUse devm_hwmon_device_register_with_groups instead of\nthe old-style manual attributes and hwmon device registration.\n\nAlso, unroll the attribute group macros for better code\nreadability.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "8dea1b4e7726faf19b66d70f9f3737e85ef04a36",
      "tree": "aa60fd3063d4d4d08fe7b412f9442bd50d5c83c2",
      "parents": [
        "1a539d372edd9832444e7a3daa710c444c014dc9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Fri Jun 06 17:50:56 2014 +0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Jun 12 08:36:49 2014 -0700"
      },
      "message": "hwmon: (atxp1) Avoid forward declaration\n\nMove atxp1_id and atxp1_driver to proper place to avoid forward declaration.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    }
  ],
  "next": "1a539d372edd9832444e7a3daa710c444c014dc9"
}
