Public bug reported:

    SRU Justification

    Impact:
       The upstream process for stable tree updates is quite similar
       in scope to the Ubuntu SRU process, e.g., each patch has to
       demonstrably fix a bug, and each patch is vetted by upstream
       by originating either directly from a mainline/stable Linux tree or
       a minimally backported form of that patch. The following upstream
       stable patches should be included in the Ubuntu kernel:

       v5.15.195 upstream stable release
       from git://git.kernel.org/

            
Linux 5.15.195
selftests: mptcp: join: validate C-flag + def limit
mptcp: pm: in-kernel: usable client side with C-flag
mm/slab: make __free(kfree) accept error pointers
media: pci: ivtv: Add check for DMA map result
xen/events: Update virq_to_irq on migration
media: pci: ivtv: Add missing check after DMA map
media: pci/ivtv: switch from 'pci_' to 'dma_' API
arm64: mte: Do not flag the zero page as PG_mte_tagged
media: cx18: Add missing check after DMA map
media: switch from 'pci_' to 'dma_' API
writeback: Avoid excessively long inode switching times
writeback: Avoid softlockup when switching many inodes
cramfs: Verify inode mode when loading from disk
fs: Add 'initramfs_options' to set initramfs mount options
pid: Add a judgment for ns null in pid_nr_ns
minixfs: Verify inode mode when loading from disk
minmax.h: remove some #defines that are only expanded once
minmax.h: simplify the variants of clamp()
minmax.h: move all the clamp() definitions after the min/max() ones
minmax.h: use BUILD_BUG_ON_MSG() for the lo < hi test in clamp()
minmax.h: reduce the #define expansion of min(), max() and clamp()
minmax.h: update some comments
minmax.h: add whitespace around operators and after commas
minmax: fix up min3() and max3() too
minmax: improve macro expansion and type checking
minmax: simplify min()/max()/clamp() implementation
minmax: don't use max() in situations that want a C constant expression
minmax: make generic MIN() and MAX() macros available everywhere
minmax: simplify and clarify min_t()/max_t() implementation
minmax: add a few more MIN_T/MAX_T users
minmax: avoid overly complicated constant expressions in VM code
minmax: fix indentation of __cmp_once() and __clamp_once()
minmax: deduplicate __unconst_integer_typeof()
minmax: Introduce {min,max}_array()
arm64: dts: qcom: sdm845: Fix slimbam num-channels/ees
btrfs: fix the incorrect max_bytes value for find_lock_delalloc_range()
fscontext: do not consume log entries when returning -EMSGSIZE
locking: Introduce __cleanup() based infrastructure
dm: fix NULL pointer dereference in __dm_suspend()
tracing: Fix race condition in kprobe initialization causing NULL pointer 
dereference
ksmbd: fix error code overwriting in smb2_get_info_filesystem()
net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock
mfd: intel_soc_pmic_chtdc_ti: Set use_single_read regmap_config flag
mfd: intel_soc_pmic_chtdc_ti: Drop unneeded assignment for cache_type
mfd: intel_soc_pmic_chtdc_ti: Fix invalid regmap-config max_register value
media: mc: Clear minor number before put device
Squashfs: reject negative file sizes in squashfs_read_inode()
Squashfs: add additional inode sanity checking
ASoC: wcd934x: fix error handling in wcd934x_codec_parse_data()
ASoC: codecs: wcd934x: Simplify with dev_err_probe
KVM: x86: Don't (re)check L1 intercepts when completing userspace I/O
lib/crypto/curve25519-hacl64: Disable KASAN with clang-17 and older
ext4: free orphan info with kvfree
ext4: guard against EA inode refcount underflow in xattr update
ext4: correctly handle queries for metadata mappings
ext4: increase i_disksize to offset + len in ext4_update_disksize_before_punch()
ext4: verify orphan file size is not too big
nfsd: nfserr_jukebox in nlm_fopen should lead to a retry
NFSD: Fix destination buffer size in nfsd4_ssc_setup_dul()
mm/page_alloc: only set ALLOC_HIGHATOMIC for __GPF_HIGH allocations
x86/umip: Fix decoding of register forms of 0F 01 (SGDT and SIDT aliases)
x86/umip: Check that the instruction opcode is at least two bytes
spi: cadence-quadspi: Flush posted register writes before DAC access
spi: cadence-quadspi: Flush posted register writes before INDAC access
PCI: tegra194: Fix broken tegra_pcie_ep_raise_msi_irq()
PCI: keystone: Use devm_request_irq() to free "ks-pcie-error-irq" on exit
PCI/AER: Support errors introduced by PCIe r6.0
PCI/AER: Fix missing uevent on recovery when a reset is requested
PCI/ERR: Fix uevent on failure to recover
PCI/IOV: Add PCI rescan-remove locking when enabling/disabling SR-IOV
PCI/sysfs: Ensure devices are powered for config reads
rseq/selftests: Use weak symbol reference, not definition, to link with glibc
rtc: interface: Fix long-standing race when setting alarm
rtc: interface: Ensure alarm irq is enabled when UIE is enabled
memory: samsung: exynos-srom: Fix of_iomap leak in exynos_srom_probe
mmc: core: SPI mode remove cmd7
mtd: rawnand: fsmc: Default to autodetect buswidth
sparc: fix error handling in scan_one_device()
sparc64: fix hugetlb for sun4u
sctp: Fix MAC comparison to be constant-time
scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
pwm: berlin: Fix wrong register in suspend/resume
powerpc/pseries/msi: Fix potential underflow and leak issue
powerpc/powernv/pci: Fix underflow and leak issue
nvme-pci: Add TUXEDO IBS Gen8 to Samsung sleep quirk
parisc: don't reference obsolete termio struct for TC* constants
openat2: don't trigger automounts with RESOLVE_NO_XDEV
lib/genalloc: fix device leak in of_gen_pool_get()
KEYS: trusted_tpm1: Compare HMAC values in constant time
iommu/vt-d: PRS isn't usable if PDS isn't supported
iio: imu: inv_icm42600: Drop redundant pm_runtime reinitialization in resume
init: handle bootloader identifier in kernel parameters
iio: frequency: adf4350: Fix prescaler usage.
iio: dac: ad5421: use int type to store negative error codes
iio: dac: ad5360: use int type to store negative error codes
fs/ntfs3: Fix a resource leak bug in wnd_extend()
crypto: atmel - Fix dma_unmap_sg() direction
cpufreq: intel_pstate: Fix object lifecycle issue in update_qos_request()
copy_sighand: Handle architectures where sizeof(unsigned long) < sizeof(u64)
bus: mhi: host: Do not use uninitialized 'dev' pointer in mhi_init_irq_setup()
btrfs: avoid potential out-of-bounds in btrfs_encode_fh()
drm/nouveau: fix bad ret code in nouveau_bo_move_prep
media: i2c: mt9v111: fix incorrect type for ret
firmware: meson_sm: fix device leak at probe
xen/manage: Fix suspend error path
xen/events: Cleanup find_virq() return codes
ARM: OMAP2+: pm33xx-core: ix device node reference leaks in amx3_idle_init
arm64: dts: qcom: msm8916: Add missing MDSS reset
ACPI: debug: fix signedness issues in read/write helpers
ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT
bpf: Avoid RCU context warning when unpinning htab with internal structs
gpio: wcd934x: mark the GPIO controller as sleeping
gpio: wcd934x: Remove duplicate assignment of of_gpio_n_cells
tpm_tis: Fix incorrect arguments in tpm_tis_probe_irq_single
crypto: essiv - Check ssize for decryption and in-place encryption
bridge: br_vlan_fill_forward_path_pvid: use br_vlan_group_rcu()
drm/amd/display: Properly disable scaling on DCE6
drm/amd/display: Properly clear SCL_*_FILTER_CONTROL on DCE6
drm/amd/display: Add missing DCE6 SCL_HORZ_FILTER_INIT* SRIs
drm/amdgpu: Add additional DCE6 SCL registers
bpf: Fix metadata_dst leak __bpf_redirect_neigh_v{4,6}
mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
tools build: Align warning options with perf
net: fsl_pq_mdio: Fix device node reference leak in fsl_pq_mdio_probe
tcp: Don't call reqsk_fastopen_remove() in tcp_conn_request().
net/sctp: fix a null dereference in sctp_disposition sctp_sf_do_5_1D_ce()
drm/vmwgfx: Fix Use-after-free in validation
drm/vmwgfx: Copy DRM hash-table code into driver
s390/cio: unregister the subchannel while purging
net/mlx4: prevent potential use after free in mlx4_en_do_uc_filter()
scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
scsi: mvsas: Use sas_task_find_rq() for tagging
scsi: mvsas: Delete mvs_tag_init()
scsi: libsas: Add sas_task_find_rq()
cpufreq: tegra186: Set target frequency for all cpus in policy
clk: nxp: Fix pll0 rate check condition in LPC18xx CGU driver
clk: nxp: lpc18xx-cgu: convert from round_rate() to determine_rate()
perf test: Don't leak workload gopipe in PERF_RECORD_*
perf session: Fix handling when buffer exceeds 2 GiB
rtc: x1205: Fix Xicor X1205 vendor prefix
perf util: Fix compression checks returning -1 as bool
clk: at91: peripheral: fix return value
libperf event: Ensure tracing data is multiple of 8 sized
perf evsel: Avoid container_of on a NULL leader
iio: frequency: adf4350: Fix ADF4350_REG3_12BIT_CLKDIV_MODE
clocksource/drivers/clps711x: Fix resource leaks in error paths
fs: always return zero on success from replace_fd()
usb: cdns3: cdnsp-pci: remove redundant pci_disable_device() call
bus: fsl-mc: Check return value of platform_get_resource()
pinctrl: check the return value of pinmux_ops::get_function_name()
Input: uinput - zero-initialize uinput_ff_upload_compat to avoid info leak
Input: atmel_mxt_ts - allow reset GPIO to sleep
nvdimm: ndtest: Return -ENOMEM if devm_kcalloc() fails in ndtest_probe()
mm: hugetlb: avoid soft lockup when mprotect to large memory area
ext4: fix checks for orphan inodes
mfd: vexpress-sysreg: Check the return value of devm_gpiochip_add_data()
net: nfc: nci: Add parameter validation for packet data
fs: udf: fix OOB read in lengthAllocDescs handling
uio_hv_generic: Let userspace take care of interrupt mask
Squashfs: fix uninit-value in squashfs_get_parent
Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set"
net: dlink: handle copy_thresh allocation failure
net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not 
configurable
nfp: fix RSS hash key size when RSS is not supported
drivers/base/node: fix double free in register_one_node()
ocfs2: fix double free in user_cluster_connect()
hwrng: ks-sa - fix division by zero in ks_sa_rng_init
Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO
net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast
RDMA/siw: Always report immediate post SQ errors
usb: vhci-hcd: Prevent suspending virtually attached devices
scsi: mpt3sas: Fix crash in transport port remove by using ioc_info()
ipvs: Defer ip_vs_ftp unregister during netns cleanup
NFSv4.1: fix backchannel max_resp_sz verification check
coresight: trbe: Return NULL pointer for allocation failures
remoteproc: qcom: q6v5: Avoid disabling handover IRQ twice
sparc: fix accurate exception reporting in copy_{from,to}_user for M7
sparc: fix accurate exception reporting in copy_to_user for Niagara 4
sparc: fix accurate exception reporting in copy_{from_to}_user for Niagara
sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC 
III
sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC
wifi: ath10k: avoid unnecessary wait for service ready message
Documentation: trace: historgram-design: Separate sched_waking histogram 
section heading and the following diagram
IB/sa: Fix sa_local_svc_timeout_ms read race
RDMA/core: Resolve MAC of next-hop device without ARP support
Revert "usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running"
scsi: qla2xxx: Fix incorrect sign of error code in START_SP_W_RETRIES()
scsi: qla2xxx: edif: Fix incorrect sign of error code
ACPI: NFIT: Fix incorrect ndr_desc being reportedin dev_err message
wifi: mt76: fix potential memory leak in mt76_wmac_probe()
RDMA/cm: Rate limit destroy CM ID timeout error message
drivers/base/node: handle error properly in register_one_node()
watchdog: mpc8xxx_wdt: Reload the watchdog timer when enabling the watchdog
netfilter: ipset: Remove unused htable_bits in macro ahash_region
iio: consumers: Fix offset handling in iio_convert_raw_to_processed()
fs: ntfs3: Fix integer overflow in run_unpack()
ASoC: Intel: bytcr_rt5651: Fix invalid quirk input mapping
ASoC: Intel: bytcr_rt5640: Fix invalid quirk input mapping
ASoC: Intel: bytcht_es8316: Fix invalid quirk input mapping
pps: fix warning in pps_register_cdev when register device fail
misc: genwqe: Fix incorrect cmd field being reported in error
usb: gadget: configfs: Correctly set use_os_string at bind
usb: phy: twl6030: Fix incorrect type for ret
drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl()
tcp: fix __tcp_close() to only send RST when required
PCI: tegra: Fix devm_kcalloc() argument order for port->phys allocation
wifi: mwifiex: send world regulatory domain to driver
drm/amdgpu: Power up UVD 3 for FW validation (v2)
ALSA: lx_core: use int type to store negative error codes
media: rj54n1cb0c: Fix memleak in rj54n1_probe()
scsi: myrs: Fix dma_alloc_coherent() error check
scsi: pm80xx: Fix array-index-out-of-of-bounds on rmmod
usb: host: max3421-hcd: Fix error pointer dereference in probe cleanup
drm/radeon/r600_cs: clean up of dead code in r600_cs
i2c: designware: Add disabling clocks when probe fails
i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRD
thermal/drivers/qcom/lmh: Add missing IRQ includes
thermal/drivers/qcom: Make LMH select QCOM_SCM
tools/nolibc: make time_t robust if __kernel_old_time_t is missing in host 
headers
smp: Fix up and expand the smp_call_function_many() kerneldoc
bpf: Explicitly check accesses to bpf_sock_addr
selftests: watchdog: skip ping loop if WDIOF_KEEPALIVEPING not supported
i3c: master: svc: Recycle unused IBI slot
nvmet-fc: move lsop put work to nvmet_fc_ls_req_op
pwm: tiehrpwm: Fix corner case in clock divisor calculation
arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible
firmware: firmware: meson-sm: fix compile-test default
pinctrl: renesas: Use int type to store negative error codes
PM: sleep: core: Clear power.must_resume in noirq suspend error path
block: use int to store blk_stack_limits() return value
regulator: scmi: Use int type to store negative error codes
ARM: at91: pm: fix MCKx restore routine
blk-mq: check kobject state_in_sysfs before deleting in blk_mq_unregister_hctx
pinctrl: meson-gxl: add missing i2c_d pinmux
soc: qcom: rpmh-rsc: Unconditionally clear _TRIGGER bit for TCS
ACPI: processor: idle: Fix memory leak when register cpuidle device failed
cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus()
libbpf: Fix reuse of DEVMAP
regmap: Remove superfluous check for !config in __regmap_init()
x86/vdso: Fix output operand size of RDPID
perf: arm_spe: Prevent overflow in PERF_IDX2OFF()
coresight: trbe: Prevent overflow in PERF_IDX2OFF()
selftests: arm64: Check fread return value in exec_target
filelock: add FL_RECLAIM to show_fl_flags() macro
net/9p: fix double req put in p9_fd_cancelled
minmax: add in_range() macro
crypto: rng - Ensure set_ent is always present
platform/x86: int3472: Check for adev == NULL
driver core/PM: Set power.no_callbacks along with power.no_pm
staging: axis-fifo: flush RX FIFO on read errors
staging: axis-fifo: fix maximum TX packet length check
serial: stm32: allow selecting console when the driver is module
hid: fix I2C read buffer overflow in raw_event() for mcp2221
perf subcmd: avoid crash in exclude_cmds when excludes is empty
dm-integrity: limit MAX_TAG_SIZE to 255
wifi: rtlwifi: rtl8192cu: Don't claim USB ID 07b8:8188
USB: serial: option: add SIMCom 8230C compositions
media: i2c: tc358743: Fix use-after-free bugs caused by orphan timer in probe
media: tuner: xc5000: Fix use-after-free in xc5000_release
media: tunner: xc5000: Refactor firmware load
udp: Fix memory accounting leak.
KVM: arm64: Fix softirq masking in FPSIMD register saving sequence
media: rc: fix races with imon_disconnect()
media: b2c2: Fix use-after-free causing by irq_check_work in flexcop_pci_remove
scsi: target: target_core_configfs: Add length check to avoid buffer overflow
iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Confirmed

** Affects: linux (Ubuntu Jammy)
     Importance: Undecided
         Status: New


** Tags: kernel-stable-tracking-bug

** Changed in: linux (Ubuntu)
       Status: New => Confirmed

** Tags added: kernel-stable-tracking-bug

** Also affects: linux (Ubuntu Jammy)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2131670

Title:
  Jammy update: v5.15.195 upstream stable release

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2131670/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to