Linux 6.8

From: Linus Torvalds
Date: Sun Mar 10 2024 - 17:07:07 EST


So it took a bit longer for the commit counts to come down this
release than I tend to prefer, but a lot of that seemed to be about
various selftest updates (networking in particular) rather than any
actual real sign of problems. And the last two weeks have been pretty
quiet, so I feel there's no real reason to delay 6.8. We always have
some straggling work, and we'll end up having some of it pushed to
stable rather than hold up the new code. Nothing worrisome enough to
keep the regular release schedule from happening.

As usual, the shortlog below is just for the last week since rc7, the
overall changes in 6.8 are obviously much much bigger. This is not the
historically big release that 6.7 was - we seem to be back to a fairly
average release size for the last few years. You can see it in the
overall diffstats too - this looks like an average release in pretty
much all respects, and we don't have (for example) any obvious big new
filesystems or architectures. I think the biggest single new thing in
6.8 is probably the new Xe drm driver, but honestly, the big bulk of
changes are just various random updates and fixes all over.

Just as it should be.

In a sea of normality, one thing that stands out is a bit of random
git numerology. This is the last mainline kernel to have less than
ten million git objects. In fact, we're at 9.996 million objects, so
we got really close to crossing that not-milestone if it hadn't been
for the nice calming down in the last couple of weeks. Other trees -
notably linux-next - obviously are already comfortably over that
limit.

Of course, there is absolutely nothing special about it apart from a
nice round number. Git doesn't care.

Anyway, this all obviously means that tomorrow the merge window for
6.9 opens, and I already have several pull requests pending. Thanks to
everybody who sent in early pull requests, you know who you are. But
before that excitement commences, please do spend a bit of time with
the now boring old status quo and give 6.8 a good test, ok?

Linus

---

Al Raj Hassain (1):
ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into
DMI quirk table

Alan Stern (1):
USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command

Alban Boyé (1):
ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet

Alex Deucher (1):
drm/amd/display: handle range offsets in VRR ranges

Alexander Usyskin (3):
mei: me: add arrow lake point S DID
mei: me: add arrow lake point H DID
mei: gsc_proxy: match component when GSC is on different bus

Andreas Pape (1):
ASoC: rcar: adg: correct TIMSEL setting for SSI9

Andrew Ballance (1):
scripts/gdb/symbols: fix invalid escape sequence warning

Andrey Skvortsov (1):
crypto: sun8i-ce - Fix use after free in unprepare

Andy Chi (1):
ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook

Animesh Manna (1):
drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector()

Antonio Borneo (1):
pinctrl: stm32: fix PM support for stm32mp257

Arnd Bergmann (1):
net: bql: fix building with BQL disabled

Aya Levin (1):
net/mlx5: Fix fw reporter diagnose output

Badhri Jagan Sridharan (1):
usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices

Bart Van Assche (2):
Revert "fs/aio: Make io_cancel() generate completions again"
fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion

Bartosz Golaszewski (1):
pinctrl: don't put the reference to GPIO device in pinctrl_pins_show()

Charles Keepax (1):
spi: cs42l43: Don't limit native CS to the first chip select

Christophe JAILLET (1):
i2c: wmt: Fix an error handling path in wmt_i2c_probe()

Coiby Xu (1):
integrity: eliminate unnecessary "Problem loading X.509 certificate" msg

Cong Yang (1):
drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP
and HBP (again)

Cosmin Tanislav (2):
iio: accel: adxl367: fix DEVID read after reset
iio: accel: adxl367: fix I2C FIFO data register

Daniel Baluta (1):
MAINTAINERS: Use a proper mailinglist for NXP i.MX development

Daniel Borkmann (2):
xdp, bonding: Fix feature flags when there are no slave devs anymore
selftests/bpf: Fix up xdp bonding test wrt feature flags

Dave Airlie (1):
nouveau: lock the client object tree.

Dawei Li (1):
firmware: microchip: Fix over-requested allocation size

Dmitry Baryshkov (1):
Revert "arm64: dts: qcom: msm8996: Hook up MPM"

Douglas Anderson (3):
Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()"
drm/udl: Add ARGB8888 as a format
Revert "drm/udl: Add ARGB8888 as a format"

Edmund Raile (1):
firewire: ohci: prevent leak of left-over IRQ on unbind

Eduard Zingerman (2):
bpf: check bpf_func_state->callback_depth when pruning states
selftests/bpf: test case for callback_depth states pruning logic

Edward Adam Davis (1):
net/rds: fix WARNING in rds_conn_connect_if_down

Ekansh Gupta (1):
misc: fastrpc: Pass proper arguments to scm call

Emeel Hakim (1):
net/mlx5e: Fix MACsec state loss upon state update in offload path

Emil Tantilov (1):
idpf: disable local BH when scheduling napi for marker packets

Eric Dumazet (2):
geneve: make sure to pull inner header in geneve_rx()
net/ipv6: avoid possible UAF in ip6_route_mpath_notify()

Fabio Estevam (1):
ARM: imx_v6_v7_defconfig: Restore CONFIG_BACKLIGHT_CLASS_DEVICE

Florian Kauer (1):
igc: avoid returning frame twice in XDP_REDIRECT

Florian Westphal (1):
netfilter: nft_ct: fix l3num expectations with inet pseudo family

Francesco Dolcini (1):
ARM: dts: imx7: remove DSI port endpoints

Frej Drejhammar (1):
comedi: comedi_8255: Correct error in subdevice initialization

Gao Xiang (2):
erofs: fix uninitialized page cache reported by KMSAN
erofs: apply proper VMA alignment for memory mapped files on THP

Gavin Li (1):
Revert "net/mlx5: Block entering switchdev mode with ns inconsistency"

Geliang Tang (1):
selftests: mptcp: diag: return KSFT_FAIL not test_cnt

Guillaume Nault (1):
xfrm: Clear low order bits of ->flowi4_tos in decode_session4().

Hans de Goede (2):
misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice
on suspend/resume
platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR

Harshit Mogalapalli (1):
platform/x86/amd/pmf: Fix missing error code in amd_pmf_init_smart_pc()

Heiner Kallweit (2):
i2c: i801: Fix using mux_pdev before it's set
i2c: i801: Avoid potential double call to gpiod_remove_lookup_table

Herbert Xu (1):
crypto: rk3288 - Fix use after free in unprepare

Horatiu Vultur (1):
net: sparx5: Fix use after free inside sparx5_del_mact_entry

Ian Abbott (1):
comedi: comedi_test: Prevent timers rescheduling during deletion

Imre Deak (2):
drm: Fix output poll work for drm_kms_helper_poll=n
drm/i915/dp: Fix connector DSC HW state readout

Ivan Vecera (1):
i40e: Fix firmware version comparison function

Jacob Keller (1):
ice: virtchnl: stop pretending to support RSS over AQ or registers

Jakub Kicinski (2):
page_pool: fix netlink dump stop/resume
dpll: move all dpll<>netdev helpers to dpll code

Janusz Krzysztofik (1):
drm/i915/selftests: Fix dependency of some timeouts on HZ

Jason Xing (12):
netrom: Fix a data-race around sysctl_netrom_default_path_quality
netrom: Fix a data-race around
sysctl_netrom_obsolescence_count_initialiser
netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser
netrom: Fix a data-race around sysctl_netrom_transport_timeout
netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries
netrom: Fix a data-race around sysctl_netrom_transport_acknowledge_delay
netrom: Fix a data-race around sysctl_netrom_transport_busy_delay
netrom: Fix a data-race around
sysctl_netrom_transport_requested_window_size
netrom: Fix a data-race around sysctl_netrom_transport_no_activity_timeout
netrom: Fix a data-race around sysctl_netrom_routing_control
netrom: Fix a data-race around sysctl_netrom_link_fails_count
netrom: Fix data-races around sysctl_net_busy_read

Javier Carrasco (1):
Revert "Input: bcm5974 - check endpoint type before starting traffic"

Jean-Baptiste Maneyrol (2):
iio: imu: inv_mpu6050: fix FIFO parsing when empty
iio: imu: inv_mpu6050: fix frequency setting when chip is off

Jernej Skrabec (1):
arm64: dts: allwinner: h616: Add Orange Pi Zero 2W to Makefile

Jesse Brandeburg (1):
ice: fix typo in assignment

Jianbo Liu (2):
net/mlx5: E-switch, Change flow rule destination checking
net/mlx5e: Change the warning when ignore_flow_level is not supported

Johan Hovold (4):
arm64: dts: qcom: sc8280xp-crd: limit pcie4 link speed
arm64: dts: qcom: sc8280xp-x13s: limit pcie4 link speed
phy: qcom-qmp-combo: fix drm bridge registration
phy: qcom-qmp-combo: fix type-c switch registration

Jon Hunter (1):
arm64: tegra: Fix Tegra234 MGBE power-domains

Kailang Yang (2):
ALSA: hda/realtek - Fix headset Mic no show at resume back for
Lenovo ALC897 platform
ALSA: hda/realtek - Add Headset Mic supported Acer NB platform

Kamalesh Babulal (1):
cgroup/cpuset: Fix retval in update_cpumask()

Karol Herbst (1):
drm/nouveau: fix stale locked mutex in nouveau_gem_ioctl_pushbuf

Kees Cook (2):
iio: pressure: dlhl60d: Initialize empty DLH bytes
init/Kconfig: lower GCC version check for -Warray-bounds

Konrad Dybcio (1):
arm64: dts: qcom: sm6115: Fix missing interconnect-names

Krishna Kurapati (1):
usb: gadget: ncm: Fix handling of zero block length packets

Lena Wang (1):
netfilter: nf_conntrack_h323: Add protection for bmp length out of range

Leon Romanovsky (1):
xfrm: Pass UDP encapsulation in TX packet offload

Li Ma (1):
drm/amd/swsmu: modify the gfx activity scaling

Linus Torvalds (2):
iov_iter: get rid of 'copy_mc' flag
Linux 6.8

Liu Ying (1):
arm64: dts: imx8mp: Fix LDB clocks property

Ma Jun (1):
drm/amdgpu/pm: Fix the error of pwm1_enable setting

Maciej Fijalkowski (3):
ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able
i40e: disable NAPI right after disabling irqs when handling xsk_pool
ice: reorder disabling IRQ and NAPI in ice_qp_dis

Marek Vasut (1):
arm64: dts: imx8mp: Fix TC9595 reset GPIO on DH i.MX8M Plus DHCOM SoM

Masahisa Kojima (1):
MAINTAINERS: net: netsec: add myself as co-maintainer

Mathias Krause (1):
Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal

Mathias Nyman (2):
usb: port: Don't try to peer unused USB ports based on location
xhci: Fix failure to detect ring expansion need.

Matthew Auld (1):
drm/tests/buddy: fix print format

Matthieu Baerts (NGI0) (1):
selftests: mptcp: diag: avoid extra waiting

Max Nguyen (1):
Input: xpad - add additional HyperX Controller Identifiers

Melissa Wen (1):
drm/amd/display: check dc_link before dereferencing

Michael Kelley (8):
Drivers: hv: vmbus: Calculate ring buffer size for more
efficient use of memory
fbdev/hyperv_fb: Fix logic error for Gen2 VMs in hvfb_getmem()
Drivers: hv: vmbus: Remove duplication and cleanup code in
create_gpadl_header()
Drivers: hv: vmbus: Update indentation in create_gpadl_header()
Documentation: hyperv: Add overview of PCI pass-thru device support
x86/hyperv: Use slow_virt_to_phys() in page transition hypervisor callback
x86/mm: Regularize set_memory_p() parameters and make non-static
x86/hyperv: Make encrypted/decrypted changes safe for
load_unaligned_zeropad()

Michal Schmidt (1):
ice: fix uninitialized dplls mutex usage

Michal Swiatkowski (1):
ice: reconfig host after changing MSI-X on VF

Mika Westerberg (1):
thunderbolt: Fix NULL pointer dereference in tb_port_update_credits()

Mike Yu (2):
xfrm: fix xfrm child route lookup for packet offload
xfrm: set skb control buffer based on packet offload as well

Moshe Shemesh (1):
net/mlx5: Check capability for fw_reset

Nathan Chancellor (1):
xfrm: Avoid clang fortify warning in copy_to_user_tmpl()

Neil Armstrong (3):
arm64: dts: qcom: sm8650-qrd: add gpio74 as reserved gpio
arm64: dts: qcom: sm8650-mtp: add gpio74 as reserved gpio
usb: typec: ucsi: fix UCSI on SM8550 & SM8650 Qualcomm devices

Nicolas Pitre (1):
vt: fix unicode buffer corruption when deleting characters

Niklas Cassel (1):
mailmap: fix Kishon's email

Niklas Söderlund (1):
dt-bindings: net: renesas,ethertsn: Document default for delays

Nirmoy Das (1):
drm/i915: Check before removing mm notifier

Nuno Sa (1):
counter: fix privdata alignment

Oleksij Rempel (1):
net: lan78xx: fix runtime PM count underflow on link stop

Pablo Neira Ayuso (3):
netfilter: nf_tables: disallow anonymous set with timeout flag
netfilter: nf_tables: reject constant set with timeout
netfilter: nf_tables: mark set as dead when unbinding anonymous
set with timeout

Paolo Bonzini (1):
SEV: disable SEV-ES DebugSwap by default

Peter Collingbourne (1):
serial: 8250_dw: Do not reclock if already at correct rate

Peter Martincic (1):
hv_utils: Allow implicit ICTIMESYNCFLAG_SYNC

Puranjay Mohan (1):
arm64: prohibit probing on arch_kunwind_consume_entry()

Qi Zheng (1):
mm: userfaultfd: fix unexpected change to src_folio when UFFDIO_MOVE fails

Quentin Schulz (2):
regulator: rk808: fix buck range on RK806
regulator: rk808: fix LDO range on RK806

RD Babiera (1):
usb: typec: altmodes/displayport: create sysfs nodes as driver's
default device attribute group

Rahul Rameshbabu (2):
net/mlx5e: Use a memory barrier to enforce PTP WQ xmit
submission tracking occurs after populating the metadata_map
net/mlx5e: Switch to using _bh variant of of spinlock API in
port timestamping NAPI poll context

Rand Deeb (1):
net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink()

Ricardo B. Marliere (1):
Drivers: hv: vmbus: make hv_bus const

Rickard x Andersson (1):
tty: serial: imx: Fix broken RS485

Rob Herring (1):
ASoC: dt-bindings: nvidia: Fix 'lge' vendor prefix

Rodrigo Vivi (1):
drm/xe: Return immediately on tile_init failure

Saeed Mahameed (1):
Revert "net/mlx5e: Check the number of elements before walk TC rhashtable"

Sasha Neftin (1):
intel: legacy: Partial revert of field get conversion

Saurabh Sengar (1):
x86/hyperv: Allow 15-bit APIC IDs for VTL platforms

Sean Christopherson (8):
KVM: x86: Mark target gfn of emulated atomic instruction as dirty
KVM: Make KVM_MEM_GUEST_MEMFD mutually exclusive with KVM_MEM_READONLY
KVM: x86: Update KVM_SW_PROTECTED_VM docs to make it clear they're a WIP
KVM: x86/mmu: Restrict KVM_SW_PROTECTED_VM to the TDP MMU
KVM: selftests: Create GUEST_MEMFD for relevant invalid flags testcases
KVM: selftests: Add a testcase to verify GUEST_MEMFD and
READONLY are exclusive
KVM: SVM: Flush pages under kvm->lock to fix UAF in
svm_register_enc_region()
KVM: x86/mmu: Retry fault before acquiring mmu_lock if mapping is changing

Sherry Sun (1):
tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled

Stefan Binding (3):
ALSA: hda: cs35l41: Support Lenovo Thinkbook 16P
ALSA: hda/realtek: Add quirks for Lenovo Thinkbook 16P laptops
ALSA: hda: cs35l41: Overwrite CS35L41 configuration for ASUS UM5302LA

Steven Rostedt (Google) (7):
tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string
tracing: Remove precision vsnprintf() check from print event
tracing: Limit trace_seq size to just 8K and not depend on
architecture PAGE_SIZE
tracing: Limit trace_marker writes to just 4K
ring-buffer: Fix waking up ring buffer readers
ring-buffer: Fix resetting of shortest_full
tracing: Use .flush() call to wake up readers

Stuart Henderson (4):
ASoC: madera: Fix typo in madera_set_fll_clks shift value
ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC
ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode
ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll

Sumit Garg (1):
tee: optee: Fix kernel panic caused by incorrect error handling

Suraj Kandpal (3):
drm/i915/hdcp: Move to direct reads for HDCP
drm/i915/hdcp: Remove additional timing for reading mst hdcp message
drm/i915/hdcp: Extract hdcp structure from correct connector

Thierry Reding (1):
arm64: tegra: Set the correct PHY mode for MGBE

Tobias Jakobi (Compleo) (1):
net: dsa: microchip: fix register write order in ksz8_ind_write8()

Toke Høiland-Jørgensen (1):
cpumap: Zero-initialise xdp_rxq_info struct before running XDP program

Tommy Huang (1):
i2c: aspeed: Fix the dummy irq expected print

Tvrtko Ursulin (1):
MAINTAINERS: Update email address for Tvrtko Ursulin

Uwe Kleine-König (1):
Input: gpio_keys_polled - suppress deferred probe error for gpio

Vasileios Amoiridis (1):
iio: pressure: Fixes BMP38x and BMP390 SPI support

Ville Syrjälä (1):
drm/i915: Don't explode when the dig port we don't have an AUX CH

Vlastimil Babka (2):
mm, vmscan: prevent infinite loop for costly GFP_NOIO |
__GFP_RETRY_MAYFAIL allocations
mm, mmap: fix vma_merge() case 7 with vma_ops->close

Waiman Long (1):
cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask()

Wentong Wu (1):
mei: Add Meteor Lake support for IVSC device

Xiubo Li (1):
libceph: init the cursor when preparing sparse read in msgr2

Yicong Yang (1):
serial: port: Don't suspend if the port is still busy

Yongzhi Liu (1):
net: pds_core: Fix possible double free in error handling path

songxiebing (1):
ALSA: hda: optimize the probe codec process