From Linus Torvalds <> Date Sun, 23 Oct 2016 17:41:50 -0700 Subject Linux 4.9-rc2 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

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



