Skip to content

6.9.9-rc1 review

Greg Kroah-Hartman damon dri-devel intel-xe linux-hardening linux-mm linux-patches linux-tegra lkml rcu stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest197 patches 20 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/197selftests/resctrl: Fix non-contiguous CBM for AMDtools/testing/selftests/resctrl/cat_test.c+22 -100 replies
2/197locking/mutex: Introduce devm_mutex_init()include/linux/mutex.h kernel/locking/mutex-debug.c+39 -00 replies
3/197leds: mlxreg: Use devm_mutex_init() for mutex initializationdrivers/leds/leds-mlxreg.c+5 -90 replies
4/197leds: an30259a: Use devm_mutex_init() for mutex initializationdrivers/leds/leds-an30259a.c+4 -100 replies
5/197crypto: hisilicon/debugfs - Fix debugfs uninit process issuedrivers/crypto/hisilicon/debugfs.c+18 -30 replies
6/197drm/lima: fix shared irq handling on driver removedrivers/gpu/drm/lima/lima_gp.c drivers/gpu/drm/lima/lima_mmu.c drivers/gpu/drm/lima/lima_pp.c+11 -00 replies
7/197powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt.arch/powerpc/include/asm/interrupt.h arch/powerpc/include/asm/percpu.h arch/powerpc/kernel/setup_64.c+22 -00 replies
8/197media: dvb: as102-fe: Fix as10x_register_addr packingdrivers/media/dvb-frontends/as102_fe_types.h+1 -10 replies
9/197media: dvb-usb: dib0700_devices: Add missing release_firmware()drivers/media/usb/dvb-usb/dib0700_devices.c+15 -30 replies
10/197net: dql: Avoid calling BUG() when WARN() is enoughinclude/linux/dynamic_queue_limits.h+2 -10 replies
11/197wifi: rtw89: fw: scan offload prohibit all 6 GHz channel if no 6 GHz sbanddrivers/net/wireless/realtek/rtw89/fw.c+4 -00 replies
12/197drm/xe: Add outer runtime_pm protection to xe_live_ktest@xe_dma_bufdrivers/gpu/drm/xe/tests/xe_dma_buf.c+3 -00 replies
13/197IB/core: Implement a limit on UMAD receive Listdrivers/infiniband/core/user_mad.c+15 -60 replies
14/197scsi: qedf: Make qedf_execute_tmf() non-preemptibledrivers/scsi/qedf/qedf_io.c+3 -30 replies
15/197irqchip/gic-v3-its: Remove BUG_ON in its_vpe_irq_domain_allocdrivers/irqchip/irq-gic-v3-its.c+0 -20 replies
16/197bpf: mark bpf_dummy_struct_ops.test_1 parameter as nullablenet/bpf/bpf_dummy_struct_ops.c+2 -20 replies
17/197selftests/bpf: adjust dummy_st_ops_success to detect additional errortools/testing/selftests/bpf/progs/dummy_st_ops_success.c+11 -20 replies
18/197selftests/bpf: do not pass NULL for non-nullable params in dummy_st_opstools/testing/selftests/bpf/prog_tests/dummy_st_ops.c tools/testing/selftests/bpf/progs/dummy_st_ops_success.c+6 -30 replies
19/197bpf: check bpf_dummy_struct_ops program params for test runsnet/bpf/bpf_dummy_struct_ops.c+50 -10 replies
20/197selftests/bpf: dummy_st_ops should reject 0 for non-nullable paramstools/testing/selftests/bpf/prog_tests/dummy_st_ops.c+27 -00 replies
21/197RISC-V: KVM: Fix the initial sample period valuearch/riscv/kvm/vcpu_pmu.c+1 -10 replies
22/197crypto: aead,cipher - zeroize key buffer after usecrypto/aead.c crypto/cipher.c+2 -40 replies
23/197media: mediatek: vcodec: Only free buffer VA that is not NULLdrivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c drivers/media/platform/mediatek/vcodec/encoder/venc/venc_h264_if.c+18 -90 replies
24/197drm/amdgpu: Fix uninitialized variable warningsdrivers/gpu/drm/amd/amdgpu/aldebaran.c drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c+2 -20 replies
25/197drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_relocdrivers/gpu/drm/amd/amdgpu/amdgpu_vce.c+2 -10 replies
26/197drm/amdgpu: Initialize timestamp for some legacy SOCsdrivers/gpu/drm/amd/amdgpu/amdgpu_irq.c+8 -00 replies
27/197drm/amdgpu: fix double free err_addr pointer warningsdrivers/gpu/drm/amd/amdgpu/amdgpu_umc.c+1 -00 replies
28/197drm/amd/display: Add NULL pointer check for kzallocdrivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c +8 more+44 -00 replies
29/197drm/amd/display: Check index msg_id before read or writedrivers/gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c+8 -00 replies
30/197drm/amd/display: Check pipe offset before setting vblankdrivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c+6 -20 replies
31/197drm/amd/display: Skip finding free audio for unknown engine_iddrivers/gpu/drm/amd/display/dc/core/dc_resource.c+3 -00 replies
32/197drm/amd/display: Fix overlapping copy within dml_core_mode_programmingdrivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c+3 -10 replies
33/197drm/amd/display: update pipe topology log to support subvpdrivers/gpu/drm/amd/display/dc/core/dc_resource.c+65 -310 replies
34/197drm/amd/display: Do not return negative stream id for arraydrivers/gpu/drm/amd/display/dc/core/dc_resource.c+7 -00 replies
35/197drm/amd/display: ASSERT when failing to find index by plane/stream iddrivers/gpu/drm/amd/display/dc/dml2/dml2_dc_resource_mgmt.c+4 -20 replies
36/197drm/amd/display: Fix uninitialized variables in DMdrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c+6 -60 replies
37/197drm/amdgpu: fix uninitialized scalar variable warningdrivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c+2 -10 replies
38/197drm/amdgpu: fix the warning about the expression (int)size - lendrivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c+3 -20 replies
39/197media: dw2102: Dont translate i2c read into writedrivers/media/usb/dvb-usb/dw2102.c+73 -470 replies
40/197riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vmaarch/riscv/include/asm/errata_list.h arch/riscv/include/asm/tlbflush.h arch/riscv/mm/tlbflush.c+29 -250 replies
41/197media: dw2102: fix a potential buffer overflowdrivers/media/usb/dvb-usb/dw2102.c+1 -10 replies
42/197sctp: prefer struct_size over open coded arithmeticnet/sctp/socket.c+4 -30 replies
43/197firmware: dmi: Stop decoding on broken entrydrivers/firmware/dmi_scan.c+11 -00 replies
44/197kunit/fortify: Do not spam logs with fortify WARNslib/fortify_kunit.c+8 -10 replies
45/197Input: ff-core - prefer struct_size over open coded arithmeticdrivers/input/ff-core.c+4 -30 replies
46/197usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRBdrivers/usb/host/xhci-ring.c+3 -20 replies
47/197wifi: mt76: replace skb_put with skb_put_zerodrivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c drivers/net/wireless/mediatek/mt76/mt7915/mcu.c+6 -60 replies
48/197wifi: mt76: mt7996: add sanity checks for background radar triggerdrivers/net/wireless/mediatek/mt76/mt7996/debugfs.c drivers/net/wireless/mediatek/mt76/mt7996/mcu.c+9 -10 replies
49/197thermal/drivers/mediatek/lvts_thermal: Check NULL ptr on lvts_datadrivers/thermal/mediatek/lvts_thermal.c+2 -00 replies
50/197net: dsa: mv88e6xxx: Correct check for empty listdrivers/net/dsa/mv88e6xxx/chip.c+2 -20 replies
51/197media: dvb-frontends: tda18271c2dd: Remove casting during divdrivers/media/dvb-frontends/tda18271c2dd.c+2 -20 replies
52/197media: s2255: Use refcount_t instead of atomic_t for num_channelsdrivers/media/usb/s2255/s2255drv.c+10 -100 replies
53/197media: i2c: st-mipid02: Use the correct div functiondrivers/media/i2c/st-mipid02.c+1 -10 replies
54/197media: tc358746: Use the correct div_ functiondrivers/media/i2c/tc358746.c+1 -20 replies
55/197media: dvb-frontends: tda10048: Fix integer overflowdrivers/media/dvb-frontends/tda10048.c+6 -30 replies
56/197crypto: hisilicon/sec2 - fix for register offsetdrivers/crypto/hisilicon/sec2/sec_main.c+1 -10 replies
57/197powerpc/dexcr: Track the DEXCR per-processarch/powerpc/include/asm/processor.h arch/powerpc/kernel/process.c arch/powerpc/kernel/ptrace/ptrace-view.c+12 -62 replies
58/197gve: Account for stopped queues when reading NIC statsdrivers/net/ethernet/google/gve/gve_ethtool.c+35 -60 replies
59/197i2c: i801: Annotate apanel_addr as __ro_after_initdrivers/i2c/busses/i2c-i801.c+1 -10 replies
60/197powerpc/64: Set _IO_BASE to POISON_POINTER_DELTA not 0 for CONFIG_PCI=narch/powerpc/include/asm/io.h+1 -10 replies
61/197orangefs: fix out-of-bounds fsid accessfs/orangefs/super.c+2 -10 replies
62/197kunit: Fix timeout messagelib/kunit/try-catch.c+2 -10 replies
63/197kunit: Handle test faultsinclude/kunit/try-catch.h kernel/kthread.c lib/kunit/try-catch.c+13 -100 replies
64/197powerpc/xmon: Check cpu id in commands "c#", "dp#" and "dx#"arch/powerpc/xmon/xmon.c+3 -30 replies
65/197selftests/net: fix uninitialized variablestools/testing/selftests/net/gro.c tools/testing/selftests/net/ip_local_port_range.c tools/testing/selftests/net/mptcp/pm_nl_ctl.c+5 -20 replies
66/197igc: fix a log entry using uninitialized netdevdrivers/net/ethernet/intel/igc/igc_main.c+3 -20 replies
67/197bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELDtools/lib/bpf/bpf_core_read.h+1 -00 replies
68/197f2fs: check validation of fault attrs in f2fs_build_fault_attr()fs/f2fs/f2fs.h fs/f2fs/super.c fs/f2fs/sysfs.c+38 -150 replies
69/197scsi: mpi3mr: Sanitise num_physdrivers/scsi/mpi3mr/mpi3mr_transport.c+10 -00 replies
70/197serial: imx: Raise TX trigger level to 8drivers/tty/serial/imx.c+1 -10 replies
71/197jffs2: Fix potential illegal address access in jffs2_free_inodefs/jffs2/super.c+1 -00 replies
72/197s390: Mark psw in __load_psw_mask() as __unitializedarch/s390/include/asm/processor.h+1 -10 replies
73/197s390/pkey: Use kfree_sensitive() to fix Coccinelle warningsdrivers/s390/crypto/pkey_api.c+3 -60 replies
74/197s390/pkey: Wipe sensitive data on failuredrivers/s390/crypto/pkey_api.c+2 -20 replies
75/197s390/pkey: Wipe copies of clear-key structures on failuredrivers/s390/crypto/pkey_api.c+9 -70 replies
76/197s390/pkey: Wipe copies of protected- and secure-keysdrivers/s390/crypto/pkey_api.c+37 -430 replies
77/197btrfs: scrub: initialize ret in scrub_simple_mirror() to fix compilation warningfs/btrfs/scrub.c+1 -10 replies
78/197cdrom: rearrange last_media_change check to avoid unintentional overflowdrivers/cdrom/cdrom.c+1 -10 replies
79/197tools/power turbostat: Remember global max_die_idtools/power/x86/turbostat/turbostat.c+5 -50 replies
80/197tools/power turbostat: Avoid possible memory corruption due to sparse topology IDstools/power/x86/turbostat/turbostat.c+19 -60 replies
81/197vhost: Use virtqueue mutex for swapping workerdrivers/vhost/vhost.c+12 -60 replies
82/197vhost: Release worker mutex during flushesdrivers/vhost/vhost.c+30 -140 replies
83/197vhost_task: Handle SIGKILL by flushing work and exitingdrivers/vhost/vhost.c drivers/vhost/vhost.h include/linux/sched/vhost_task.h +1 more+88 -240 replies
84/197virtio-pci: Check if is_avq is NULLdrivers/virtio/virtio_pci_common.c+1 -10 replies
85/197mac802154: fix time calculation in ieee802154_configure_durations()net/mac802154/main.c+8 -60 replies
86/197wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM valuesnet/wireless/nl80211.c+5 -10 replies
87/197net: phy: phy_device: Fix PHY LED blinking code commentinclude/linux/phy.h+1 -10 replies
88/197wifi: mac80211: fix BSS_CHANGED_UNSOL_BCAST_PROBE_RESPinclude/net/mac80211.h+1 -10 replies
89/197UPSTREAM: tcp: fix DSACK undo in fast recovery to call tcp_try_to_open()net/ipv4/tcp_input.c+1 -10 replies
90/197net/mlx5: E-switch, Create ingress ACL when neededdrivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c+29 -80 replies
91/197net/mlx5e: Add mqprio_rl cleanup and free in mlx5e_priv_cleanup()drivers/net/ethernet/mellanox/mlx5/core/en_main.c+5 -00 replies
92/197net/mlx5e: Present succeeded IPsec SA bytes and packetdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c+23 -130 replies
93/197net/mlx5e: Approximate IPsec per-SA payload data bytes countdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c+13 -10 replies
94/197Bluetooth: hci_event: Fix setting of unicast qos intervalnet/bluetooth/hci_event.c+19 -30 replies
95/197Bluetooth: Ignore too large handle values in BIGnet/bluetooth/hci_event.c+4 -00 replies
96/197Bluetooth: ISO: Check socket flag instead of hconnet/bluetooth/iso.c+1 -20 replies
97/197bluetooth/hci: disallow setting handle bigger than HCI_CONN_HANDLE_MAXnet/bluetooth/hci_conn.c+12 -30 replies
98/197tcp_metrics: validate source addr lengthnet/ipv4/tcp_metrics.c+1 -00 replies
99/197KVM: s390: fix LPSWEY handlingarch/s390/include/asm/kvm_host.h arch/s390/kvm/kvm-s390.c arch/s390/kvm/kvm-s390.h +1 more+49 -00 replies
100/197e1000e: Fix S0ix residency on corporate systemsdrivers/net/ethernet/intel/e1000e/netdev.c+66 -660 replies
101/197gpiolib: of: fix lookup quirk for MIPS Lantiqdrivers/gpio/gpiolib-of.c+12 -20 replies
102/197net: allow skb_datagram_iter to be called from any contextnet/core/datagram.c+13 -60 replies
103/197net: txgbe: initialize num_q_vectors for MSI/INTx interruptsdrivers/net/ethernet/wangxun/libwx/wx_lib.c+1 -00 replies
104/197net: txgbe: remove separate irq request for MSI and INTxdrivers/net/ethernet/wangxun/libwx/wx_hw.c drivers/net/ethernet/wangxun/libwx/wx_lib.c drivers/net/ethernet/wangxun/libwx/wx_type.h +3 more+15 -760 replies
105/197net: txgbe: add extra handle for MSI/INTx into thread irq handledrivers/net/ethernet/wangxun/txgbe/txgbe_irq.c+39 -50 replies
106/197net: txgbe: free isb resources at the right timedrivers/net/ethernet/wangxun/libwx/wx_lib.c drivers/net/ethernet/wangxun/ngbe/ngbe_main.c drivers/net/ethernet/wangxun/txgbe/txgbe_main.c+9 -40 replies
107/197btrfs: always do the basic checks for btrfs_qgroup_inherit structurefs/btrfs/qgroup.c+8 -20 replies
108/197net: phy: aquantia: add missing include guardsdrivers/net/phy/aquantia/aquantia.h+5 -00 replies
109/197net: ntb_netdev: Move ntb_netdev_rx_handler() to call netif_rx() from __netif_rx()drivers/net/ntb_netdev.c+1 -10 replies
110/197drm/fbdev-generic: Fix framebuffer on big endian devicesdrivers/gpu/drm/drm_fbdev_generic.c+2 -10 replies
111/197net: stmmac: enable HW-accelerated VLAN stripping for gmac4 onlydrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+4 -30 replies
112/197s390/vfio_ccw: Fix target addresses of TIC CCWsdrivers/s390/cio/vfio_ccw_cp.c+5 -40 replies
113/197gpio: mmio: do not calculate bgpio_bits via "ngpios"drivers/gpio/gpio-mmio.c+0 -20 replies
114/197wifi: wilc1000: fix ies_len type in connect pathdrivers/net/wireless/microchip/wilc1000/hif.c+2 -10 replies
115/197riscv: kexec: Avoid deadlock in kexec crash patharch/riscv/kernel/machine_kexec.c+1 -90 replies
116/197netfilter: nf_tables: unconditionally flush pending work before notifiernet/netfilter/nf_tables_api.c+1 -20 replies
117/197net: rswitch: Avoid use-after-free in rswitch_poll()drivers/net/ethernet/renesas/rswitch.c+2 -20 replies
118/197bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set()drivers/net/bonding/bond_options.c+3 -30 replies
119/197ice: Fix improper extts handlingdrivers/net/ethernet/intel/ice/ice_ptp.c drivers/net/ethernet/intel/ice/ice_ptp.h+91 -220 replies
120/197ice: Dont process extts if PTP is disableddrivers/net/ethernet/intel/ice/ice_ptp.c+4 -00 replies
121/197ice: Reject pin requests with unsupported flagsdrivers/net/ethernet/intel/ice/ice_ptp.c drivers/net/ethernet/intel/ice/ice_ptp.h+23 -160 replies
122/197ice: use proper macro for testing bitdrivers/net/ethernet/intel/ice/ice_hwmon.c+1 -10 replies
123/197selftests: fix OOM in msg_zerocopy selftesttools/testing/selftests/net/msg_zerocopy.c+11 -10 replies
124/197selftests: make order checking verbose in msg_zerocopy selftesttools/testing/selftests/net/msg_zerocopy.c+1 -10 replies
125/197drm/xe/mcr: Avoid clobbering DSS steeringdrivers/gpu/drm/xe/xe_gt_mcr.c+3 -30 replies
126/197tcp: Dont flag tcp_sk(sk)->rx_opt.saw_unknown for TCP AO.net/ipv4/tcp_input.c+7 -00 replies
127/197inet_diag: Initialize pad field in struct inet_diag_req_v2net/ipv4/inet_diag.c+2 -00 replies
128/197mlxsw: core_linecards: Fix double memory deallocation in case of invalid INI filedrivers/net/ethernet/mellanox/mlxsw/core_linecards.c+1 -00 replies
129/197bnxt_en: Fix the resource check condition for RSS contextsdrivers/net/ethernet/broadcom/bnxt/bnxt.c+5 -10 replies
130/197gpiolib: of: add polarity quirk for TSC2005drivers/gpio/gpiolib-of.c+8 -00 replies
131/197platform/x86: toshiba_acpi: Fix quickstart quirk handlingdrivers/platform/x86/toshiba_acpi.c+18 -130 replies
132/197Revert "igc: fix a log entry using uninitialized netdev"drivers/net/ethernet/intel/igc/igc_main.c+2 -30 replies
133/197nilfs2: fix inode number range checksfs/nilfs2/nilfs.h fs/nilfs2/the_nilfs.c fs/nilfs2/the_nilfs.h+10 -30 replies
134/197nilfs2: add missing check for inode numbers on directory entriesfs/nilfs2/dir.c fs/nilfs2/nilfs.h+11 -00 replies
135/197nilfs2: fix incorrect inode allocation from reserved inodesfs/nilfs2/alloc.c fs/nilfs2/alloc.h fs/nilfs2/dat.c +1 more+20 -120 replies
136/197mm: optimize the redundant loop of mm_update_owner_next()kernel/exit.c+2 -00 replies
137/197mm: avoid overflows in dirty throttling logicmm/page-writeback.c+26 -40 replies
138/197btrfs: zoned: fix calc_available_free_space() for zoned modefs/btrfs/space-info.c+21 -30 replies
139/197btrfs: fix adding block group to a reclaim list and the unused list during reclaimfs/btrfs/block-group.c+11 -20 replies
140/197btrfs: fix folio refcount in __alloc_dummy_extent_buffer()fs/btrfs/extent_io.c+1 -10 replies
141/197f2fs: Add inline to f2fs_build_fault_attr() stubfs/f2fs/f2fs.h+2 -20 replies
142/197scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add()drivers/scsi/mpi3mr/mpi3mr_transport.c+1 -10 replies
143/197Bluetooth: hci_bcm4377: Fix msgid releasedrivers/bluetooth/hci_bcm4377.c+1 -10 replies
144/197Bluetooth: Add quirk to ignore reserved PHY bits in LE Extended Adv Reportdrivers/bluetooth/hci_bcm4377.c include/net/bluetooth/hci.h net/bluetooth/hci_event.c+26 -00 replies
145/197Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm rebootdrivers/bluetooth/hci_qca.c+15 -30 replies
146/197can: kvaser_usb: Explicitly initialize family in leafimx driver_info structdrivers/net/can/usb/kvaser_usb/kvaser_usb_core.c+1 -00 replies
147/197fsnotify: Do not generate events for O_PATH file descriptorsinclude/linux/fsnotify.h+7 -10 replies
148/197Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again"mm/page-writeback.c+1 -10 replies
149/197drm/xe: fix error handling in xe_migrate_update_pgtablesdrivers/gpu/drm/xe/xe_migrate.c+4 -40 replies
150/197drm/ttm: Always take the bo delayed cleanup path for imported bosdrivers/gpu/drm/ttm/ttm_bo.c+1 -00 replies
151/197drm/nouveau: fix null pointer dereference in nouveau_connector_get_modesdrivers/gpu/drm/nouveau/nouveau_connector.c+3 -00 replies
152/197drm/amdgpu/atomfirmware: silence UBSAN warningdrivers/gpu/drm/amd/include/atomfirmware.h+1 -10 replies
153/197drm: panel-orientation-quirks: Add quirk for Valve Galileodrivers/gpu/drm/drm_panel_orientation_quirks.c+7 -00 replies
154/197clk: qcom: gcc-ipq9574: Add BRANCH_HALT_VOTED flagdrivers/clk/qcom/gcc-ipq9574.c+6 -40 replies
155/197clk: sunxi-ng: common: Dont call hw_to_ccu_common on hw without commondrivers/clk/sunxi-ng/ccu_common.c+12 -60 replies
156/197powerpc/pseries: Fix scv instruction crash with kexecarch/powerpc/kexec/core_64.c arch/powerpc/platforms/pseries/kexec.c arch/powerpc/platforms/pseries/pseries.h +1 more+11 -100 replies
157/197powerpc/64s: Fix unnecessary copy to 0 when kernel is booted at address 0arch/powerpc/kernel/head_64.S+3 -20 replies
158/197firmware: sysfb: Fix reference count of sysfb parent devicedrivers/firmware/sysfb.c+8 -40 replies
159/197filelock: Remove locks reliably when fcntl/close race is detectedfs/locks.c+4 -50 replies
160/197mtd: rawnand: Ensure ECC configuration is propagated to upper layersdrivers/mtd/nand/raw/nand_base.c+8 -10 replies
161/197mtd: rawnand: Fix the nand_read_data_op() early checkdrivers/mtd/nand/raw/nand_base.c+1 -10 replies
162/197mtd: rawnand: Bypass a couple of sanity checks during NAND identificationdrivers/mtd/nand/raw/nand_base.c+32 -250 replies
163/197mtd: rawnand: rockchip: ensure NVDDR timings are rejecteddrivers/mtd/nand/raw/rockchip-nand-controller.c+3 -30 replies
164/197fs: dont misleadingly warn during thaw operationsfs/super.c+10 -10 replies
165/197net: stmmac: dwmac-qcom-ethqos: fix error array sizedrivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c+1 -10 replies
166/197bnx2x: Fix multiple UBSAN array-index-out-of-boundsdrivers/net/ethernet/broadcom/bnx2x/bnx2x.h+1 -10 replies
167/197s390/dasd: Fix invalid dereferencing of indirect CCW data pointerdrivers/s390/block/dasd_eckd.c drivers/s390/block/dasd_fba.c+3 -30 replies
168/197selftests/harness: Fix tests timeout and race conditiontools/testing/selftests/kselftest_harness.h+24 -190 replies
169/197arm64: dts: rockchip: Fix the DCDC_REG2 minimum voltage on Quartz64 Model Barch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts+1 -10 replies
170/197clk: qcom: gcc-sm6350: Fix gpll6* & gpll7 parentsdrivers/clk/qcom/gcc-sm6350.c+5 -50 replies
171/197clk: qcom: clk-alpha-pll: set ALPHA_EN bit for Stromer Plus PLLsdrivers/clk/qcom/clk-alpha-pll.c+3 -00 replies
172/197clk: mediatek: mt8183: Only enable runtime PM on mt8183-mfgcfgdrivers/clk/mediatek/clk-mt8183-mfgcfg.c drivers/clk/mediatek/clk-mtk.c drivers/clk/mediatek/clk-mtk.h+17 -100 replies
173/197i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isrdrivers/i2c/busses/i2c-pnx.c+10 -380 replies
174/197fs/ntfs3: Mark volume as dirty if xattr is brokenfs/ntfs3/xattr.c+4 -10 replies
175/197drm/amdkfd: Let VRAM allocations go to GTT domain on small APUsdrivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c drivers/gpu/drm/amd/amdkfd/kfd_migrate.c +2 more+23 -130 replies
176/197ALSA: hda/realtek: Enable headset mic of JP-IK LEAP W502 with ALC897sound/pci/hda/patch_realtek.c+9 -00 replies
177/197vhost-scsi: Handle vhost_vq_work_queue failures for eventsdrivers/vhost/scsi.c+12 -50 replies
178/197nvme-multipath: find NUMA path only for online numa-nodedrivers/nvme/host/multipath.c+1 -10 replies
179/197dma-mapping: benchmark: avoid needless copy_to_user if benchmark failskernel/dma/map_benchmark.c+3 -00 replies
180/197drm/amdgpu: correct hbm field in boot statusdrivers/gpu/drm/amd/amdgpu/amdgpu_ras.h+1 -10 replies
181/197connector: Fix invalid conversion in cn_proc.hinclude/uapi/linux/cn_proc.h+1 -20 replies
182/197swap: yield device immediatelykernel/power/swap.c+1 -10 replies
183/197nvme: adjust multiples of NVME_CTRL_PAGE_SIZE in offsetdrivers/nvme/host/pci.c+2 -10 replies
184/197libbpf: detect broken PID filtering logic for multi-uprobetools/lib/bpf/features.c+30 -10 replies
185/197regmap-i2c: Subtract reg size from max_writedrivers/base/regmap/regmap-i2c.c+2 -10 replies
186/197platform/x86: touchscreen_dmi: Add info for GlobalSpace SolT IVW 11.6" tabletdrivers/platform/x86/touchscreen_dmi.c+25 -00 replies
187/197platform/x86: touchscreen_dmi: Add info for the EZpad 6s Prodrivers/platform/x86/touchscreen_dmi.c+11 -00 replies
188/197block: check for max_hw_sectors underflowblock/blk-settings.c+6 -20 replies
189/197nvmet: fix a possible leak when destroy a ctrl during qp establishmentdrivers/nvme/target/core.c+9 -00 replies
190/197kbuild: fix short log for AS in link-vmlinux.shscripts/link-vmlinux.sh+1 -10 replies
191/197nfc/nci: Add the inconsistency check between the input data length and countdrivers/nfc/virtual_ncidev.c+4 -00 replies
192/197spi: cadence: Ensure data lines set to low during dummy-cycle perioddrivers/spi/spi-cadence-xspi.c+15 -50 replies
193/197ALSA: ump: Set default protocol when not given explicitlysound/core/ump.c+8 -00 replies
194/197drm/amdgpu: silence UBSAN warningdrivers/gpu/drm/amd/include/atomfirmware.h+1 -10 replies
195/197hwmon: (dell-smm) Add Dell G15 5511 to fan control whitelistdrivers/hwmon/dell-smm-hwmon.c+8 -00 replies
196/197null_blk: Do not allow runt zone with zone capacity smaller then zone sizedrivers/block/null_blk/zoned.c+11 -00 replies
197/197libbpf: dont close(-1) in multi-uprobe feature detectortools/lib/bpf/features.c+2 -10 replies

Reviews trailers per patch

108 of 197 patches have a Reviewed-by or Acked-by.

PatchReinette ChatreIlpo JärvinenMatthew BrostMark ZhangGuangwu ZhangSaurav KashyapZenghui YuMarc ZyngierChristophe LeroyAndy ShevchenkoMarek BehúnWaiman LongAndrew JonesAnup PatelAngeloGioacchino Del RegnoChristian KönigShirisha GantaAlex HungWayne LinAlex DeucherHans VerkuilXin LongKees CookMichael KelleyRodrigo SiqueiraAndrew LunnBenjamin MugnierSakari AilusMina AlmasryPraveen KaligineediHarshitha RamamurthyAlvin LeeRoman LiDaniel WheelerHersen WuDavid GowRae MoarLu ZhongjunYang TaoHeiko CarstensHolger DenglerHarald FreudenbergerIngo FranzkiBoris BurkovDavid SterbaPhillip Potter[email protected]Miquel RaynalMiriam Rachel KorenblitCédric Le GoaterDragos TatuleaWillem de BruijnMat MartineauHariprasad KelamVinicius Costa GomesNaama MeirSathya Prakash VeerichettyJeongjun ParkJerry DaiJavier Martinez CanillasThomas ZimmermannGeert UytterhoevenJonas GorskiLóránd HorváthLinus WalleijAjay SinghRyo Takakura[email protected]Yoshihiro ShimodaNiklas SöderlundJay VosburghHangbin LiuPrzemek KitszelSimon HormanPucha Himasekhar ReddyIvan VeceraAlexander LobakinJiri PirkoEric DumazetLucas De MarchiDmitry SafonovSven SchnelleClaudio ImbrendaMartin SchillerAndy GospodarekFilipe MananaJohannes ThumshirnQu WenruoEd TomlinsonChao YuSven PeterNeal GompaJanne GrunauWren TurkalAmir GoldsteinZach O'KeefeThomas HellströmDaniel VetterJeff LaytonRobert J. PaffordGautam MenghaniSourabh JainkemalHans de GoedeSascha HauerRyusuke KonishiMichal HockoIdo SchimmelMichal KubiakFelix KuehlingChristoph HellwigRobin MurphyTao ZhouSagi GrimbergJiri OlsaJohn GarryDarrick J. Wong[email protected]Bartosz GolaszewskiMark BrownDiederik de HaasAlexander DahlNiklas CasselBart Van AsschePali RohárSeongJae ParkMarkus ReicheltPavel Machek (CIP)Kelsey SteeleShuah KhanPeter SchneiderBagas SanjayaJon HunterChristian HeuselPascal ErnsterRon EconomosFlorian Fainelli
SeriesT-b T-b T-b T-b T-b T-b T-b T-b T-b T-b T-b T-b
1/197R-b R-b
2/197R-b R-b R-b A-b
3/197R-b
4/197R-b
5/197
6/197
7/197R-b T-b
8/197
9/197
10/197
11/197
12/197R-b
13/197R-b
14/197T-b A-b
15/197R-b A-b
16/197
17/197
18/197
19/197
20/197
21/197R-b R-b
22/197
23/197R-b
24/197A-b
25/197R-b
26/197R-b
27/197A-b
28/197R-b A-b
29/197A-b R-b
30/197A-b R-b
31/197A-b R-b
32/197R-b A-b R-b
33/197R-b A-b T-b
34/197A-b R-b
35/197A-b R-b
36/197A-b R-b
37/197R-b
38/197R-b
39/197
40/197
41/197R-b
42/197A-b R-b
43/197R-b
44/197
45/197R-b
46/197
47/197
48/197
49/197
50/197R-b
51/197
52/197
53/197R-b R-b
54/197
55/197
56/197
57/197
58/197T-b R-b R-b
59/197
60/197
61/197
62/197R-b R-b R-b
63/197R-b R-b T-b
64/197R-b
65/197R-b A-b
66/197R-b A-b T-b
67/197
68/197
69/197A-b
70/197
71/197R-b R-b
72/197R-b
73/197R-b
74/197A-b R-b R-b
75/197A-b R-b R-b
76/197A-b R-b R-b
77/197R-b R-b
78/197R-b
79/197
80/197
81/197
82/197
83/197Reported-and-tested-by
84/197
85/197A-b
86/197
87/197R-b
88/197R-b
89/197
90/197
91/197R-b
92/197
93/197
94/197
95/197
96/197
97/197
98/197R-b
99/197R-b R-b
100/197R-b
101/197A-b
102/197
103/197
104/197
105/197
106/197
107/197R-b R-b R-b
108/197R-b
109/197T-b
110/197R-b A-b R-b T-b
111/197
112/197R-b
113/197R-b T-b R-b
114/197A-b
115/197R-b
116/197Reported-and-tested-by
117/197R-b R-b
118/197A-b R-b
119/197R-b R-b T-b
120/197R-b R-b T-b
121/197R-b R-b T-b
122/197T-b A-b R-b R-b
123/197R-b
124/197R-b
125/197R-b
126/197R-b A-b
127/197R-b
128/197R-b R-b R-b
129/197R-b R-b
130/197A-b
131/197T-b R-b
132/197T-b
133/197
134/197T-b
135/197
136/197A-b
137/197R-b
138/197R-b
139/197R-b R-b R-b R-b
140/197R-b R-b T-b
141/197R-b
142/197
143/197R-b R-b
144/197T-b
145/197T-b
146/197
147/197R-b
148/197R-b
149/197R-b
150/197R-b R-b R-b
151/197
152/197T-b
153/197
154/197
155/197T-b
156/197T-b T-b
157/197
158/197R-b
159/197R-b
160/197T-b
161/197R-b
162/197T-b
163/197
164/197R-b
165/197R-b
166/197
167/197R-b
168/197T-b
169/197T-b
170/197
171/197
172/197
173/197
174/197
175/197R-b
176/197
177/197
178/197R-b
179/197A-b
180/197R-b
181/197
182/197
183/197R-b R-b
184/197A-b
185/197
186/197R-b
187/197R-b
188/197R-b R-b
189/197R-b
190/197
191/197Reported-and-tested-by
192/197
193/197
194/197R-b
195/197A-b
196/197R-b R-b
197/197A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 137 reviewers.

Read the v1 thread

Cover letter [PATCH 6.9 000/197] 6.9.9-rc1 review

This is the start of the stable review cycle for the 6.9.9 release. There are 197 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Thu, 11 Jul 2024 11:06:25 +0000. Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	https://www.kernel.org/pub/linux/kernel/v6.x/stable-review/patch-6.9.9-rc1.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-6.9.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email protected]>

    Linux 6.9.9-rc1

Andrii Nakryiko <[email protected]>
libbpf: don't close(-1) in multi-uprobe feature detector

Damien Le Moal <[email protected]>
null_blk: Do not allow runt zone with zone capacity smaller then zone size

Armin Wolf <[email protected]>
hwmon: (dell-smm) Add Dell G15 5511 to fan control whitelist

Alex Deucher <[email protected]>
drm/amdgpu: silence UBSAN warning

Takashi Iwai <[email protected]>
ALSA: ump: Set default protocol when not given explicitly

Witold Sadowski <[email protected]>
spi: cadence: Ensure data lines set to low during dummy-cycle period

Edward Adam Davis <[email protected]>
nfc/nci: Add the inconsistency check between the input data length and count

Masahiro Yamada <[email protected]>
kbuild: fix short log for AS in link-vmlinux.sh

Sagi Grimberg <[email protected]>
nvmet: fix a possible leak when destroy a ctrl during qp establishment

Hannes Reinecke <[email protected]>
block: check for max_hw_sectors underflow

hmtheboy154 <[email protected]>
platform/x86: touchscreen_dmi: Add info for the EZpad 6s Pro

hmtheboy154 <[email protected]>
platform/x86: touchscreen_dmi: Add info for GlobalSpace SolT IVW 11.6" tablet

Jim Wylder <[email protected]>
regmap-i2c: Subtract reg size from max_write

Andrii Nakryiko <[email protected]>
libbpf: detect broken PID filtering logic for multi-uprobe

Kundan Kumar <[email protected]>
nvme: adjust multiples of NVME_CTRL_PAGE_SIZE in offset

Christian Brauner <[email protected]>
swap: yield device immediately

Matt Jan <[email protected]>
connector: Fix invalid conversion in cn_proc.h

Hawking Zhang <[email protected]>
drm/amdgpu: correct hbm field in boot status

Fedor Pchelkin <[email protected]>
dma-mapping: benchmark: avoid needless copy_to_user if benchmark fails

Nilay Shroff <[email protected]>
nvme-multipath: find NUMA path only for online numa-node

Mike Christie <[email protected]>
vhost-scsi: Handle vhost_vq_work_queue failures for events

Jian-Hong Pan <[email protected]>
ALSA: hda/realtek: Enable headset mic of JP-IK LEAP W502 with ALC897

Lang Yu <[email protected]>
drm/amdkfd: Let VRAM allocations go to GTT domain on small APUs

Konstantin Komarov <[email protected]>
fs/ntfs3: Mark volume as dirty if xattr is broken

Piotr Wojtaszczyk <[email protected]>
i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr

Pin-yen Lin <[email protected]>
clk: mediatek: mt8183: Only enable runtime PM on mt8183-mfgcfg

Gabor Juhos <[email protected]>
clk: qcom: clk-alpha-pll: set ALPHA_EN bit for Stromer Plus PLLs

Luca Weiss <[email protected]>
clk: qcom: gcc-sm6350: Fix gpll6* & gpll7 parents

Dragan Simic <[email protected]>
arm64: dts: rockchip: Fix the DCDC_REG2 minimum voltage on Quartz64 Model B

Mickaël Salaün <[email protected]>
selftests/harness: Fix tests timeout and race condition

Stefan Haberland <[email protected]>
s390/dasd: Fix invalid dereferencing of indirect CCW data pointer

Ghadi Elie Rahme <[email protected]>
bnx2x: Fix multiple UBSAN array-index-out-of-bounds

Yijie Yang <[email protected]>
net: stmmac: dwmac-qcom-ethqos: fix error array size

Christian Brauner <[email protected]>
fs: don't misleadingly warn during thaw operations

Val Packett <[email protected]>
mtd: rawnand: rockchip: ensure NVDDR timings are rejected

Miquel Raynal <[email protected]>
mtd: rawnand: Bypass a couple of sanity checks during NAND identification

Miquel Raynal <[email protected]>
mtd: rawnand: Fix the nand_read_data_op() early check

Miquel Raynal <[email protected]>
mtd: rawnand: Ensure ECC configuration is propagated to upper layers

Jann Horn <[email protected]>
filelock: Remove locks reliably when fcntl/close race is detected

Thomas Zimmermann <[email protected]>
firmware: sysfb: Fix reference count of sysfb parent device

Jinglin Wen <[email protected]>
powerpc/64s: Fix unnecessary copy to 0 when kernel is booted at address 0

Nicholas Piggin <[email protected]>
powerpc/pseries: Fix scv instruction crash with kexec

Frank Oltmanns <[email protected]>
clk: sunxi-ng: common: Don't call hw_to_ccu_common on hw without common

Md Sadre Alam <[email protected]>
clk: qcom: gcc-ipq9574: Add BRANCH_HALT_VOTED flag

John Schoenick <[email protected]>
drm: panel-orientation-quirks: Add quirk for Valve Galileo

Alex Deucher <[email protected]>
drm/amdgpu/atomfirmware: silence UBSAN warning

Ma Ke <[email protected]>
drm/nouveau: fix null pointer dereference in nouveau_connector_get_modes

Thomas Hellström <[email protected]>
drm/ttm: Always take the bo delayed cleanup path for imported bos

Matthew Auld <[email protected]>
drm/xe: fix error handling in xe_migrate_update_pgtables

Jan Kara <[email protected]>
Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again"

Jan Kara <[email protected]>
fsnotify: Do not generate events for O_PATH file descriptors

Jimmy Assarsson <[email protected]>
can: kvaser_usb: Explicitly initialize family in leafimx driver_info struct

Zijun Hu <[email protected]>
Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm reboot

Sven Peter <[email protected]>
Bluetooth: Add quirk to ignore reserved PHY bits in LE Extended Adv Report

Hector Martin <[email protected]>
Bluetooth: hci_bcm4377: Fix msgid release

Nathan Chancellor <[email protected]>
scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add()

Nathan Chancellor <[email protected]>
f2fs: Add inline to f2fs_build_fault_attr() stub

Boris Burkov <[email protected]>
btrfs: fix folio refcount in __alloc_dummy_extent_buffer()

Naohiro Aota <[email protected]>
btrfs: fix adding block group to a reclaim list and the unused list during reclaim

Naohiro Aota <[email protected]>
btrfs: zoned: fix calc_available_free_space() for zoned mode

Jan Kara <[email protected]>
mm: avoid overflows in dirty throttling logic

Jinliang Zheng <[email protected]>
mm: optimize the redundant loop of mm_update_owner_next()

Ryusuke Konishi <[email protected]>
nilfs2: fix incorrect inode allocation from reserved inodes

Ryusuke Konishi <[email protected]>
nilfs2: add missing check for inode numbers on directory entries

Ryusuke Konishi <[email protected]>
nilfs2: fix inode number range checks

Sasha Neftin <[email protected]>
Revert "igc: fix a log entry using uninitialized netdev"

Armin Wolf <[email protected]>
platform/x86: toshiba_acpi: Fix quickstart quirk handling

Dmitry Torokhov <[email protected]>
gpiolib: of: add polarity quirk for TSC2005

Pavan Chebbi <[email protected]>
bnxt_en: Fix the resource check condition for RSS contexts

Aleksandr Mishin <[email protected]>
mlxsw: core_linecards: Fix double memory deallocation in case of invalid INI file

Shigeru Yoshida <[email protected]>
inet_diag: Initialize pad field in struct inet_diag_req_v2

Kuniyuki Iwashima <[email protected]>

    tcp: Don't flag tcp_sk(sk)->rx_opt.saw_unknown for TCP AO.

Matt Roper <[email protected]>
drm/xe/mcr: Avoid clobbering DSS steering

Zijian Zhang <[email protected]>
selftests: make order checking verbose in msg_zerocopy selftest

Zijian Zhang <[email protected]>
selftests: fix OOM in msg_zerocopy selftest

Petr Oros <[email protected]>
ice: use proper macro for testing bit

Jacob Keller <[email protected]>
ice: Reject pin requests with unsupported flags

Jacob Keller <[email protected]>
ice: Don't process extts if PTP is disabled

Milena Olech <[email protected]>
ice: Fix improper extts handling

Sam Sun <[email protected]>
bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set()

Radu Rendec <[email protected]>
net: rswitch: Avoid use-after-free in rswitch_poll()

Florian Westphal <[email protected]>
netfilter: nf_tables: unconditionally flush pending work before notifier

Song Shuai <[email protected]>
riscv: kexec: Avoid deadlock in kexec crash path

Jozef Hopko <[email protected]>
wifi: wilc1000: fix ies_len type in connect path

Shiji Yang <[email protected]>
gpio: mmio: do not calculate bgpio_bits via "ngpios"

Eric Farman <[email protected]>
s390/vfio_ccw: Fix target addresses of TIC CCWs

Furong Xu <[email protected]>
net: stmmac: enable HW-accelerated VLAN stripping for gmac4 only

Thomas Huth <[email protected]>
drm/fbdev-generic: Fix framebuffer on big endian devices

Dave Jiang <[email protected]>
net: ntb_netdev: Move ntb_netdev_rx_handler() to call netif_rx() from __netif_rx()

Bartosz Golaszewski <[email protected]>
net: phy: aquantia: add missing include guards

Qu Wenruo <[email protected]>
btrfs: always do the basic checks for btrfs_qgroup_inherit structure

Jiawen Wu <[email protected]>
net: txgbe: free isb resources at the right time

Jiawen Wu <[email protected]>
net: txgbe: add extra handle for MSI/INTx into thread irq handle

Jiawen Wu <[email protected]>
net: txgbe: remove separate irq request for MSI and INTx

Jiawen Wu <[email protected]>
net: txgbe: initialize num_q_vectors for MSI/INTx interrupts

Sagi Grimberg <[email protected]>
net: allow skb_datagram_iter to be called from any context

Dmitry Torokhov <[email protected]>
gpiolib: of: fix lookup quirk for MIPS Lantiq

Dima Ruinskiy <[email protected]>
e1000e: Fix S0ix residency on corporate systems

Christian Borntraeger <[email protected]>
KVM: s390: fix LPSWEY handling

Jakub Kicinski <[email protected]>
tcp_metrics: validate source addr length

Pavel Skripkin <[email protected]>
bluetooth/hci: disallow setting handle bigger than HCI_CONN_HANDLE_MAX

Iulia Tanasescu <[email protected]>
Bluetooth: ISO: Check socket flag instead of hcon

Edward Adam Davis <[email protected]>
Bluetooth: Ignore too large handle values in BIG

Luiz Augusto von Dentz <[email protected]>
Bluetooth: hci_event: Fix setting of unicast qos interval

Leon Romanovsky <[email protected]>
net/mlx5e: Approximate IPsec per-SA payload data bytes count

Leon Romanovsky <[email protected]>
net/mlx5e: Present succeeded IPsec SA bytes and packet

Jianbo Liu <[email protected]>
net/mlx5e: Add mqprio_rl cleanup and free in mlx5e_priv_cleanup()

Chris Mi <[email protected]>
net/mlx5: E-switch, Create ingress ACL when needed

Neal Cardwell <[email protected]>
UPSTREAM: tcp: fix DSACK undo in fast recovery to call tcp_try_to_open()

Johannes Berg <[email protected]>
wifi: mac80211: fix BSS_CHANGED_UNSOL_BCAST_PROBE_RESP

Marek Vasut <[email protected]>
net: phy: phy_device: Fix PHY LED blinking code comment

Eric Dumazet <[email protected]>

    wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values

Dmitry Antipov <[email protected]>

    mac802154: fix time calculation in ieee802154_configure_durations()

Li Zhang <[email protected]>
virtio-pci: Check if is_avq is NULL

Mike Christie <[email protected]>
vhost_task: Handle SIGKILL by flushing work and exiting

Mike Christie <[email protected]>
vhost: Release worker mutex during flushes

Mike Christie <[email protected]>
vhost: Use virtqueue mutex for swapping worker

Patryk Wlazlyn <[email protected]>
tools/power turbostat: Avoid possible memory corruption due to sparse topology IDs

Len Brown <[email protected]>
tools/power turbostat: Remember global max_die_id

Justin Stitt <[email protected]>
cdrom: rearrange last_media_change check to avoid unintentional overflow

Lu Yao <[email protected]>
btrfs: scrub: initialize ret in scrub_simple_mirror() to fix compilation warning

Holger Dengler <[email protected]>
s390/pkey: Wipe copies of protected- and secure-keys

Holger Dengler <[email protected]>
s390/pkey: Wipe copies of clear-key structures on failure

Holger Dengler <[email protected]>
s390/pkey: Wipe sensitive data on failure

Jules Irenge <[email protected]>
s390/pkey: Use kfree_sensitive() to fix Coccinelle warnings

Sven Schnelle <[email protected]>
s390: Mark psw in __load_psw_mask() as __unitialized

Wang Yong <[email protected]>
jffs2: Fix potential illegal address access in jffs2_free_inode

Matthias Schiffer <[email protected]>
serial: imx: Raise TX trigger level to 8

Tomas Henzl <[email protected]>
scsi: mpi3mr: Sanitise num_phys

Chao Yu <[email protected]>
f2fs: check validation of fault attrs in f2fs_build_fault_attr()

Jose E. Marchesi <[email protected]>
bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD

Corinna Vinschen <[email protected]>
igc: fix a log entry using uninitialized netdev

John Hubbard <[email protected]>
selftests/net: fix uninitialized variables

Greg Kurz <[email protected]>
powerpc/xmon: Check cpu id in commands "c#", "dp#" and "dx#"

Mickaël Salaün <[email protected]>
kunit: Handle test faults

Mickaël Salaün <[email protected]>
kunit: Fix timeout message

Mike Marshall <[email protected]>
orangefs: fix out-of-bounds fsid access

Michael Ellerman <[email protected]>
powerpc/64: Set _IO_BASE to POISON_POINTER_DELTA not 0 for CONFIG_PCI=n

Heiner Kallweit <[email protected]>
i2c: i801: Annotate apanel_addr as __ro_after_init

Shailend Chand <[email protected]>
gve: Account for stopped queues when reading NIC stats

Benjamin Gray <[email protected]>
powerpc/dexcr: Track the DEXCR per-process

Wenkai Lin <[email protected]>
crypto: hisilicon/sec2 - fix for register offset

Ricardo Ribalda <[email protected]>
media: dvb-frontends: tda10048: Fix integer overflow

Ricardo Ribalda <[email protected]>
media: tc358746: Use the correct div_ function

Ricardo Ribalda <[email protected]>
media: i2c: st-mipid02: Use the correct div function

Ricardo Ribalda <[email protected]>
media: s2255: Use refcount_t instead of atomic_t for num_channels

Ricardo Ribalda <[email protected]>
media: dvb-frontends: tda18271c2dd: Remove casting during div

Simon Horman <[email protected]>
net: dsa: mv88e6xxx: Correct check for empty list

Julien Panis <[email protected]>
thermal/drivers/mediatek/lvts_thermal: Check NULL ptr on lvts_data

StanleyYP Wang <[email protected]>
wifi: mt76: mt7996: add sanity checks for background radar trigger

Felix Fietkau <[email protected]>
wifi: mt76: replace skb_put with skb_put_zero

Niklas Neronin <[email protected]>
usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB

Erick Archer <[email protected]>
Input: ff-core - prefer struct_size over open coded arithmetic

Kees Cook <[email protected]>
kunit/fortify: Do not spam logs with fortify WARNs

Jean Delvare <[email protected]>
firmware: dmi: Stop decoding on broken entry

Erick Archer <[email protected]>
sctp: prefer struct_size over open coded arithmetic

Mauro Carvalho Chehab <[email protected]>
media: dw2102: fix a potential buffer overflow

Samuel Holland <[email protected]>
riscv: Apply SiFive CIP-1200 workaround to single-ASID sfence.vma

Michael Bunk <[email protected]>
media: dw2102: Don't translate i2c read into write

Jesse Zhang <[email protected]>
drm/amdgpu: fix the warning about the expression (int)size - len

Tim Huang <[email protected]>
drm/amdgpu: fix uninitialized scalar variable warning

Alex Hung <[email protected]>
drm/amd/display: Fix uninitialized variables in DM

Alex Hung <[email protected]>
drm/amd/display: ASSERT when failing to find index by plane/stream id

Alex Hung <[email protected]>
drm/amd/display: Do not return negative stream id for array

Wenjing Liu <[email protected]>
drm/amd/display: update pipe topology log to support subvp

Hersen Wu <[email protected]>
drm/amd/display: Fix overlapping copy within dml_core_mode_programming

Alex Hung <[email protected]>
drm/amd/display: Skip finding free audio for unknown engine_id

Alex Hung <[email protected]>
drm/amd/display: Check pipe offset before setting vblank

Alex Hung <[email protected]>
drm/amd/display: Check index msg_id before read or write

Hersen Wu <[email protected]>
drm/amd/display: Add NULL pointer check for kzalloc

Bob Zhou <[email protected]>
drm/amdgpu: fix double free err_addr pointer warnings

Ma Jun <[email protected]>
drm/amdgpu: Initialize timestamp for some legacy SOCs

Jesse Zhang <[email protected]>
drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc

Ma Jun <[email protected]>
drm/amdgpu: Fix uninitialized variable warnings

Fei Shao <[email protected]>
media: mediatek: vcodec: Only free buffer VA that is not NULL

Hailey Mothershead <[email protected]>
crypto: aead,cipher - zeroize key buffer after use

Atish Patra <[email protected]>
RISC-V: KVM: Fix the initial sample period value

Eduard Zingerman <[email protected]>
selftests/bpf: dummy_st_ops should reject 0 for non-nullable params

Eduard Zingerman <[email protected]>
bpf: check bpf_dummy_struct_ops program params for test runs

Eduard Zingerman <[email protected]>
selftests/bpf: do not pass NULL for non-nullable params in dummy_st_ops

Eduard Zingerman <[email protected]>
selftests/bpf: adjust dummy_st_ops_success to detect additional error

Eduard Zingerman <[email protected]>
bpf: mark bpf_dummy_struct_ops.test_1 parameter as nullable

Guanrui Huang <[email protected]>
irqchip/gic-v3-its: Remove BUG_ON in its_vpe_irq_domain_alloc

John Meneghini <[email protected]>
scsi: qedf: Make qedf_execute_tmf() non-preemptible

Michael Guralnik <[email protected]>
IB/core: Implement a limit on UMAD receive List

Rodrigo Vivi <[email protected]>
drm/xe: Add outer runtime_pm protection to xe_live_ktest@xe_dma_buf

Zong-Zhe Yang <[email protected]>
wifi: rtw89: fw: scan offload prohibit all 6 GHz channel if no 6 GHz sband

Breno Leitao <[email protected]>
net: dql: Avoid calling BUG() when WARN() is enough

Ricardo Ribalda <[email protected]>
media: dvb-usb: dib0700_devices: Add missing release_firmware()

Ricardo Ribalda <[email protected]>

    media: dvb: as102-fe: Fix as10x_register_addr packing

Mahesh Salgaonkar <[email protected]>
powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt.

Erico Nunes <[email protected]>
drm/lima: fix shared irq handling on driver remove

Chenghai Huang <[email protected]>
crypto: hisilicon/debugfs - Fix debugfs uninit process issue

George Stark <[email protected]>
leds: an30259a: Use devm_mutex_init() for mutex initialization

George Stark <[email protected]>
leds: mlxreg: Use devm_mutex_init() for mutex initialization

George Stark <[email protected]>
locking/mutex: Introduce devm_mutex_init()

Babu Moger <[email protected]>
selftests/resctrl: Fix non-contiguous CBM for AMD

-------------

Diffstat:

 Makefile                                           |   4 +-
 arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts |   2 +-
 arch/powerpc/include/asm/interrupt.h               |  10 ++
 arch/powerpc/include/asm/io.h                      |   2 +-
 arch/powerpc/include/asm/percpu.h                  |  10 ++
 arch/powerpc/include/asm/processor.h               |   1 +
 arch/powerpc/kernel/head_64.S                      |   5 +-
 arch/powerpc/kernel/process.c                      |  10 ++
 arch/powerpc/kernel/ptrace/ptrace-view.c           |   7 +-
 arch/powerpc/kernel/setup_64.c                     |   2 +
 arch/powerpc/kexec/core_64.c                       |  11 ++
 arch/powerpc/platforms/pseries/kexec.c             |   8 --
 arch/powerpc/platforms/pseries/pseries.h           |   1 -
 arch/powerpc/platforms/pseries/setup.c             |   1 -
 arch/powerpc/xmon/xmon.c                           |   6 +-
 arch/riscv/include/asm/errata_list.h               |  12 +-
 arch/riscv/include/asm/tlbflush.h                  |  19 ++-
 arch/riscv/kernel/machine_kexec.c                  |  10 +-
 arch/riscv/kvm/vcpu_pmu.c                          |   2 +-
 arch/riscv/mm/tlbflush.c                           |  23 ----
 arch/s390/include/asm/kvm_host.h                   |   1 +
 arch/s390/include/asm/processor.h                  |   2 +-
 arch/s390/kvm/kvm-s390.c                           |   1 +
 arch/s390/kvm/kvm-s390.h                           |  15 +++
 arch/s390/kvm/priv.c                               |  32 +++++
 block/blk-settings.c                               |   8 +-
 crypto/aead.c                                      |   3 +-
 crypto/cipher.c                                    |   3 +-
 drivers/base/regmap/regmap-i2c.c                   |   3 +-
 drivers/block/null_blk/zoned.c                     |  11 ++
 drivers/bluetooth/hci_bcm4377.c                    |  10 +-
 drivers/bluetooth/hci_qca.c                        |  18 ++-
 drivers/cdrom/cdrom.c                              |   2 +-
 drivers/clk/mediatek/clk-mt8183-mfgcfg.c           |   1 +
 drivers/clk/mediatek/clk-mtk.c                     |  24 ++--
 drivers/clk/mediatek/clk-mtk.h                     |   2 +
 drivers/clk/qcom/clk-alpha-pll.c                   |   3 +
 drivers/clk/qcom/gcc-ipq9574.c                     |  10 +-
 drivers/clk/qcom/gcc-sm6350.c                      |  10 +-
 drivers/clk/sunxi-ng/ccu_common.c                  |  18 ++-
 drivers/crypto/hisilicon/debugfs.c                 |  21 +++-
 drivers/crypto/hisilicon/sec2/sec_main.c           |   2 +-
 drivers/firmware/dmi_scan.c                        |  11 ++
 drivers/firmware/sysfb.c                           |  12 +-
 drivers/gpio/gpio-mmio.c                           |   2 -
 drivers/gpio/gpiolib-of.c                          |  22 +++-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  20 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   8 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |   3 +-
 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c        |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |   2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |   3 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   8 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   4 +-
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |   8 ++
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |   8 ++
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 106 ++++++++++++-----
 .../drm/amd/display/dc/dml2/display_mode_core.c    |   4 +-
 .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c    |   6 +-
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |   8 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |   3 +
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |   5 +
 .../display/dc/resource/dcn314/dcn314_resource.c   |   5 +
 .../display/dc/resource/dcn315/dcn315_resource.c   |   2 +
 .../display/dc/resource/dcn316/dcn316_resource.c   |   2 +
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |   5 +
 .../display/dc/resource/dcn321/dcn321_resource.c   |   2 +
 .../amd/display/dc/resource/dcn35/dcn35_resource.c |   2 +
 .../display/dc/resource/dcn351/dcn351_resource.c   |   2 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |   8 ++
 drivers/gpu/drm/amd/include/atomfirmware.h         |   4 +-
 drivers/gpu/drm/drm_fbdev_generic.c                |   3 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |   7 ++
 drivers/gpu/drm/lima/lima_gp.c                     |   2 +
 drivers/gpu/drm/lima/lima_mmu.c                    |   5 +
 drivers/gpu/drm/lima/lima_pp.c                     |   4 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   3 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |   1 +
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   3 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |   6 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |   8 +-
 drivers/hwmon/dell-smm-hwmon.c                     |   8 ++
 drivers/i2c/busses/i2c-i801.c                      |   2 +-
 drivers/i2c/busses/i2c-pnx.c                       |  48 ++------
 drivers/infiniband/core/user_mad.c                 |  21 +++-
 drivers/input/ff-core.c                            |   7 +-
 drivers/irqchip/irq-gic-v3-its.c                   |   2 -
 drivers/leds/leds-an30259a.c                       |  14 +--
 drivers/leds/leds-mlxreg.c                         |  14 +--
 drivers/media/dvb-frontends/as102_fe_types.h       |   2 +-
 drivers/media/dvb-frontends/tda10048.c             |   9 +-
 drivers/media/dvb-frontends/tda18271c2dd.c         |   4 +-
 drivers/media/i2c/st-mipid02.c                     |   2 +-
 drivers/media/i2c/tc358746.c                       |   3 +-
 .../vcodec/decoder/vdec/vdec_av1_req_lat_if.c      |  22 ++--
 .../mediatek/vcodec/encoder/venc/venc_h264_if.c    |   5 +-
 drivers/media/usb/dvb-usb/dib0700_devices.c        |  18 ++-
 drivers/media/usb/dvb-usb/dw2102.c                 | 120 +++++++++++--------
 drivers/media/usb/s2255/s2255drv.c                 |  20 ++--
 drivers/mtd/nand/raw/nand_base.c                   |  68 ++++++-----
 drivers/mtd/nand/raw/rockchip-nand-controller.c    |   6 +-
 drivers/net/bonding/bond_options.c                 |   6 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c   |   1 +
 drivers/net/dsa/mv88e6xxx/chip.c                   |   4 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h        |   2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   6 +-
 drivers/net/ethernet/google/gve/gve_ethtool.c      |  41 ++++++-
 drivers/net/ethernet/intel/e1000e/netdev.c         | 132 ++++++++++-----------
 drivers/net/ethernet/intel/ice/ice_hwmon.c         |   2 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           | 131 +++++++++++++++-----
 drivers/net/ethernet/intel/ice/ice_ptp.h           |   9 ++
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c   |  46 +++++--
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   5 +
 .../mellanox/mlx5/core/esw/acl/ingress_ofld.c      |  37 ++++--
 .../net/ethernet/mellanox/mlxsw/core_linecards.c   |   1 +
 drivers/net/ethernet/renesas/rswitch.c             |   4 +-
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |   2 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   7 +-
 drivers/net/ethernet/wangxun/libwx/wx_hw.c         |   1 +
 drivers/net/ethernet/wangxun/libwx/wx_lib.c        |  10 +-
 drivers/net/ethernet/wangxun/libwx/wx_type.h       |   1 +
 drivers/net/ethernet/wangxun/ngbe/ngbe_main.c      |   2 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c     | 124 ++++++++-----------
 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h     |   2 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c    |   9 +-
 drivers/net/ntb_netdev.c                           |   2 +-
 drivers/net/phy/aquantia/aquantia.h                |   5 +
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |  10 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |   2 +-
 .../net/wireless/mediatek/mt76/mt7996/debugfs.c    |   5 +
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |   5 +-
 drivers/net/wireless/microchip/wilc1000/hif.c      |   3 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |   4 +
 drivers/nfc/virtual_ncidev.c                       |   4 +
 drivers/nvme/host/multipath.c                      |   2 +-
 drivers/nvme/host/pci.c                            |   3 +-
 drivers/nvme/target/core.c                         |   9 ++
 drivers/platform/x86/toshiba_acpi.c                |  31 +++--
 drivers/platform/x86/touchscreen_dmi.c             |  36 ++++++
 drivers/s390/block/dasd_eckd.c                     |   4 +-
 drivers/s390/block/dasd_fba.c                      |   2 +-
 drivers/s390/cio/vfio_ccw_cp.c                     |   9 +-
 drivers/s390/crypto/pkey_api.c                     | 109 ++++++++---------
 drivers/scsi/mpi3mr/mpi3mr_transport.c             |  10 ++
 drivers/scsi/qedf/qedf_io.c                        |   6 +-
 drivers/spi/spi-cadence-xspi.c                     |  20 +++-
 drivers/thermal/mediatek/lvts_thermal.c            |   2 +
 drivers/tty/serial/imx.c                           |   2 +-
 drivers/usb/host/xhci-ring.c                       |   5 +-
 drivers/vhost/scsi.c                               |  17 ++-
 drivers/vhost/vhost.c                              | 118 ++++++++++++++----
 drivers/vhost/vhost.h                              |   2 +
 drivers/virtio/virtio_pci_common.c                 |   2 +-
 fs/btrfs/block-group.c                             |  13 +-
 fs/btrfs/extent_io.c                               |   2 +-
 fs/btrfs/qgroup.c                                  |  10 +-
 fs/btrfs/scrub.c                                   |   2 +-
 fs/btrfs/space-info.c                              |  24 +++-
 fs/f2fs/f2fs.h                                     |  12 +-
 fs/f2fs/super.c                                    |  27 +++--
 fs/f2fs/sysfs.c                                    |  14 ++-
 fs/jffs2/super.c                                   |   1 +
 fs/locks.c                                         |   9 +-
 fs/nilfs2/alloc.c                                  |  19 ++-
 fs/nilfs2/alloc.h                                  |   4 +-
 fs/nilfs2/dat.c                                    |   2 +-
 fs/nilfs2/dir.c                                    |   6 +
 fs/nilfs2/ifile.c                                  |   7 +-
 fs/nilfs2/nilfs.h                                  |  10 +-
 fs/nilfs2/the_nilfs.c                              |   6 +
 fs/nilfs2/the_nilfs.h                              |   2 +-
 fs/ntfs3/xattr.c                                   |   5 +-
 fs/orangefs/super.c                                |   3 +-
 fs/super.c                                         |  11 +-
 include/kunit/try-catch.h                          |   3 -
 include/linux/dynamic_queue_limits.h               |   3 +-
 include/linux/fsnotify.h                           |   8 +-
 include/linux/mutex.h                              |  27 +++++
 include/linux/phy.h                                |   2 +-
 include/linux/sched/vhost_task.h                   |   3 +-
 include/net/bluetooth/hci.h                        |  11 ++
 include/net/mac80211.h                             |   2 +-
 include/uapi/linux/cn_proc.h                       |   3 +-
 kernel/dma/map_benchmark.c                         |   3 +
 kernel/exit.c                                      |   2 +
 kernel/kthread.c                                   |   1 +
 kernel/locking/mutex-debug.c                       |  12 ++
 kernel/power/swap.c                                |   2 +-
 kernel/vhost_task.c                                |  53 ++++++---
 lib/fortify_kunit.c                                |   9 +-
 lib/kunit/try-catch.c                              |  22 ++--
 mm/page-writeback.c                                |  32 ++++-
 net/bluetooth/hci_conn.c                           |  15 ++-
 net/bluetooth/hci_event.c                          |  33 +++++-
 net/bluetooth/iso.c                                |   3 +-
 net/bpf/bpf_dummy_struct_ops.c                     |  55 ++++++++-
 net/core/datagram.c                                |  19 ++-
 net/ipv4/inet_diag.c                               |   2 +
 net/ipv4/tcp_input.c                               |   9 +-
 net/ipv4/tcp_metrics.c                             |   1 +
 net/mac802154/main.c                               |  14 ++-
 net/netfilter/nf_tables_api.c                      |   3 +-
 net/sctp/socket.c                                  |   7 +-
 net/wireless/nl80211.c                             |   6 +-
 scripts/link-vmlinux.sh                            |   2 +-
 sound/core/ump.c                                   |   8 ++
 sound/pci/hda/patch_realtek.c                      |   9 ++
 tools/lib/bpf/bpf_core_read.h                      |   1 +
 tools/lib/bpf/features.c                           |  32 ++++-
 tools/power/x86/turbostat/turbostat.c              |  35 ++++--
 .../selftests/bpf/prog_tests/dummy_st_ops.c        |  34 +++++-
 .../selftests/bpf/progs/dummy_st_ops_success.c     |  15 ++-
 tools/testing/selftests/kselftest_harness.h        |  43 ++++---
 tools/testing/selftests/net/gro.c                  |   3 +
 tools/testing/selftests/net/ip_local_port_range.c  |   2 +-
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c      |   2 +-
 tools/testing/selftests/net/msg_zerocopy.c         |  14 ++-
 tools/testing/selftests/resctrl/cat_test.c         |  32 +++--
 225 files changed, 2001 insertions(+), 883 deletions(-)