{"push_id":926557422,"size":240,"distinct_size":20,"ref":"refs/heads/pmcpqi-next","head":"b3366dd74dfd70f1588c6cb7471deea65270ec9e","before":"227169c2b58815a7cf89b9c8ae2e1213b7bfcd4d","commits":[{"sha":"a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8","author":{"email":"5b4a41d1aecc1a0e8b0e1e4369846aeddb9436d1@canonical.com","name":"Dan Streetman"},"message":"xfrm: dst_entries_init() per-net dst_ops\n\nRemove the dst_entries_init/destroy calls for xfrm4 and xfrm6 dst_ops\ntemplates; their dst_entries counters will never be used.  Move the\nxfrm dst_ops initialization from the common xfrm/xfrm_policy.c to\nxfrm4/xfrm4_policy.c and xfrm6/xfrm6_policy.c, and call dst_entries_init\nand dst_entries_destroy for each net namespace.\n\nThe ipv4 and ipv6 xfrms each create dst_ops template, and perform\ndst_entries_init on the templates.  The template values are copied to each\nnet namespace's xfrm.xfrm*_dst_ops.  The problem there is the dst_ops\npcpuc_entries field is a percpu counter and cannot be used correctly by\nsimply copying it to another object.\n\nThe result of this is a very subtle bug; changes to the dst entries\ncounter from one net namespace may sometimes get applied to a different\nnet namespace dst entries counter.  This is because of how the percpu\ncounter works; it has a main count field as well as a pointer to the\npercpu variables.  Each net namespace maintains its own main count\nvariable, but all point to one set of percpu variables.  When any net\nnamespace happens to change one of the percpu variables to outside its\nsmall batch range, its count is moved to the net namespace's main count\nvariable.  So with multiple net namespaces operating concurrently, the\ndst_ops entries counter can stray from the actual value that it should\nbe; if counts are consistently moved from one net namespace to another\n(which my testing showed is likely), then one net namespace winds up\nwith a negative dst_ops count while another winds up with a continually\nincreasing count, eventually reaching its gc_thresh limit, which causes\nall new traffic on the net namespace to fail with -ENOBUFS.\n\nSigned-off-by: Dan Streetman <dan.streetman@canonical.com>\nSigned-off-by: Dan Streetman <ddstreet@ieee.org>\nSigned-off-by: Steffen Klassert <steffen.klassert@secunet.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8"},{"sha":"c65d2359a85da9a09768c75ea6b9ed6254a7df71","author":{"email":"db3a3a02a85219a03a214c83149b569afabc3495@debian.org","name":"Karsten Merker"},"message":"ARM: dts: sunxi: sun6i-a31s-primo81.dts: add touchscreen axis swapping property\n\nThe MSI Primo81 has a display in portrait mode but a touchscreen\nin landscape mode.  To have both of them use the same coordinate\nsystem, the touchscreen-swapped-x-y property has to be set\nfor the touchscreen.\n\nSigned-off-by: Karsten Merker <merker@debian.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/c65d2359a85da9a09768c75ea6b9ed6254a7df71"},{"sha":"43675ffafd3c3373f82691f539df3dc7403877fe","author":{"email":"ff341aa343d564f9e53e9dcb6996be8c04859a66@oracle.com","name":"Dan Carpenter"},"message":"bus: sunxi-rsb: unlock on error in sunxi_rsb_read()\n\nDon't forget to unlock before returning an error code.\n\nFixes: d787dcdb9c8f ('bus: sunxi-rsb: Add driver for Allwinner Reduced Serial Bus')\nSigned-off-by: Dan Carpenter <dan.carpenter@oracle.com>\nAcked-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/43675ffafd3c3373f82691f539df3dc7403877fe"},{"sha":"2bc53b8046ce9a1543204b6c6da1ab95e4caac76","author":{"email":"b04e0b0bdc16f65c64e8c92a6ceec5f2a36e265b@linux.vnet.ibm.com","name":"Ingo Tuchscherer"},"message":"s390/zcrypt: Fix AP queue handling if queue is full\n\nWhen the AP queue depth of requests was reached additional requests\nhave been ignored. These request are stuck in the request queue.\n\nThe AP queue handling now push the next waiting request into the\nqueue after fetching a previous serviced and finished reply.\n\nSigned-off-by: Ingo Tuchscherer <ingo.tuchscherer@linux.vnet.ibm.com>\nAcked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>\nAcked-by: Harald Freudenberger <freude@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/2bc53b8046ce9a1543204b6c6da1ab95e4caac76"},{"sha":"1dbe162d53e11665b48a1c122899ffc2c068bef4","author":{"email":"c8314d54348081ffe24d37669faafc03d5528633@huawei.com","name":"Dongdong Liu"},"message":"PCI: hisi: Fix hisi_pcie_cfg_read() 32-bit reads\n\nFor 32-bit config reads (size == 4), hisi_pcie_cfg_read() returned success\nbut never filled in the data we read.\n\nReturn the register data for 32-bit config reads.\n\nWithout this fix, PCI doesn't work at all because enumeration depends on\n32-bit config reads.  The driver was tested internally, but got broken in\nthe process of upstreaming, so this fixes the breakage.\n\nFixes: 500a1d9a43e0 (\"PCI: hisi: Add HiSilicon SoC Hip05 PCIe driver\")\nSigned-off-by: Dongdong Liu <liudongdong3@huawei.com>\nSigned-off-by: Bjorn Helgaas <bhelgaas@google.com>\nReviewed-by: Zhou Wang <wangzhou1@hisilicon.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/1dbe162d53e11665b48a1c122899ffc2c068bef4"},{"sha":"84ebac4d04d25ac5c1b1dc3ae621fd465eb38f4e","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@metanate.com","name":"John Keeping"},"message":"ASoC: es8328: Fix deemphasis values\n\nThis is using completely the wrong mask and value when updating the\nregister.  Since the correct values are already defined in the header,\nswitch to using a table with explicit constants rather than shifting the\narray index.\n\nSigned-off-by: John Keeping <john@metanate.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/84ebac4d04d25ac5c1b1dc3ae621fd465eb38f4e"},{"sha":"c20875a3e638e4a03e099b343ec798edd1af5cc6","author":{"email":"19a0ba370c443ba08d20b5061586430ab449ee8c@ozlabs.org","name":"Paul Mackerras"},"message":"KVM: PPC: Book3S HV: Prohibit setting illegal transaction state in MSR\n\nCurrently it is possible for userspace (e.g. QEMU) to set a value\nfor the MSR for a guest VCPU which has both of the TS bits set,\nwhich is an illegal combination.  The result of this is that when\nwe execute a hrfid (hypervisor return from interrupt doubleword)\ninstruction to enter the guest, the CPU will take a TM Bad Thing\ntype of program interrupt (vector 0x700).\n\nNow, if PR KVM is configured in the kernel along with HV KVM, we\nactually handle this without crashing the host or giving hypervisor\nprivilege to the guest; instead what happens is that we deliver a\nprogram interrupt to the guest, with SRR0 reflecting the address\nof the hrfid instruction and SRR1 containing the MSR value at that\npoint.  If PR KVM is not configured in the kernel, then we try to\nrun the host's program interrupt handler with the MMU set to the\nguest context, which almost certainly causes a host crash.\n\nThis closes the hole by making kvmppc_set_msr_hv() check for the\nillegal combination and force the TS field to a safe value (00,\nmeaning non-transactional).\n\nCc: stable@vger.kernel.org # v3.9+\nSigned-off-by: Paul Mackerras <paulus@samba.org>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/c20875a3e638e4a03e099b343ec798edd1af5cc6"},{"sha":"e2a0c9fa80227be5ee017b5476638829dd41cb39","author":{"email":"e5c0b4cdf99ae1d408b9c497159e74b54e02e008@ti.com","name":"Peter Ujfalusi"},"message":"ASoC: davinci-mcasp: Fix XDATA check in mcasp_start_tx\n\nThe condition for checking for XDAT being cleared was not correct.\n\nFixes: 36bcecd0a73eb (\"ASoC: davinci-mcasp: Correct TX start sequence\")\nSigned-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/e2a0c9fa80227be5ee017b5476638829dd41cb39"},{"sha":"8b89fe1f6c430589122542f228a802d34995bebd","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"kvm: x86: move tracepoints outside extended quiescent state\n\nInvoking tracepoints within kvm_guest_enter/kvm_guest_exit causes a\nlockdep splat.\n\nReported-by: Borislav Petkov <bp@alien8.de>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/8b89fe1f6c430589122542f228a802d34995bebd"},{"sha":"e307beca2e24b58afa836d69ebbfecdd9cb832f1","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"Merge branch 'kvm-ppc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc into kvm-master","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/e307beca2e24b58afa836d69ebbfecdd9cb832f1"},{"sha":"fdec12c12ed4333afb49c9948c29fbd5fb52da97","author":{"email":"39e5ecfe2ecc327c3e39af72d8d83d1bd0709aad@linaro.org","name":"Christoffer Dall"},"message":"KVM: arm/arm64: vgic: Fix kvm_vgic_map_is_active's dist check\n\nExternal inputs to the vgic from time to time need to poke into the\nstate of a virtual interrupt, the prime example is the architected timer\ncode.\n\nSince the IRQ's active state can be represented in two places; the LR or\nthe distributor, we first loop over the LRs but if not active in the LRs\nwe just return if *any* IRQ is active on the VCPU in question.\n\nThis is of course bogus, as we should check if the specific IRQ in\nquesiton is active on the distributor instead.\n\nReported-by: Eric Auger <eric.auger@linaro.org>\nAcked-by: Marc Zyngier <marc.zyngier@arm.com>\nSigned-off-by: Christoffer Dall <christoffer.dall@linaro.org>\nSigned-off-by: Marc Zyngier <marc.zyngier@arm.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/fdec12c12ed4333afb49c9948c29fbd5fb52da97"},{"sha":"352d52e2442f42539c76d8a13d795ccab7079b26","author":{"email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@metanate.com","name":"John Keeping"},"message":"ASoC: es8328: Fix shifts for mixer switches\n\nThese are all off by one; the playback and bypass switches are the top\ntwo bits of the registers, which are at shifts 7 and 6 not 8 and 7.\n\nSigned-off-by: John Keeping <john@metanate.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/352d52e2442f42539c76d8a13d795ccab7079b26"},{"sha":"1ea5998afe903384ddc16391d4c023cd4c867bea","author":{"email":"2c609ffb4e3675cc825ffc138f42668aebf8267d@mansr.com","name":"Mans Rullgard"},"message":"ASoC: wm8974: set cache type for regmap\n\nAttempting to use this codec driver triggers a BUG() in regcache_sync()\nsince no cache type is set.  The register map of this device is fairly\nsmall and has few holes so a flat cache is suitable.\n\nSigned-off-by: Mans Rullgard <mans@mansr.com>\nAcked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nCc: stable@vger.kernel.org","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/1ea5998afe903384ddc16391d4c023cd4c867bea"},{"sha":"5042f936c6810d0e7153cc9e1794c6998590a930","author":{"email":"1371fd10dd05a897e5b55dc6ae4fbafa1f84c6ec@collabora.co.uk","name":"Sjoerd Simons"},"message":"ASoC: rockchip: spdif: Set transmit data level to 16 samples\n\nExplicitly set the transmit data level on the transceiver to 16 samples\nrather then the default 0. This matches both the level set in the vendor\nkernel and the (seemingly very similar) i2s engine. This fixes audio\nglitches when playing back at 192k rate.\n\nAt the same time, fix a trivial typo in the TDL mask definition\n\nSigned-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>\nSigned-off-by: Mark Brown <broonie@kernel.org>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/5042f936c6810d0e7153cc9e1794c6998590a930"},{"sha":"628a2918afe42fae2f90749ad3721853fd06b262","author":{"email":"bff32994ff0f8d048f262a8388145a71b6071bfe@intel.com","name":"Johannes Berg"},"message":"iwlwifi: separate firmware version for 7260 devices\n\nThe 7260 devices aren't going to be updated for completely new\nfirmware versions any more (only bugfixes), and haven't been\nsince API version 17. Encode that in the data structures to\navoid trying to load FW images that will never exist.\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/628a2918afe42fae2f90749ad3721853fd06b262"},{"sha":"4585436091cd812b1165aab71bd4847ea1cb08ec","author":{"email":"bff32994ff0f8d048f262a8388145a71b6071bfe@intel.com","name":"Johannes Berg"},"message":"iwlwifi: mvm: protect RCU dereference in iwl_mvm_get_key_sta_id\n\nProperly protect the RCU dereference in iwl_mvm_get_key_sta_id() when\ncoming from iwl_mvm_update_tkip_key() which cannot hold the mvm->mutex\nby moving the call into the RCU critical section.\nModify the check to use rcu_dereference_check() to permit this.\n\nFixes: 9513c5e18a0d (\"iwlwifi: mvm: Avoid dereferencing sta if it was already flushed\")\nReported-by: Laura Abbott <labbott@redhat.com>\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/4585436091cd812b1165aab71bd4847ea1cb08ec"},{"sha":"81b1b9ca6d5ca5f3ce91c0095402def657cf5db3","author":{"email":"ce8c71f78cc21de528472a16204696279d65f0d6@intel.com","name":"Haozhong Zhang"},"message":"KVM: VMX: Fix host initiated access to guest MSR_TSC_AUX\n\nThe current handling of accesses to guest MSR_TSC_AUX returns error if\nvcpu does not support rdtscp, though those accesses are initiated by\nhost. This can result in the reboot failure of some versions of\nQEMU. This patch fixes this issue by passing those host initiated\naccesses for further handling instead.\n\nSigned-off-by: Haozhong Zhang <haozhong.zhang@intel.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/81b1b9ca6d5ca5f3ce91c0095402def657cf5db3"},{"sha":"8fcacc0344e6d49c8305a146ca4c62a9a654adaa","author":{"email":"f9849b02abe18c1ece6bd40346458ed53f49d31b@linaro.org","name":"Kevin Hilman"},"message":"Merge tag 'sunxi-fixes-for-4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into fixes\n\nMerge \"Allwinner fixes for 4.4\" from Maxime Ripard:\n\nAllwinner fixes for 4.4\n\nTwo patches, one to fix the touchscreen axis on one Allwinner board, and\nthe other one fixing a mutex unlocking issue on one error path in the RSB\ndriver.\n\n* tag 'sunxi-fixes-for-4.4' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:\n  bus: sunxi-rsb: unlock on error in sunxi_rsb_read()\n  ARM: dts: sunxi: sun6i-a31s-primo81.dts: add touchscreen axis swapping property","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/8fcacc0344e6d49c8305a146ca4c62a9a654adaa"},{"sha":"13fdae1ae565f214f25753492783ce45cbf23532","author":{"email":"33bb1e4547636f4bd0761bdccc144816aec09ae6@freescale.com","name":"Bai Ping"},"message":"ARM: dts: imx: Fix the assigned-clock mismatch issue on imx6q/dl\n\nThe 'assigned-clock-parents' and 'assigned-clock-rates' list\nshould corresponding to the 'assigned-clocks' property clock list.\n\nSigned-off-by: Bai Ping <b51503@freescale.com>\nFixes: ed339363de1b (\"ARM: dts: imx6qdl-sabreauto: Allow HDMI and LVDS to work simultaneously\")\nCc: <stable@vger.kernel.org>\nSigned-off-by: Shawn Guo <shawnguo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/13fdae1ae565f214f25753492783ce45cbf23532"},{"sha":"3a35e470bc6bc4ce34c19c410ebbe4e3bbf0bafe","author":{"email":"522081e114fbe9546c6437b485853094bc43bdc3@piap.pl","name":"Krzysztof Hałasa"},"message":"ARM: dts: imx6: Fix Ethernet PHY mode on Ventana boards\n\nGateworks Ventana boards seem to need \"RGMII-ID\" (internal delay)\nPHY mode, instead of simple \"RGMII\", for their Marvell 88E1510\ntransceiver. Otherwise, the Ethernet MAC doesn't work with Marvell PHY\ndriver (TX doesn't seem to work correctly).\n\nTested on GW5400 rev. C.\n\nThis bug affects ARM Fedora 23.\n\nSigned-off-by: Krzysztof Hałasa <khalasa@piap.pl>\nAcked-by: Tim Harvey <tharvey@gateworks.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Shawn Guo <shawnguo@kernel.org>","distinct":false,"url":"https://api.github.com/repos/dabrace/linux/commits/3a35e470bc6bc4ce34c19c410ebbe4e3bbf0bafe"}]}