Linux 4.9-rc2
From: Linus Torvalds
Date: Sun Oct 23 2016 - 20:42:01 EST
I'm back on my usual Sunday afternoon release schedule, and 4.9-rc2 is out.
My favorite new feature that I called out in the rc1 announcement (the
virtually mapped stacks) is possibly implicated in some crashes that
Dave Jones has been trying to figure out, so if you want to be helpful
and try to see if you can give more data, please make sure to enable
CONFIG_VMAP_STACK.
.. and on the other hand, if you want to just not have to worry about
_that_ particular issue, disable the virtually mapped stacks it for
now, but please do help test.
Because 4.9 is obviously shaping up to be a big release (I haven't
done the actual stats yet, but I think it's the biggest in number of
commits we've ever had), and I think Greg is also planning on making
it an LTS release. The two may be related, with people pushing to get
their stuff ready. Regardless, the more people who help test, and the
earlier in the rc series those people start testing, the better off
we'll be. Hint hint.
Ok, enough about that. rc2 itself isn't huge, but that's a fairly
common pattern: either people just take a breather after the merge
window, or it simply takes a while for the fallout of new code to be
found, so rc2 is usually a fairly small rc.
But we have stuff pretty much all over the map: drivers dominate (gpu
drivers stand out, but there's ipmi, clocksource, mmc, pinctrl, HID,
scsi, nvme .. you name it). Add some architecture updates (x86 and
arm64) and a few filesystems (ext4, nfs, ceph, f2fs), and some VM
cleanups and one big fix, and you've covered most of it.
The appended shortlog gives the details, and for even more detail you
can always go to the git tree itself.
Linus
---
Aaron Brice (1):
mmc: sdhci-esdhc-imx: Correct two register accesses
Adrian Hunter (4):
mmc: sdhci: Fix SDHCI_QUIRK2_STOP_WITH_TC
mmc: sdhci: Rename sdhci_set_power() to sdhci_set_power_noreg()
mmc: sdhci-pci: Let devices define their own sdhci_ops
mmc: sdhci-pci: Fix bus power failing to enable for some Intel controllers
Alan Stern (1):
memstick: rtsx_usb_ms: Runtime resume the device when polling for cards
Alex Deucher (9):
drm/radeon: fix up dp aux tear down (v2)
drm/radeon: fix modeset tear down code
drm/amdgpu/gfx8: fix CGCG_CGLS handling
drm/amdgpu: clarify UVD/VCE special handling for CG
drm/radeon: change vblank_time's calculation method to reduce
computational error.
drm/amdgpu: fix amdgpu_need_full_reset (v2)
drm/amdgpu: disable smu hw first on tear down
drm/amdgpu/powerplay: implement thermal sensor for CZ/ST
drm/amdgpu/dpm: implement thermal sensor for CZ/ST
Alex Thorlton (1):
x86/platform/UV: Fix support for EFI_OLD_MEMMAP after BIOS
callback updates
Alexey Khoroshilov (1):
firewire: nosy: do not ignore errors in ioremap_nocache()
Alistair Popple (1):
ipmi: add an Aspeed BT IPMI BMC driver
Andre Przywara (1):
arm64: Cortex-A53 errata workaround: check for kernel addresses
Andrew Jeffery (4):
pinctrl: aspeed: "Not enabled" is a significant mux state
pinctrl: aspeed-g5: Fix names of GPID2 pins
pinctrl: aspeed-g5: Fix GPIOE1 typo
pinctrl: aspeed-g5: Fix pin association of SPI1 function
Andy Grover (3):
target/user: Use sense_reason_t in tcmu_queue_cmd_ring
target/user: Return an error if cmd data size is too large
target/user: Fix comments to not refer to data ring
Andy Lutomirski (3):
fs/proc: Stop reporting eip and esp in /proc/PID/stat
fs/proc: Stop trying to report thread stacks
mm: Change vm_is_stack_for_task() to vm_is_stack_for_current()
Aneesh Kumar K.V (1):
powerpc: Fix numa topology console print
Anton Blanchard (1):
perf jit: Fix build issue on Ubuntu
Ard Biesheuvel (5):
arm64: kaslr: fix breakage with CONFIG_MODVERSIONS=y
arm64: kaslr: keep modules close to the kernel when DYNAMIC_FTRACE=y
MAINTAINERS: Add myself as EFI maintainer
efi/arm: Fix absolute relocation detection for older toolchains
arm64: kernel: force ET_DYN ELF type for CONFIG_RELOCATABLE=y
Arindam Nath (1):
drm/amd/amdgpu: enable clockgating only after late init
Arnd Bergmann (3):
platform/x86: asus-wmi: add SERIO_I8042 dependency
ext2: avoid bogus -Wmaybe-uninitialized warning
nfs4: fix missing-braces warning
Baole Ni (1):
drm/vmwgfx: Replace numeric parameter like 0444 with macro
Baoyou Xie (1):
mmc: block: add missing header dependencies
Benjamin Coddington (1):
pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary
Borislav Petkov (1):
kvm/x86: Fix unused variable warning in kvm_timer_init()
Brian King (1):
scsi: ipr: Fix async error WARN_ON
Brian Masney (1):
platform/x86: ideapad-laptop: Add Lenovo Yoga 910-13IKB to
no_hw_rfkill dmi list
Charmaine Lee (1):
drm/vmwgfx: Enable SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command
Chen-Yu Tsai (1):
Revert "clocksource/drivers/timer_sun5i: Replace code by
clocksource_mmio_init"
Chris Packham (1):
hwmon: (adm9240) handle temperature readings below 0
Chris Wilson (1):
drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu
before wait
Christian Borntraeger (1):
KVM: s390: reject invalid modes for runtime instrumentation
Christoph Hellwig (5):
nvme.h: resync with nvme-cli
nvme.h: don't use uuid_be
nvme.h: add an enum for cns values
nvme: use symbolic constants for CNS values
nvmet: use symbolic constants for CNS values
Colin Ian King (2):
ubi: fix swapped arguments to call to ubi_alloc_aeb
iscsi-target: fix spelling mistake "Unsolicitied" -> "Unsolicited"
CÃdric Le Goater (1):
ipmi/bt-bmc: add a dependency on ARCH_ASPEED
Dan Carpenter (5):
drm/amdgpu: potential NULL dereference in debugfs code
irqchip/gicv3: Handle loop timeout proper
scsi: zfcp: spin_lock_irqsave() is not nestable
perf/x86/intel: Remove an inconsistent NULL check
hwmon: (max31790) potential ERR_PTR dereference
Dan Williams (1):
x86/e820: Don't merge consecutive E820_PRAM ranges
Daniel Vetter (1):
drm: Print device information again in debugfs
Dave Hansen (2):
generic syscalls: kill cruft from removed pkey syscalls
x86, pkeys: remove cruft from never-merged syscalls
Dave Jones (1):
pkeys: Remove easily triggered WARN
Dinesh Israni (1):
target: Don't override EXTENDED_COPY xcopy_pt_cmd SCSI status code
Dmitry Safonov (1):
x86/signal: Remove bogus user_64bit_mode() check from
sigaction_compat_abi()
Dmitry Vyukov (2):
kprobes: Avoid false KASAN reports during stack copy
kprobes: Unpoison stack in jprobe_return() for KASAN
Eric Biggers (4):
ext4: do not advertise encryption support when disabled
fscrypto: make XTS tweak initialization endian-independent
ext4: correct endianness conversion in __xattr_check_inode()
fscrypto: lock inode while setting encryption policy
Frederic Barrat (1):
powerpc/mm: Prevent unlikely crash in copro_calculate_slb()
Gabriel Krisman Bertazi (1):
nvme: Add tertiary number to NVME_VS
Geert Uytterhoeven (2):
ceph: fix uninitialized dentry pointer in ceph_real_mount()
UBI: Fix crash in try_recover_peb()
Grazvydas Ignotas (1):
drm/amdgpu: use .early_unregister hook to remove DP AUX i2c
Haibo Chen (1):
mmc: sdhci: cast unsigned int to unsigned long long to avoid
unexpeted error
Hannes Reinecke (5):
target: fix potential race window in target_sess_cmd_list_waiting()
target/tcm_fc: print command pointer in debug message
target/tcm_fc: return detailed error in ft_sess_create()
target/tcm_fc: Update debugging statements to match libfc usage
target/tcm_fc: use CPU affinity for responses
Heiko Carstens (1):
sched/core, x86: Make struct thread_info arch specific again
Heiner Kallweit (2):
HID: hid-led: fix issue with transfer buffer not being dma capable
powerpc/boot: Fix boot on systems with uncompressed kernel image
Hoan Tran (1):
mailbox: PCC: Fix return value of pcc_mbox_request_channel()
Ilya Dryomov (2):
rbd: don't wait for the lock forever if blacklisted
rbd: don't retry watch reregistration if header object is gone
Ioan-Adrian Ratiu (2):
HID: hid-dr: add input mapping for axis selection
Revert "HID: dragonrise: fix HID Descriptor for 0x0006 PID"
Jaegeuk Kim (1):
f2fs: fix wrong sum_page pointer in f2fs_gc
James Hogan (1):
KVM: MIPS: Add missing uaccess.h include
James Morse (3):
arm64: cpufeature: Schedule enable() calls instead of calling them via IPI
arm64: mm: Set PSTATE.PAN from the cpu_enable_pan() call
arm64: suspend: Reconfigure PSTATE after resume from idle
Jan Kara (1):
isofs: Do not return EACCES for unknown filesystems
Jiri Olsa (1):
perf header: Set nr_numa_nodes only when we parsed all the data
Jiri Slaby (2):
mmc: core: Annotate cmd_hdr as __le32
kvm: x86: memset whole irq_eoi
Joao Pinto (2):
PCI: designware-plat: Change maintainer to Jose Abreu
PCI: designware-plat: Update author email address
Joe Perches (2):
ext4: super.c: Update logging style using KERN_CONT
ext4: add missing KERN_CONT to a few more debugging uses
Joel Stanley (1):
ipmi: Fix ioremap error handling in bt-bmc
Joonas Lahtinen (1):
cpu/hotplug: Use distinct name for cpu_hotplug.dep_map
Josh Poimboeuf (4):
objtool: Support '-mtune=atom' stack frame setup instruction
objtool: Improve rare switch jump table pattern detection
objtool: Skip all "unreachable instruction" warnings for gcov kernels
locking/rwsem/x86: Add stack frame dependency for ____down_write()
Junjie Mao (1):
btrfs: assign error values to the correct bio structs
Keith Busch (3):
nvme: Stop probing a removed device
nvme: Delete created IO queues on reset
nvme: don't schedule multiple resets
Linus Torvalds (3):
mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
printk: suppress empty continuation lines
Linux 4.9-rc2
Longpeng(Mike) (1):
x86: Remove duplicate rtit status MSR macro
Lorenzo Pieralisi (1):
arm64: kernel: numa: fix ACPI boot cpu numa node mapping
Lorenzo Stoakes (10):
mm: remove write/force parameters from __get_user_pages_locked()
mm: remove write/force parameters from __get_user_pages_unlocked()
mm: replace get_user_pages_unlocked() write/force parameters
with gup_flags
mm: replace get_user_pages_locked() write/force parameters with gup_flags
mm: replace get_vaddr_frames() write/force parameters with gup_flags
mm: replace get_user_pages() write/force parameters with gup_flags
mm: replace get_user_pages_remote() write/force parameters with gup_flags
mm: replace __access_remote_vm() write parameter with gup_flags
mm: replace access_remote_vm() write parameter with gup_flags
mm: replace access_process_vm() write parameter with gup_flags
Lucas Stach (2):
drm/etnaviv: ensure write caches are flushed at end of user cmdstream
drm/etnaviv: block 64K of address space behind each cmdstream
Marc Zyngier (5):
irqchip/gic-v3-its: Fix 64bit GIC{R,ITS}_TYPER accesses
PCI: layerscape: Fix drvdata usage before assignment
arm64: kernel: Init MDCR_EL2 even in the absence of a PMU
irqchip/gic: Add missing \n to CPU IF adjustment message
arm/arm64: KVM: Map the BSS at HYP
Marek OlÅÃk (1):
drm/radeon: allow TA_CS_BC_BASE_ADDR on SI
Mark Rutland (2):
arm64: fix show_regs fallout from KERN_CONT changes
arm64: remove pr_cont abuse from mem_init
Markus Elfring (3):
drm/vmwgfx: Use kmalloc_array() in vmw_surface_define_ioctl()
drm/vmwgfx: Use memdup_user() rather than duplicating its implementation
drm/vmwgfx: Adjust checks for null pointers in 13 functions
Michael Ellerman (1):
powerpc/mm: Drop dump_numa_memory_topology()
Mika Westerberg (2):
pinctrl: intel: Only restore pins that are used by the driver
watchdog: wdat_wdt: Ping the watchdog on resume
Ming Lei (2):
scsi: Fix use-after-free
scsi: Remove one useless stack variable
Namhyung Kim (1):
perf top: Fix refreshing hierarchy entries on TUI
Nicholas Bellinger (3):
target: Re-add missing SCF_ACK_KREF assignment in v4.1.y
target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET
DEVICE NOT REACHABLE
Revert "target: Fix residual overflow handling in
target_complete_cmd_with_length"
Nicolai HÃhnle (1):
drm/amdgpu: initialize the context reset_counter in amdgpu_ctx_init
Nikolay Borisov (1):
ceph: fix error handling in ceph_read_iter
Noam Camus (1):
irqchip/eznps: Acknowledge NPS_IPI before calling the handler
Peter Zijlstra (1):
locking, fs/locks: Add missing file_sem locks
Piotr Luc (5):
x86/cpu/intel: Add Knights Mill to Intel family
perf/x86/intel: Add Knights Mill CPUID
perf/x86/intel/rapl: Add Knights Mill CPUID
perf/x86/intel/uncore: Add Knights Mill CPUID
x86/cpufeature: Add AVX512_4VNNIW and AVX512_4FMAPS features
Renat Valiullin (1):
x86/vmware: Skip timer_irq_works() check on VMware
Rex Zhu (6):
drm/amdgpu: change vblank_time's calculation method to reduce
computational error.
drm/amd/powerplay: fix static checker warnings in iceland_smc.c
drm/amd/powerplay: fix static checker warnings in smu7_hwmgr.c
drm/amd/powerplay: fix static checker warnings in smu7_hwmgr.c
drm/amd/powerplay: notify smu no display by default.
drm/amd/powerplay: fix bug stop dpm can't work on Vi.
Rich Felker (7):
sh: support CPU_J2 when compiler lacks -mj2
irqchip/jcore: Fix lost per-cpu interrupts
sh: add Kconfig option for J-Core SoC core drivers
sh: add earlycon support to j2_defconfig
irqchip/jcore: Don't show Kconfig menu item for driver
of: Add J-Core timer bindings
clocksource: Add J-Core timer/clocksource driver
Richard Weinberger (3):
ubifs: Rename ubifs_rename2
ubifs: Fix xattr_names length in exit paths
ubifs: Abort readdir upon error
Russell King (1):
drm/armada: fix clock counts
Sergey Senozhatsky (1):
cpufreq: fix overflow in cpufreq_table_find_index_dl()
Shawn Lin (3):
mmc: core: switch to 1V8 or 1V2 for hs400es mode
mmc: core: changes frequency to hs_max_dtr when selecting hs400es
mmc: sdhci-of-arasan: add sdhci_arasan_voltage_switch for arasan, 5.1
Stefan Agner (4):
drm/fsl-dcu: enable TCON bypass mode by default
drm/fsl-dcu: do not transfer registers on plane init
drm/fsl-dcu: do not transfer registers in mode_set_nofb
drm/fsl-dcu: enable pixel clock when enabling CRTC
Steinar H. Gunderson (1):
HID: add quirk for Akai MIDImix.
Stephen Bates (1):
nvme : Add sysfs entry for NVMe CMBs when appropriate
Stephen Rothwell (1):
powerpc: Ignore the pkey system calls for now
Sudip Mukherjee (1):
kernel/irq: Export irq_set_parent()
Taesoo Kim (1):
jbd2: fix incorrect unlock on j_list_lock
Tai Nguyen (1):
perf: xgene: Remove bogus IS_ERR() check
Thomas Hellstrom (4):
drm/vmwgfx: Allow resource relocations on byte boundaries
drm/vmwgfx: Remove a leftover debug printout
drm/vmwgfx: Limit the user-space command buffer size
drm/vmwgfx: Avoid validating views on view destruction
Tobias Klauser (1):
alarmtimer: Remove unused but set variable
Tom St Denis (1):
drm/amdgpu/si_dpm: Limit clocks on HD86xx part
Tomasz Majchrzak (1):
badblocks: fix overlapping check for clearing
Ulf Hansson (4):
mmc: rtsx_usb_sdmmc: Avoid keeping the device runtime resumed when unused
mmc: rtsx_usb_sdmmc: Handle runtime PM while changing the led
memstick: rtsx_usb_ms: Manage runtime PM when accessing the device
MAINTAINERS: mmc: Move the mmc tree to kernel.org
Vaibhav Jain (1):
cxl: Prevent adapter reset if an active context exists
Varun Prakash (1):
iscsi-target: fix iscsi cmd leak
Ville SyrjÃlà (2):
pinctrl: baytrail: Fix lockdep
x86/boot/smp: Don't try to poke disabled/non-existent APIC
Vincent Guittot (1):
sched/fair: Fix incorrect task group ->load_avg
Vladimir Murzin (1):
irqchip/gic-v3-its: Fix entry size mask for GITS_BASER
Wang Nan (1):
perf jevents: Handle events including .c and .o
Wanpeng Li (2):
sched/fair: Fix sched domains NULL dereference in select_idle_sibling()
x86/smp: Add irq_enter/exit() in smp_reschedule_interrupt()
Wei Yongjun (5):
ipmi/bt-bmc: remove redundant return value check of
platform_get_resource()
mmc: sdhci-of-arasan: Fix non static symbol warning
ceph: fix non static symbol warning
irqchip/eznps: Drop pointless static qualifier in nps400_of_init()
mm/numa: Remove duplicated include from mprotect.c
Will Deacon (4):
arm64: sysreg: Fix use of XZR in write_sysreg_s
arm64: swp emulation: bound LL/SC retries before rescheduling
arm64: percpu: rewrite ll/sc loops in assembly
arm64: KVM: Take S1 walks into account when determining S2 write faults
Xie XiuQi (1):
ipmi: fix crash on reading version from proc after unregisted bmc
Xose Vazquez Perez (1):
scsi: Replace wrong device handler name for CLARiiON arrays
Yan, Zheng (1):
ceph: fix readdir vs fragmentation race