Linux 4.7-rc2

From: Linus Torvalds
Date: Sun Jun 05 2016 - 17:51:48 EST


It's Sunday afternoon, so it must be time for a release candidate!

Things are looking fairly normal, and there are fixes all over, with
drivers and architecture code leading the charge as usual, but there's
stuff spread out all over the place, including filesystems,
networking, mm, library helpers, etc etc.

There's still a known nfs regression pending, but nobody outside of
some explicit stress-testing seems to have noticed, so I made a rc2
release despite knowing of the problem. I'll get a pull request from
Al later and we'll have that fixed for rc3. In the meantime I expect
that the only people who would run into it are doing filesystem
stress-testing and they already are testing the fix.

There's a late non-fix I took even though the merge window is over,
because I've been wanting it for a while. I doubt anybody notices the
actual effects of a pty change/cleanup that means that our old
disgusting DEVPTS_MULTIPLE_INSTANCES kernel config option is gone,
because the cleanup means that it is no longer needed. We used to have
the situation that certain distributions wanted that config option
disabled for legacy reasons, and others needed it enabled for modern
behavior. Our /dev/ptmx behavior has been cleaned up and fixed so
that it JustWorks(tm) in both cases, and that nasty wart is just gone.
Plus the code is nicer anyway.

I mention that non-fix probably mainly because I feel a bit guilty
about taking it, since I would probably have shouted at some
submaintainer that tried to call that cleanup a late fix. Quod licet
Iovi, and all that jazz.. But really, no excuses except for "finally".

Anyway, so there's a little bit of everything in there, and it's small
enough that you can peruse the appended Shortlog for details.

Linus

---

Aaron Lu (1):
ACPI / Thermal / video: fix max_level incorrect value

Akshay Bhat (1):
dt-bindings: imx: ldb: Add ddc-i2c-bus property

Alex Williamson (3):
vfio/pci: Fix ordering of eventfd vs virqfd shutdown
vfio/type1: Fix build warning
vfio/pci: Allow VPD short read

Andrew Jones (2):
irqchip/gic-v3: Fix copy+paste mistakes in defines
irqchip/gic-v3: Fix quiescence check in gic_enable_redist

Andy Shevchenko (2):
net/lapb: tuse %*ph to dump buffers
lib/uuid: add a test module

Aneesh Kumar K.V (3):
powerpc/mm/radix: Update LPCR only if it is powernv
powerpc/mm/hash: Fix the reference bit update when handling hash fault
powerpc/mm/radix: Add missing tlb flush

Arnd Bergmann (7):
crypto: public_key: select CRYPTO_AKCIPHER
ipv6: hide ip6_encap_hlen/ip6_tnl_encap definitions
fou: add Kconfig options for IPv6 support
drm/omapdrm: include pinctrl/consumer.h where needed
drm/omap: include linux/seq_file.h where needed
drm/omap: include gpio/consumer.h where needed
fou: fix IPv6 Kconfig options

Baozeng Ding (2):
tipc: fix potential null pointer dereferences in some compat functions
ieee802154: fix logic error in ieee802154_llsec_parse_dev_addr

BjÃrn Mork (1):
lib/uuid.c: use correct offset in uuid parser

Boris Brezillon (1):
drm: atmel-hlcdc: fix atmel_hlcdc_crtc_reset() implementation

Catalin Marinas (1):
arm64: Provide "model name" in /proc/cpuinfo for PER_LINUX32 tasks

Chen Haiquan (1):
vxlan: Accept user specified MTU value when create new vxlan link

Chen-Yu Tsai (3):
mmc: fix mmc mode selection for HS-DDR and higher
mmc: sunxi: Fix DDR MMC timings for A80
mmc: sunxi: Re-enable eMMC HS-DDR modes on Allwinner A80

Chris Mason (1):
Btrfs: deal with duplciates during extent_map insertion in
btrfs_get_extent

Chris Wilson (1):
drm: Wrap direct calls to driver->gem_free_object from CMA

Christoffer Dall (2):
KVM: arm/arm64: vgic-v2: Clear all dirty LRs
KVM: arm/arm64: vgic-v3: Clear all dirty LRs

Christoph Fritz (1):
usbnet: smsc95xx: fix link detection for disabled autonegotiation

Corey Minyard (1):
kdump: fix dmesg gdbmacro to work with record based printk

Dan Carpenter (7):
crypto: omap-sham - potential Oops on error in probe
mpt3sas: add missing curly braces
qed: signedness bug in qed_dcbx_process_tlv()
ptp: oops in ptp_ioctl()
atm: firestream: add more reserved strings
atm: iphase: off by one in rx_pkt()
drm: atmel-hlcdc: fix a NULL check

Daniel Borkmann (1):
bpf, inode: disallow userns mounts

Daniel Vetter (1):
drm/hdlcd: Fix up crtc_state->event handling

Dave Airlie (1):
drm/omap: fix unused variable warning.

David S. Miller (3):
sparc64: Take ctx_alloc_lock properly in hugetlb_setup().
sparc: Harden signal return frame checks.
sparc64: Fix return from trap window fill crashes.

Dmitry Bilunov (1):
KVM: Handle MSR_IA32_PERF_CTL

Edward Cree (2):
sfc: on MC reset, clear PIO buffer linkage in TXQs
sfc: use flow dissector helpers for aRFS

Elad Kanfi (1):
net: nps_enet: Disable interrupts before napi reschedule

Eric Dumazet (5):
net_sched: avoid too many hrtimer_start() calls
net/mlx4_en: fix tx_dropped bug
net/mlx4_en: clear some TX ring stats in mlx4_en_clear_stats()
net/mlx4_en: get rid of ret_stats
net/mlx4_en: get rid of private net_device_stats

Eric Garver (1):
Documentation: ip-sysctl.txt: clarify secure_redirects

Eric W. Biederman (1):
devpts: Make each mount of devpts an independent filesystem.

Ezequiel Garcia (1):
ipv4: Fix non-initialized TTL when CONFIG_SYSCTL=n

Feng Tang (1):
net: alx: use custom skb allocator

Filipe Manana (8):
Btrfs: fix race between readahead and device replace/removal
Btrfs: fix race between device replace and block group removal
Btrfs: fix race setting block group readonly during device replace
Btrfs: fix unprotected assignment of the left cursor for device replace
Btrfs: fix race setting block group back to RW mode during device replace
Btrfs: fix race between device replace and chunk allocation
Btrfs: fix race between device replace and discard
Btrfs: fix race between device replace and read repair

Florian Fainelli (3):
Documentation: networking: dsa: Remove poll_link description
Documentation: networking: dsa: Remove priv_size description
Documentation: networking: dsa: Describe port_vlan_filtering

Ganapatrao Kulkarni (1):
irqchip/gicv3-its: numa: Enable workaround for Cavium thunderx
erratum 23144

Gavin Shan (1):
net/qlge: Avoids recursive EEH error

Geert Uytterhoeven (2):
MAINTAINERS: Add file patterns for net device tree bindings
MAINTAINERS: Add file patterns for pinctrl device tree bindings

Gregory CLEMENT (2):
net: mvneta: Fix lacking spinlock initialization
net: hwbm: Fix unbalanced spinlock in error case

Guenter Roeck (2):
timer: Export destroy_hrtimer_on_stack()
net: pktgen: Call destroy_hrtimer_on_stack()

Guillermo JuliÃn Moreno (1):
mm: fix overflow in vm_map_ram()

Haishuang Yan (2):
ip6_gre: Fix MTU setting for ip6gretap
ip6_gre: Set flowi6_proto as IPPROTO_GRE in xmit path.

Hannes Reinecke (2):
sd: get disk reference in sd_check_events()
aacraid: do not activate events on non-SRC adapters

Heiko Carstens (1):
s390/config: update default configuration

Helge Deller (3):
parisc: Fix printk time during boot
parisc: Fix pagefault crash in unaligned __get_user() call
parisc: Move die_if_kernel() prototype into traps.h header

Ilya Dryomov (3):
libceph: change ceph_osdmap_flag() to take osdc
libceph: put request only if it's done in handle_reply()
libceph: use %s instead of %pE in dout()s

Ivan Vecera (1):
team: don't call netdev_change_features under team->lock

Jamal Hadi Salim (1):
net sched actions: policer missing timestamp processing

James Bottomley (1):
scsi_lib: correctly retry failed zero length REQ_TYPE_FS commands

Jim Lodes (2):
OMAPDSS: HDMI5: Fix AVI infoframe
OMAPDSS: HDMI5: Change DDC timings

Joe Perches (1):
checkpatch: reduce git commit description style false positives

John Stultz (1):
time: Make settimeofday error checking work again

Jon Cooper (1):
sfc: Track RPS flow IDs per channel instead of per function

Joshua Henderson (1):
irqchip/irq-pic32-evic: Fix bug with external interrupts.

Julien Grall (3):
drivers/perf: arm_pmu: Fix reference count of a device_node in
of_pmu_irq_cfg
drivers/perf: arm_pmu: Defer the setting of __oprofile_cpu_pmu
drivers/perf: arm_pmu: Avoid leaking pmu->irq_affinity on error

Linus Torvalds (1):
Linux 4.7-rc2

Linus Walleij (5):
gpio: flush direction status in gpiochip_lock_as_irq()
pinctrl: nomadik: fix inversion of gpio direction
gpio: handle compatible ioctl() pointers
gpio: bail out silently on NULL descriptors
gpio: drop lock before reading GPIO direction

Liu Ying (2):
drm/imx: ipuv3-plane: Constify ipu_plane_funcs
drm/imx: plane: Don't set plane->crtc in ipu_plane_update()

Liviu Dudau (3):
drm: hdlcd: Revamp runtime power management
drm: hdlcd: Cleanup the atomic plane operations
drm: hdlcd: Add information about the underlying framebuffers in debugfs

Lothar WaÃmann (2):
drm/imx: parallel-display: remove dead code
drm/imx: imx-ldb: honor 'native-mode' property when selecting
video mode from DT

Luis de Bethencourt (1):
fence: add missing descriptions for fence

Lv Zheng (1):
ACPICA / Hardware: Fix old register check in
acpi_hw_get_access_bit_width()

Marc Zyngier (7):
KVM: arm/arm64: vgic-v2: Always resample level interrupts
KVM: arm/arm64: vgic-v3: Always resample level interrupts
arm64: KVM: Make ICC_SRE_EL1 access return the configured SRE value
arm64: KVM: vgic-v3: Prevent the guest from messing with ICC_SRE_EL1
arm64: KVM: vgic-v3: Relax synchronization when SRE==1
KVM: arm/arm64: vgic-new: Removel harmful BUG_ON
irqchip/gic-v3: Fix ICC_SGI1R_EL1.INTID decoding mask

Marek Vasut (2):
net: stmmac: Fix incorrect memcpy source memory
net: arc: trivial: Replace comma with a semicolon

Mark Rutland (6):
arm64: enable CONFIG_SET_MODULE_RONX by default
arm64: report CPU number in bad_mode
arm64: update stale PAGE_OFFSET comment
arm64: mm: dump: log span level
arm64: move {PAGE,CONT}_SHIFT into Kconfig
arm64: fix alignment when RANDOMIZE_TEXT_OFFSET is enabled

Mathieu Larouche (1):
drm/mgag200: Black screen fix for G200e rev 4

Matt Redfearn (1):
genirq: Fix missing return value in irq_destroy_ipi()

Mel Gorman (2):
mm, page_alloc: reset zonelist iterator after resetting fair
zone allocation policy
mm, page_alloc: recalculate the preferred zoneref if the context
can ignore memory policies

Michael Holzheu (2):
s390/bpf: reduce maximum program size to 64 KB
s390/bpf: fix recache skb->data/hlen for skb_vlan_push/pop

Michal Hocko (2):
s390: fix info leak in do_sigsegv
mm, oom_reaper: do not use siglock in try_oom_reaper()

Mike Manning (1):
vlan: Propagate MAC address to VLANs

Mikulas Patocka (1):
parisc: Fix backtrace on PA-RISC

Muhammad Falak R Wani (2):
ptp: use memdup_user().
dma-buf: use vma_pages()

Nadav Amit (1):
KVM: x86: avoid write-tearing of TDP

Paolo Bonzini (6):
kvm: x86: avoid warning on repeated KVM_SET_TSS_ADDR
KVM: x86: avoid vmalloc(0) in the KVM_SET_CPUID
KVM: fail KVM_SET_VCPU_EVENTS with invalid exception number
KVM: irqfd: fix NULL pointer dereference in kvm_irq_map_gsi
KVM: x86: avoid vmalloc(0) in the KVM_SET_CPUID
KVM: x86: fix OOPS after invalid KVM_SET_DEBUGREGS

Peter Ujfalusi (2):
drm/omap: Remove regulator API abuse
Revert "drm/omap: no need to select OMAP2_DSS"

Philipp Zabel (6):
drm/imx: imx-ldb: use of_graph_get_endpoint_by_regs helper
drm/imx: parallel-display: use of_graph_get_endpoint_by_regs helper
drm/imx: ipuv3-plane: enable UYVY and VYUY formats
drm/imx: use bus_flags for pixel clock polarity
drm/mediatek: mtk_dpi: remove invalid error message
drm/mediatek: mtk_dsi: Remove spurious drm_connector_unregister

Rafael J. Wysocki (2):
cpufreq: Fix clamp_val() usage in cpufreq_driver_fast_switch()
ACPI / processor: Avoid reserving IO regions too early

Rob Clark (3):
dma-buf: headerdoc fixes
reservation: add headerdoc comments
doc: update/fixup dma-buf related DocBook

Robin Murphy (1):
arm64: Remove orphaned __addr_ok() definition

Russell Currey (2):
powerpc/pseries/eeh: Handle RTAS delay requests in configure_bridge
powerpc/pseries/eeh: Refactor the configure_bridge RTAS tokens

Russell King (1):
ARM: fix PTRACE_SETVFPREGS on SMP systems

Shmulik Ladkani (1):
net: l2tp: Make l2tp_ip6 namespace aware

Simon Horman (1):
openvswitch: update checksum in {push,pop}_mpls

Srinivas Pandruvada (1):
cpufreq: intel_pstate: Downgrade print level for _PPC

Stefan Hajnoczi (1):
net/atm: sk_err_soft must be positive

Stephan Mueller (1):
KEYS: Add placeholder for KDF usage with DH

Steve Longerbeam (1):
drm/imx: imx-ldb: Add DDC support

Sudarsana Reddy Kalluru (3):
qed: Reset the enable flag for eth protocol.
qed: Fix allocation in interrupt context
qed: Prevent 100g from working in MSI

Sylvain Lemieux (1):
gpio: lpc32xx: disable broken to_irq support

Tejun Heo (1):
memcg: add RCU locking around css_for_each_descendant_pre() in
memcg_offline_kmem()

Thomas Huth (3):
powerpc: Fix definition of SIAR and SDAR registers
powerpc: Use privileged SPR number for MMCR2
powerpc/pseries: Add POWER8NVL support to
ibm,client-architecture-support call

Tom Lendacky (1):
crypto: ccp - Fix AES XTS error for request sizes above 4096

Tomi Valkeinen (6):
drm/omap: Fix missing includes
drm/omap: fix OMAP4 hdmi_core_powerdown_disable()
drm: add missing drm_mode_set_crtcinfo call
drm/sti: remove extra mode fixup
drm: make drm_atomic_set_mode_prop_for_crtc() more reliable
drm: fix fb refcount issue with atomic modesetting

Troy Kisky (1):
net: fec: update dirty_tx even if no skb

Vidya Sagar Ravipati (1):
ethtool: add support for 25G/50G/100G speed modes

Vitaly Kuznetsov (1):
bnx2x: avoid leaking memory on bnx2x_init_one() failures

Vitaly Wool (1):
mm/z3fold.c: avoid modifying HEADLESS page and minor cleanup

Vlastimil Babka (1):
mm, page_alloc: prevent infinite loop in buffered_rmqueue()

Will Deacon (2):
Revert "arm64: hugetlb: partial revert of 66b3923a1a0f"
arm64: unistd32.h: wire up missing syscalls for compat tasks

Xin Long (2):
sctp: fix double EPs display in sctp_diag
sctp: sctp_diag should dump sctp socket type

Yan, Zheng (7):
FS-Cache: wake write waiter after invalidating writes
FS-Cache: make check_consistency callback return int
ceph: call __fscache_uncache_page() if readpages fails
ceph: avoid unnecessary fscache invalidation/revlidation
ceph: disable fscache when inode is opened for write
ceph: improve fscache revalidation
ceph: use i_version to check validity of fscache

Yang Shi (1):
mm: check the return value of lookup_page_ext for all call sites

Yuval Mintz (6):
qede: Fix VF minimum BW setting
qede: Reload on GRO changes
qede: Don't expose self-test for VFs
qed: Save min/max accross dcbx-change
qed: Add missing 100g init mode
qed: Don't config min BW on 100g on link flap

hongkun.cao (1):
pinctrl: mediatek: fix dual-edge code defect

wangyunjian (1):
virtio_net: fix virtnet_open and virtnet_probe competing for try_fill_recv

xypron.glpk@xxxxxx (2):
net: pegasus: simplify logical constraint
net: hns: avoid null pointer dereference