release 5.10.0-203.0.0

This commit is contained in:
Jialin Zhang 2024-06-05 16:59:22 +08:00
parent 2a92f85514
commit dea3c9e68e
2 changed files with 910 additions and 3 deletions

2
SOURCE
View File

@ -1 +1 @@
5.10.0-201.0.0 5.10.0-203.0.0

View File

@ -9,9 +9,9 @@
%global upstream_version 5.10 %global upstream_version 5.10
%global upstream_sublevel 0 %global upstream_sublevel 0
%global devel_release 201 %global devel_release 203
%global maintenance_release .0.0 %global maintenance_release .0.0
%global pkg_release .102 %global pkg_release .103
%define with_debuginfo 1 %define with_debuginfo 1
# Do not recompute the build-id of vmlinux in find-debuginfo.sh # Do not recompute the build-id of vmlinux in find-debuginfo.sh
@ -952,6 +952,913 @@ fi
%endif %endif
%changelog %changelog
* Wed Jun 05 2024 Jialin Zhang <zhangjialin11@huawei.com> - 5.10.0-203.0.0.103
- !8646 Fix vf init and common user permissions issue
- !8534 riscv: process: Fix kernel gp leakage
- !8542 octeontx2-af: Fix possible null pointer dereference.
- !8642 v9 Memory access profiler(SPE) driven NUMA balancing
- !8483 KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm
- net/ethernet/huawei/hiroce3: Fix vf init and common user permissions issue
- !8461 i2c: smbus: fix NULL function pointer dereference
- config: Enable memory sampling based pmu for numa balance by default
- samples/bpf: Add program for memory access by spe
- tracing, mem-sampling-sample: Adding tracking events to hardware-sampled page access
- driver/arm/spe: making mem_sampling and perf mutually exclusive with spe driver
- tracing, numa balance: add trace events for numa data caused by mem_sampling
- mm/mem_sampling.c: Add controlling interface for mem_sampling on numa balance
- mm/mem_sampling.c: Drive NUMA balancing via mem_sampling access data
- sched: Enable per-process mem_sampling from sched switch path
- mm/mem_sampling.c: Add controlling interface for mem_sampling
- mm: Add PMU based memory sampling abstract layer
- drivers/arm/spe: In-kernel SPE driver for page access profiling
- !8555 rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back
- !8425 CVE-2023-52677
- !8519 mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq
- !8545 v2 arm64 mpam fix patch
- !8468 v2 CVE-2024-35808
- !8046 block: prevent division by zero in blk_rq_stat_sum()
- !8605 smb: client: fix use-after-free bug in cifs_debug_data_proc_show()
- !7670 btrfs: send: handle path ref underflow in header iterate_inode_ref()
- !8513 net: ena: Fix incorrect descriptor free behavior
- !8535 v4 Fix soft lockup in stress test
- !8561 mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update
- !8497 Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout
- smb: client: fix use-after-free bug in cifs_debug_data_proc_show()
- !7803 v2 selinux: avoid dereference of garbage after mount failure
- !6393 crypto: xilinx - call finalize with bh disabled
- !8539 v2 iommu/arm-smmu-v3: Reducing the CMD_SYNC times
- !8504 CVE: CVE-2024-36015
- !8261 tty: fix hang on tty device with no_room set
- !8110 drm/client: Fully protect modes[
- mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update
- rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back
- !8472 fix CVE-2024-27415
- !8527 v8 Add support for l0
- !8395 5.10: fix CVE-2024-35978
- !8541 v2 iommu/iova: move depot up to avoid cache conflict
- !8407 pinctrl: core: delete incorrect free in pinctrl_enable()
- !8240 v2 dmaengine: idxd: Fix oops during rmmod on single-CPU platforms
- arm64/mpam: Fix softlockup when reading mondata
- arm64/mpam: Fix wrong seconds to jiffies conversion
- arm64/mpam: change allocation mode from GFP_KERNEL to GFP_NOWAIT
- mpam/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup
- mpam/resctrl: Clean up resctrl_group_rmdir_[ctrl/mon]()
- mpam/resctrl: Clean up unused function parameter in mkdir path
- mpam/resctrl: Fix a deadlock due to inaccurate reference
- octeontx2-af: Fix possible null pointer dereference.
- iommu/iova: move depot up to avoid cache conflict
- iommu/arm-smmu-v3: Reducing the CMD_SYNC times
- iommu/iova: Try to schedule out when free iova too long
- iommu/iova: free iovas on each cpu in flush queue
- riscv: process: Fix kernel gp leakage
- arm64: config: Enable hisi l3t & l0 by default
- hisi: l0: Add support for l0
- hisi: l3t: Add L3 cache driver for hisi
- mm/mempolicy: Add and export get_vma_policy_node
- arm64: export cpu_logical_map
- export symbol alloc_contig_pages
- mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq
- net: ena: Fix incorrect descriptor free behavior
- ppdev: Add an error check in register_device
- ppdev: Remove usage of the deprecated ida_simple_xx() API
- Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout
- !8397 mm/hugetlb: fix missing hugetlb_lock for resv uncharge
- !8373 dma-direct: Leak pages on dma_set_decrypted() failure
- KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm
- !8428 drm/amdgpu: Fix even more out of bound writes from debugfs
- !8339 soc: qcom: llcc: Handle a second device without data corruption
- !8368 efi/capsule-loader: fix incorrect allocation size
- netfilter: br_netfilter: skip conntrack input hook for promisc packets
- netfilter: bridge: confirm multicast packets before passing them up the stack
- md/dm-raid: don't clear MD_RECOVERY_FROZEN after setting frozen
- md/dm-raid: don't call md_reap_sync_thread() directly
- !8454 v3 net: Bacport hulk patches
- i2c: smbus: fix NULL function pointer dereference
- !8069 CVE-2021-47427
- !8299 xfs: Fix file creation failure
- !8426 Backport 5.10.209 LTS patches from upstream
- !8416 iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe()
- net: xfrm: skip policies marked as dead while reinserting policies
- tcp_comp: modify default value of TCP_COMP to n
- bpf: socketmap: add Kconfig for customized socketmap
- bpf: fix magic numbers in bpf_get_sockops_uid_gid()
- netfilter: make return-type and function-name in the same line
- bpf: fix type incompatible warning
- bpf: fix format type mismatch warning
- !8342 net/mlx5: Properly link new fs rules into the tree
- drm/amdgpu: Fix even more out of bound writes from debugfs
- arm64: dts: armada-3720-turris-mox: set irq type for RTC
- i2c: s3c24xx: fix transferring more than one message in polling mode
- i2c: s3c24xx: fix read transfers in polling mode
- selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes
- selftests: mlxsw: qos_pfc: Convert to iproute2 dcb
- ethtool: netlink: Add missing ethnl_ops_begin/complete
- kdb: Fix a potential buffer overflow in kdb_local()
- ipvs: avoid stat macros calls from preemptible context
- netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description
- netfilter: nf_tables: skip dead set elements in netlink dump
- netfilter: nf_tables: do not allow mismatch field size and set key length
- net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe
- net: ravb: Fix dma_addr_t truncation in error case
- net: phy: micrel: populate .soft_reset for KSZ9131
- net: ethernet: ti: am65-cpsw: Fix max mtu to fit ethernet frames
- s390/pci: fix max size calculation in zpci_memcpy_toio()
- PCI: keystone: Fix race condition when initializing PHYs
- serial: imx: Correct clock error message in function probe()
- perf env: Avoid recursively taking env->bpf_progs.lock
- nvmet-tcp: fix a crash in nvmet_req_complete()
- usb: cdc-acm: return correct error code on unsupported break
- tty: use 'if' in send_break() instead of 'goto'
- tty: don't check for signal_pending() in send_break()
- tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK
- tty: change tty_write_lock()'s ndelay parameter to bool
- perf genelf: Set ELF program header addresses properly
- iio: adc: ad9467: fix scale setting
- iio: adc: ad9467: don't ignore error codes
- iio: adc: ad9467: fix reset gpio handling
- iio: adc: ad9467: Benefit from devm_clk_get_enabled() to simplify
- software node: Let args be NULL in software_node_get_reference_args
- acpi: property: Let args be NULL in __acpi_node_get_property_reference
- libapi: Add missing linux/types.h header to get the __u64 type on io.h
- power: supply: cw2015: correct time_to_empty units in sysfs
- MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup()
- MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup()
- mips: Fix incorrect max_low_pfn adjustment
- mips: dmi: Fix early remap on MIPS32
- leds: aw2013: Select missing dependency REGMAP_I2C
- HID: wacom: Correct behavior when processing some confidence == false touches
- iio: adc: ad7091r: Pass iio_dev to event handler
- x86/kvm: Do not try to disable kvmclock if it was not enabled
- wifi: mwifiex: configure BSSID consistently when starting AP
- wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors
- wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code
- iommu/arm-smmu-qcom: Add missing GMU entry to match table
- io_uring/rw: ensure io->bytes_done is always initialized
- pwm: jz4740: Don't use dev_err_probe() in .request()
- fbdev: flush deferred work in fb_deferred_io_fsync()
- ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx
- ALSA: oxygen: Fix right channel of capture volume mixer
- serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock
- usb: mon: Fix atomicity violation in mon_bin_vma_fault
- usb: typec: class: fix typec_altmode_put_partner to put plugs
- Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs"
- usb: chipidea: wait controller resume finished for wakeup irq
- Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only"
- Revert "usb: dwc3: Soft reset phy on probe for host"
- usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart
- usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host()
- tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug
- net: ethernet: mtk_eth_soc: remove duplicate if statements
- kprobes: Fix to handle forcibly unoptimized kprobes on freeing_list
- Revert "ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek"
- virtio-crypto: fix memory leak in virtio_crypto_alg_skcipher_close_session()
- virtio-crypto: fix memory-leak
- dma-mapping: Fix build error unused-value
- Input: atkbd - use ab83 as id when skipping the getid command
- binder: fix unused alloc->free_async_space
- binder: fix async space check for 0-sized buffers
- keys, dns: Fix size check of V1 server-list header
- of: unittest: Fix of_count_phandle_with_args() expected value message
- of: Fix double free in of_parse_phandle_with_args_map
- IB/iser: Prevent invalidating wrong MR
- mmc: sdhci_omap: Fix TI SoC dependencies
- mmc: sdhci_am654: Fix TI SoC dependencies
- pwm: stm32: Fix enable count for clk in .probe()
- pwm: stm32: Use hweight32 in stm32_pwm_detect_channels
- pwm: stm32: Use regmap_clear_bits and regmap_set_bits where applicable
- clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw
- clk: fixed-rate: add devm_clk_hw_register_fixed_rate
- clk: si5341: fix an error code problem in si5341_output_clk_set_rate
- watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused
- watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling
- watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO
- watchdog: set cdev owner before adding
- drivers: clk: zynqmp: update divider round rate logic
- clk: zynqmp: Add a check for NULL pointer
- clk: zynqmp: make bestdiv unsigned
- drivers: clk: zynqmp: calculate closest mux rate
- clk: qcom: videocc-sm8150: Add missing PLL config property
- clk: qcom: videocc-sm8150: Update the videocc resets
- dt-bindings: clock: Update the videocc resets for sm8150
- gpu/drm/radeon: fix two memleaks in radeon_vm_init
- drm/amdgpu/debugfs: fix error code when smc register accessors are NULL
- media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe()
- media: dvbdev: drop refcount on error path in dvb_device_open()
- f2fs: fix to update iostat correctly in f2fs_filemap_fault()
- f2fs: fix to check compress file in f2fs_move_file_range()
- media: rkisp1: Disable runtime PM in probe error path
- clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config
- media: cx231xx: fix a memleak in cx231xx_init_isoc
- drm/bridge: tc358767: Fix return value on error case
- drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table
- drm/radeon/dpm: fix a memleak in sumo_parse_power_table
- drm/drv: propagate errors from drm_modeset_register_all()
- drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks
- drm/msm/mdp4: flush vblank event on disable
- ASoC: cs35l34: Fix GPIO name and drop legacy include
- ASoC: cs35l33: Fix GPIO name and drop legacy include
- drm/radeon: check return value of radeon_ring_lock()
- drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check()
- drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg()
- drm/bridge: Fix typo in post_disable() description
- drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer
- rcu: Create an unrcu_pointer() to remove __rcu from a pointer
- drm/panel-elida-kd35t133: hold panel in reset for unprepare
- RDMA/usnic: Silence uninitialized symbol smatch warnings
- ARM: davinci: always select CONFIG_CPU_ARM926T
- Bluetooth: btmtkuart: fix recv_buf() return value
- Bluetooth: Fix bogus check for re-auth no supported with non-ssp
- netfilter: nf_tables: mark newset as dead on transaction abort
- wifi: rtlwifi: rtl8192se: using calculate_bit_shift()
- wifi: rtlwifi: rtl8192ee: using calculate_bit_shift()
- wifi: rtlwifi: rtl8192de: using calculate_bit_shift()
- rtlwifi: rtl8192de: make arrays static const, makes object smaller
- wifi: rtlwifi: rtl8192ce: using calculate_bit_shift()
- wifi: rtlwifi: rtl8192cu: using calculate_bit_shift()
- wifi: rtlwifi: rtl8192c: using calculate_bit_shift()
- wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift()
- wifi: rtlwifi: add calculate_bit_shift()
- dma-mapping: clear dev->dma_mem to NULL after freeing it
- dma-mapping: Add dma_release_coherent_memory to DMA API
- virtio/vsock: fix logic which reduces credit update messages
- selftests/net: fix grep checking for fib_nexthop_multiprefix
- arm64: dts: qcom: sdm845-db845c: correct LED panic indicator
- arm64: dts: qcom: qrb5165-rb5: correct LED panic indicator
- scsi: fnic: Return error if vmalloc() failed
- arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type
- wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior
- firmware: meson_sm: populate platform devices from sm device tree data
- firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create()
- net/ncsi: Fix netlink major/minor version numbers
- ncsi: internal.h: Fix a spello
- ARM: dts: qcom: apq8064: correct XOADC register address
- wifi: libertas: stop selecting wext
- wifi: ath11k: Defer on rproc_get failure
- bpf: Add crosstask check to __bpf_get_stack
- bpf, lpm: Fix check prefixlen before walking trie
- wifi: rtw88: fix RX filter in FIF_ALLMULTI flag
- NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT
- blocklayoutdriver: Fix reference leak of pnfs_device_node
- crypto: scomp - fix req->dst buffer overflow
- crypto: sahara - do not resize req->src when doing hash operations
- crypto: sahara - fix processing hash requests with req->nbytes < sg->length
- crypto: sahara - improve error handling in sahara_sha_process()
- crypto: sahara - fix wait_for_completion_timeout() error handling
- crypto: sahara - fix ahash reqsize
- crypto: sahara - handle zero-length aes requests
- crypto: sahara - avoid skcipher fallback code duplication
- gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt
- Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved"
- fs: indicate request originates from old mount API
- crypto: sahara - fix error handling in sahara_hw_descriptor_create()
- crypto: sahara - fix processing requests with cryptlen < sg->length
- crypto: sahara - fix ahash selftest failure
- crypto: sahara - fix cbc selftest failure
- crypto: sahara - remove FLAGS_NEW_KEY logic
- crypto: af_alg - Disallow multiple in-flight AIO requests
- crypto: ccp - fix memleak in ccp_init_dm_workarea
- crypto: sa2ul - Return crypto_aead_setkey to transfer the error
- crypto: virtio - Handle dataq logic with tasklet
- virtio-crypto: wait ctrl queue instead of busy polling
- virtio-crypto: use private buffer for control request
- virtio-crypto: change code style
- virtio-crypto: implement RSA algorithm
- virtio-crypto: introduce akcipher service
- virtio_crypto: Introduce VIRTIO_CRYPTO_NOSPC
- selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket
- ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error
- spi: sh-msiof: Enforce fixed DTDL for R-Car H3
- cpufreq: scmi: process the result of devm_of_clk_add_hw_provider()
- cpufreq: Use of_property_present() for testing DT property presence
- of: Add of_property_present() helper
- of: property: define of_property_read_u{8,16,32,64}_array() unconditionally
- ACPI: video: check for error while searching for backlight device parent
- mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response
- spi: spi-zynqmp-gqspi: fix driver kconfig dependencies
- powerpc/powernv: Add a null pointer check in opal_powercap_init()
- powerpc/powernv: Add a null pointer check in opal_event_init()
- selftests/powerpc: Fix error handling in FPU/VMX preemption tests
- powerpc/44x: select I2C for CURRITUCK
- powerpc: Remove in_kernel_text()
- powerpc: add crtsavres.o to always-y instead of extra-y
- x86/lib: Fix overflow when counting digits
- coresight: etm4x: Fix width of CCITMIN field
- PCI: Add ACS quirk for more Zhaoxin Root Ports
- parport: parport_serial: Add Brainboxes device IDs and geometry
- parport: parport_serial: Add Brainboxes BAR details
- binder: fix comment on binder_alloc_new_buf() return value
- binder: fix trivial typo of binder_free_buf_locked()
- binder: use EPOLLERR from eventpoll.h
- ACPI: resource: Add another DMI match for the TongFang GMxXGxx
- drm/crtc: fix uninitialized variable use
- ARM: sun9i: smp: fix return code check of of_property_match_string
- net: qrtr: ns: Return 0 if server port is not present
- i2c: rk3x: fix potential spinlock recursion on poll
- Input: xpad - add Razer Wolverine V2 support
- ARC: fix spare error
- s390/scm: fix virtual vs physical address confusion
- Input: i8042 - add nomux quirk for Acer P459-G2-M
- Input: atkbd - skip ATKBD_CMD_GETID in translated mode
- reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning
- ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI
- tracing: Add size check when printing trace_marker output
- tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing
- neighbour: Don't let neigh_forced_gc() disable preemption for long
- drm/crtc: Fix uninit-value bug in drm_mode_setcrtc
- jbd2: correct the printing of write_flags in jbd2_write_superblock()
- clk: rockchip: rk3128: Fix HCLK_OTG gate register
- drm/exynos: fix a wrong error checking
- drm/exynos: fix a potential error pointer dereference
- nvme: introduce helper function to get ctrl state
- ASoC: da7219: Support low DC impedance headset
- nouveau/tu102: flush all pdbs on vmm flush
- ASoC: rt5650: add mutex to avoid the jack detection failure
- ASoC: cs43130: Fix incorrect frame delay configuration
- ASoC: cs43130: Fix the position of const qualifier
- ASoC: Intel: Skylake: mem leak in skl register function
- ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16
- ASoC: Intel: Skylake: Fix mem leak in few functions
- ASoC: wm8974: Correct boost mixer inputs
- debugfs: fix automount d_fsdata usage
- mptcp: fix uninit-value in mptcp_incoming_options
- ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro
- pinctrl: lochnagar: Don't build on MIPS
- riscv: Check if the code to patch lies in the exit section
- !8221 Backport 5.10.207- 5.10.208 LTS patches from upstream
- !8140 i40e: Do not use WQ_MEM_RECLAIM flag for workqueue
- iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe()
- pinctrl: core: delete incorrect free in pinctrl_enable()
- !7471 x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ
- !8367 cvm: clean code for cvm init
- mm/hugetlb: fix missing hugetlb_lock for resv uncharge
- Bluetooth: Fix memory leak in hci_req_sync_complete()
- !8300 ipvlan: add ipvlan_route_v6_outbound() helper
- !8271 netfilter: nf_tables: reject new basechain after table flag update
- !8212 fix CVE-2024-35877
- dma-direct: Leak pages on dma_set_decrypted() failure
- !8306 mptcp: ensure tx skbs always have the MPTCP ext
- efi/capsule-loader: fix incorrect allocation size
- cvm: clean code for cvm init
- !8195 CVE-2024-35956
- !8153 cpu/hotplug: Don't offline the last non-isolated CPU
- net/mlx5: Properly link new fs rules into the tree
- soc: qcom: llcc: Handle a second device without data corruption
- !8254 sysv: don't call sb_bread() with pointers_lock held
- !8275 usb: udc: remove warning when queue disabled ep
- !8263 [sync] PR-8228: ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted
- !8243 【OLK 5.10】RDMA/hns some bugfix
- mptcp: ensure tx skbs always have the MPTCP ext
- ipvlan: add ipvlan_route_v6_outbound() helper
- xfs: Fix file creation failure
- !7831 IMA: Support the measurement extending of TSI TMM
- !8230 Remove redundants code for proc_cgroupstats_show
- !8255 IMA: Introduce a config for fix on IMA with Overlayfs issue
- !8250 Control KABI reservation codes with config
- !7889 vt: fix unicode buffer corruption when deleting characters
- !8220 improve security for cvm host feature
- !8150 mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect()
- !8127 mlxsw: spectrum_acl_tcam: Fix warning during rehash
- !8063 wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes
- !8258 v5 can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds
- !8133 fix CVE-2021-47265
- usb: udc: remove warning when queue disabled ep
- netfilter: nf_tables: reject new basechain after table flag update
- ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted
- tty: fix hang on tty device with no_room set
- can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds
- !8238 arm: unwinder: Fix pc off-by-one in arm unwinder
- !8237 x86: profiling: Using generic unwinding in profile_pc
- !8236 x86: profiling: Check prof_buffer in profile_tick()
- !8229 LLVM fix compile warning options
- RDMA/hns: Add max_ah and cq moderation capacities in query_device()
- RDMA/hns: Fix return value in hns_roce_map_mr_sg
- RDMA/hns: Fix deadlock on SRQ async events.
- IMA: Introduce a config for fix on IMA with Overlayfs issue
- RDMA/hns: Fix UAF for cq async event
- RDMA/hns: Fix mismatch exception rollback
- sysv: don't call sb_bread() with pointers_lock held
- RDMA/hns: Fix GMV table pagesize
- RDMA/hns: Add mutex_destroy()
- Control KABI reservation codes with config
- RDMA/hns: Modify the print level of CQE error
- !8109 vhost-vdpa: fix use after free in vhost_vdpa_probe()
- dmaengine: idxd: Fix oops during rmmod on single-CPU platforms
- arm: unwinder: Fix pc off-by-one in arm unwinder
- x86: profiling: Using generic unwinding in profile_pc
- x86: profiling: Check prof_buffer in profile_tick()
- Remove redundants code for proc_cgroupstats_show
- kbuild: Fix grep -q waring
- Makefile: Exclude false positive warning options for Clang
- !8054 CVE-2023-52669
- !8190 crypto: jitter - change module_init(jent_mod_init) to subsys_initcall(jent_mod_init)
- !8203 efi/libstub: arm64: Add macro isolation memmap detection code
- PCI: Disable ATS for specific Intel IPU E2000 devices
- PCI: Extract ATS disabling to a helper function
- net: tls, update curr on splice as well
- powerpc: update ppc_save_regs to save current r1 in pt_regs
- mmc: sdhci-sprd: Fix eMMC init failure after hw reset
- mmc: core: Cancel delayed work before releasing host
- mmc: rpmb: fixes pause retune on all RPMB partitions.
- mmc: meson-mx-sdhc: Fix initialization frozen issue
- mm: fix unmap_mapping_range high bits shift bug
- i2c: core: Fix atomic xfer check for non-preempt config
- firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards
- mm/memory-failure: check the mapcount of the precise page
- net: Implement missing SO_TIMESTAMPING_NEW cmsg support
- bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters()
- asix: Add check for usbnet_get_endpoints
- net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues
- net/qla3xxx: switch from 'pci_' to 'dma_' API
- i40e: Restore VF MSI-X state during PCI reset
- ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux
- ASoC: meson: g12a-toacodec: Fix event generation
- ASoC: meson: g12a-tohdmitx: Validate written enum values
- ASoC: meson: g12a-toacodec: Validate written enum values
- i40e: fix use-after-free in i40e_aqc_add_filters()
- net: Save and restore msg_namelen in sock_sendmsg
- netfilter: nft_immediate: drop chain reference counter on error
- netfilter: nftables: add loop check helper function
- net: bcmgenet: Fix FCS generation for fragmented skbuffs
- sfc: fix a double-free bug in efx_probe_filters
- ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init
- net: sched: em_text: fix possible memory leak in em_text_destroy()
- i40e: Fix filter input checks to prevent config with invalid values
- drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern
- octeontx2-af: Fix marking couple of structure as __packed
- nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local
- ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6
- block: Don't invalidate pagecache for invalid falloc modes
- keys, dns: Fix missing size check of V1 server-list header
- cvm: improve security for cvm host feature
- cvm: add secure memory query method
- cvm: enable secure memory alloc on multiple numa nodes
- x86/mm/pat: fix VM_PAT handling in COW mappings
- !7110 [22.03-LTS-SP4] KVM TDP MMU new refactors
- !8143 add kconfig for OLK-5.10
- efi/libstub: arm64: Add macro isolation memmap detection code
- btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations
- btrfs: fix anon_dev leak in create_subvol()
- crypto: jitter - change module_init(jent_mod_init) to subsys_initcall(jent_mod_init)
- cpu/hotplug: Don't offline the last non-isolated CPU
- mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect()
- memcg: Introduce CONFIG_MEMCG_V1_THRESHOLD_QOS
- kabi: use CONFIG_KABI_RESERVE to isolate bpf cgroup reserve flags
- cgroup: add config isolation for cgroup_kill in cgroupv1
- i40e: Do not use WQ_MEM_RECLAIM flag for workqueue
- RDMA: Verify port when creating flow rule
- IB/mlx4: Use port iterator and validation APIs
- mlxsw: spectrum_acl_tcam: Fix warning during rehash
- drm/client: Fully protect modes[] with dev->mode_config.mutex
- vhost-vdpa: fix use after free in vhost_vdpa_probe()
- KVM: x86/mmu: Make KVM parameter tdp_mmu writeable
- KVM: x86/mmu: Stop zapping invalidated TDP MMU roots asynchronously
- kvm: x86: Do proper cleanup if kvm_x86_ops->vm_init() fails
- KVM: x86/mmu: Do not filter address spaces in for_each_tdp_mmu_root_yield_safe()
- KVM: x86/mmu: Open code leaf invalidation from mmu_notifier
- KVM: x86/mmu: Include mmu.h in spte.h
- KVM: x86/mmu: Harden TDP MMU iteration against root w/o shadow page
- KVM: x86/mmu: Move the lockdep_assert of mmu_lock to inside clear_dirty_pt_masked()
- KVM: x86/mmu: Add "never" option to allow sticky disabling of nx_huge_pages
- KVM: x86/mmu: Use kstrtobool() instead of strtobool()
- KVM: x86/mmu: Grab memslot for correct address space in NX recovery worker
- KVM: x86/mmu: Add comment on try_cmpxchg64 usage in tdp_mmu_set_spte_atomic
- KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated
- KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission faults
- KVM: x86/mmu: Merge all handle_changed_pte*() functions
- KVM: x86/mmu: Remove handle_changed_spte_dirty_log()
- KVM: x86/mmu: Remove "record_acc_track" in __tdp_mmu_set_spte()
- KVM: x86/mmu: Bypass __handle_changed_spte() when aging TDP MMU SPTEs
- KVM: x86/mmu: Drop unnecessary dirty log checks when aging TDP MMU SPTEs
- KVM: x86/mmu: Clear only A-bit (if enabled) when aging TDP MMU SPTEs
- KVM: x86/mmu: Remove "record_dirty_log" in __tdp_mmu_set_spte()
- KVM: x86/mmu: Bypass __handle_changed_spte() when clearing TDP MMU dirty bits
- KVM: x86/mmu: Drop access tracking checks when clearing TDP MMU dirty bits
- KVM: x86/mmu: Atomically clear SPTE dirty state in the clear-dirty-log flow
- KVM: x86/mmu: Consolidate Dirty vs. Writable clearing logic in TDP MMU
- KVM: x86/mmu: Use kvm_ad_enabled() to determine if TDP MMU SPTEs need wrprot
- KVM: x86/mmu: Add a helper function to check if an SPTE needs atomic write
- KVM: VMX: Make CR0.WP a guest owned bit
- KVM: x86: Make use of kvm_read_cr*_bits() when testing bits
- KVM: x86: Ignore CR0.WP toggles in non-paging mode
- KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled
- KVM: x86/mmu: Fix comment typo
- KVM: x86/mmu: Avoid indirect call for get_cr3
- KVM: x86/mmu: Use gfn_t in kvm_flush_remote_tlbs_range()
- KVM: x86/mmu: Rename kvm_flush_remote_tlbs_with_address()
- KVM: x86/mmu: Collapse kvm_flush_remote_tlbs_with_{range,address}() together
- KVM: x86/mmu: Make tdp_mmu_allowed static
- KVM: x86/mmu: Cleanup range-based flushing for given page
- KVM: x86/mmu: Fix wrong gfn range of tlb flushing in validate_direct_spte()
- KVM: x86/mmu: Fix wrong start gfn of tlb flushing with range
- KVM: x86/mmu: Reduce gfn range of tlb flushing in tdp_mmu_map_handle_target_level()
- KVM: x86/mmu: Fix wrong gfn range of tlb flushing in kvm_set_pte_rmapp()
- KVM: x86/mmu: Move round_gfn_for_level() helper into mmu_internal.h
- KVM: x86/mmu: fix an incorrect comment in kvm_mmu_new_pgd()
- kvm: x86/mmu: Rename SPTE_TDP_AD_ENABLED_MASK to SPTE_TDP_AD_ENABLED
- KVM: x86/mmu: Pivot on "TDP MMU enabled" when handling direct page faults
- KVM: x86/mmu: Pivot on "TDP MMU enabled" to check if active MMU is TDP MMU
- KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with is_tdp_mmu_page()
- KVM: x86/mmu: Rename __direct_map() to direct_map()
- KVM: x86/mmu: Stop needlessly making MMU pages available for TDP MMU faults
- KVM: x86/mmu: Split out TDP MMU page fault handling
- KVM: x86/mmu: Initialize fault.{gfn,slot} earlier for direct MMUs
- KVM: x86/mmu: Handle no-slot faults in kvm_faultin_pfn()
- KVM: x86/mmu: Avoid memslot lookup during KVM_PFN_ERR_HWPOISON handling
- KVM: x86/mmu: Handle error PFNs in kvm_faultin_pfn()
- KVM: x86/mmu: Grab mmu_invalidate_seq in kvm_faultin_pfn()
- KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled
- KVM: x86/mmu: Change tdp_mmu to a read-only parameter
- KVM: x86/mmu: Don't install TDP MMU SPTE if SP has unexpected level
- KVM: x86/mmu: Re-check under lock that TDP MMU SP hugepage is disallowed
- KVM: x86/mmu: Map TDP MMU leaf SPTE iff target level is reached
- KVM: x86/mmu: Don't attempt to map leaf if target TDP MMU SPTE is frozen
- KVM: x86/mmu: Fix race condition in direct_page_fault
- KVM: x86/mmu: Do not recover dirty-tracked NX Huge Pages
- KVM: x86/mmu: simplify kvm_tdp_mmu_map flow when guest has to retry
- KVM: x86/mmu: Split huge pages mapped by the TDP MMU on fault
- KVM: x86/mmu: Block all page faults during kvm_zap_gfn_range()
- KVM: x86/mmu: WARN if TDP MMU SP disallows hugepage after being zapped
- KVM: x86/mmu: explicitly check nx_hugepage in disallowed_hugepage_adjust()
- KVM: x86/mmu: Add helper to convert SPTE value to its shadow page
- KVM: x86/mmu: Track the number of TDP MMU pages, but not the actual pages
- KVM: x86/mmu: Set disallowed_nx_huge_page in TDP MMU before setting SPTE
- KVM: x86/mmu: Properly account NX huge page workaround for nonpaging MMUs
- KVM: x86/mmu: Rename NX huge pages fields/functions for consistency
- KVM: x86/mmu: Tag disallowed NX huge pages even if they're not tracked
- KVM: x86/mmu: add missing update to max_mmu_rmap_size
- KVM: X86: avoid uninitialized 'fault.async_page_fault' from fixed-up #PF
- KVM: x86/mmu: remove unused variable
- KVM, x86/mmu: Fix the comment around kvm_tdp_mmu_zap_leafs()
- KVM: x86/mmu: Don't bottom out on leafs when zapping collapsible SPTEs
- KVM: x86/mmu: Document the "rules" for using host_pfn_mapping_level()
- KVM: x86/mmu: Don't require refcounted "struct page" to create huge SPTEs
- KVM: x86/mmu: Remove underscores from __pte_list_remove()
- KVM: x86/mmu: Rename pte_list_{destroy,remove}() to show they zap SPTEs
- KVM: x86/mmu: Rename rmap zap helpers to eliminate "unmap" wrapper
- KVM: x86/mmu: Rename __kvm_zap_rmaps() to align with other nomenclature
- KVM: x86/mmu: Drop the "p is for pointer" from rmap helpers
- KVM: x86/mmu: Directly "destroy" PTE list when recycling rmaps
- KVM: x86/mmu: Return a u64 (the old SPTE) from mmu_spte_clear_track_bits()
- KVM: x86/mmu: Fix typo and tweak comment for split_desc_cache capacity
- KVM: x86/mmu: Expand quadrant comment for PG_LEVEL_4K shadow pages
- KVM: x86/mmu: Add optimized helper to retrieve an SPTE's index
- KVM: x86/mmu: Replace UNMAPPED_GVA with INVALID_GPA for gva_to_gpa()
- KVM: x86/mmu: Buffer nested MMU split_desc_cache only by default capacity
- KVM: x86/mmu: Use "unsigned int", not "u32", for SPTEs' @access info
- KVM: x86/mmu: Avoid unnecessary flush on eager page split
- KVM: x86/mmu: Extend Eager Page Splitting to nested MMUs
- KVM: Allow for different capacities in kvm_mmu_memory_cache structs
- KVM: x86/mmu: pull call to drop_large_spte() into __link_shadow_page()
- KVM: x86/mmu: Zap collapsible SPTEs in shadow MMU at all possible levels
- KVM: x86/mmu: Extend make_huge_page_split_spte() for the shadow MMU
- KVM: x86/mmu: Cache the access bits of shadowed translations
- KVM: x86/mmu: Update page stats in __rmap_add()
- KVM: x86/mmu: Decouple rmap_add() and link_shadow_page() from kvm_vcpu
- KVM: x86/mmu: Allow NULL @vcpu in kvm_mmu_find_shadow_page()
- KVM: x86/mmu: Pass kvm pointer separately from vcpu to kvm_mmu_find_shadow_page()
- KVM: x86/mmu: Replace vcpu with kvm in kvm_mmu_alloc_shadow_page()
- KVM: x86/mmu: Pass memory caches to allocate SPs separately
- KVM: x86/mmu: Move guest PT write-protection to account_shadowed()
- KVM: x86/mmu: Rename shadow MMU functions that deal with shadow pages
- KVM: x86/mmu: Consolidate shadow page allocation and initialization
- KVM: x86/mmu: Decompose kvm_mmu_get_page() into separate functions
- KVM: x86/mmu: Always pass 0 for @quadrant when gptes are 8 bytes
- KVM: x86/mmu: Derive shadow MMU page role from parent
- KVM: x86/mmu: Stop passing "direct" to mmu_alloc_root()
- KVM: x86/mmu: Use a bool for direct
- KVM: x86/mmu: Optimize MMU page cache lookup for all direct SPs
- KVM: X86/MMU: Fix shadowing 5-level NPT for 4-level NPT L1 guest
- KVM: X86/MMU: Add sp_has_gptes()
- KVM: Do not zero initialize 'pfn' in hva_to_pfn()
- KVM: x86/mmu: Shove refcounted page dependency into host_pfn_mapping_level()
- KVM: Rename/refactor kvm_is_reserved_pfn() to kvm_pfn_to_refcounted_page()
- KVM: Take a 'struct page', not a pfn in kvm_is_zone_device_page()
- KVM: Remove kvm_vcpu_gfn_to_page() and kvm_vcpu_gpa_to_page()
- KVM: nVMX: Use kvm_vcpu_map() to get/pin vmcs12's APIC-access page
- KVM: Don't WARN if kvm_pfn_to_page() encounters a "reserved" pfn
- KVM: Avoid pfn_to_page() and vice versa when releasing pages
- KVM: x86/mmu: Use common logic for computing the 32/64-bit base PA mask
- KVM: x86/mmu: Truncate paging32's PT_BASE_ADDR_MASK to 32 bits
- KVM: x86/mmu: Use common macros to compute 32/64-bit paging masks
- KVM: x86/mmu: Use separate namespaces for guest PTEs and shadow PTEs
- KVM: x86/mmu: Dedup macros for computing various page table masks
- KVM: x86/mmu: Bury 32-bit PSE paging helpers in paging_tmpl.h
- KVM: VMX: Refactor 32-bit PSE PT creation to avoid using MMU macro
- KVM: X86/MMU: Remove unused PT32_DIR_BASE_ADDR_MASK from mmu.c
- KVM: x86/MMU: Zap non-leaf SPTEs when disabling dirty logging
- KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots()
- KVM: x86/mmu: Use IS_ENABLED() to avoid RETPOLINE for TDP page faults
- KVM: x86/mmu: Make all page fault handlers internal to the MMU
- KVM: x86/mmu: Add RET_PF_CONTINUE to eliminate bool+int* "returns"
- KVM: x86/mmu: Drop exec/NX check from "page fault can be fast"
- KVM: x86/mmu: Don't attempt fast page fault just because EPT is in use
- KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits
- KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits()
- KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D)
- KVM: x86/mmu: replace direct_map with root_role.direct
- KVM: x86/mmu: replace root_level with cpu_role.base.level
- KVM: x86/mmu: replace shadow_root_level with root_role.level
- KVM: x86/mmu: pull CPU mode computation to kvm_init_mmu
- KVM: x86/mmu: simplify and/or inline computation of shadow MMU roles
- KVM: x86/mmu: remove redundant bits from extended role
- KVM: x86/mmu: rename kvm_mmu_role union
- KVM: x86/mmu: remove extended bits from mmu_role, rename field
- KVM: x86/mmu: store shadow EFER.NX in the MMU role
- KVM: x86/mmu: cleanup computation of MMU roles for shadow paging
- KVM: x86/mmu: cleanup computation of MMU roles for two-dimensional paging
- KVM: x86/mmu: remove kvm_calc_shadow_root_page_role_common
- KVM: x86/mmu: remove ept_ad field
- KVM: x86/mmu: do not recompute root level from kvm_mmu_role_regs
- KVM: x86/mmu: split cpu_role from mmu_role
- KVM: x86/mmu: remove "bool base_only" arguments
- KVM: x86/mmu: rephrase unclear comment
- KVM: x86/mmu: pull computation of kvm_mmu_role_regs to kvm_init_mmu
- KVM: x86/mmu: constify uses of struct kvm_mmu_role_regs
- KVM: x86/mmu: nested EPT cannot be used in SMM
- KVM: x86/mmu: include EFER.LMA in extended mmu role
- KVM: x86/mmu: fix potential races when walking host page table
- KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR
- KVM: x86/mmu: Derive EPT violation RWX bits from EPTE RWX bits
- KVM: VMX: replace 0x180 with EPT_VIOLATION_* definition
- KVM: x86/mmu: remove unnecessary flush_workqueue()
- KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required
- KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set
- KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap
- KVM: MMU: propagate alloc_workqueue failure
- Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()"
- kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU
- KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE
- KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE
- KVM: x86/mmu: Zap defunct roots via asynchronous worker
- KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls
- KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root
- KVM: x86/mmu: Zap invalidated roots via asynchronous worker
- KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages
- KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched
- KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()
- KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range
- KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page
- KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU
- KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery
- KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values
- KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU
- KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks
- KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte
- KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal
- KVM: x86/mmu: do not allow readers to acquire references to invalid roots
- KVM: x86/mmu: only perform eager page splitting on valid roots
- KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter
- KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush
- KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic
- KVM: WARN if is_unsync_root() is called on a root without a shadow page
- KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request
- KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped
- KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users
- KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change
- KVM: x86: flush TLB separately from MMU reset
- KVM: x86/mmu: clear MMIO cache when unloading the MMU
- KVM: x86/mmu: load new PGD after the shadow MMU is initialized
- KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit
- KVM: x86/mmu: do not pass vcpu to root freeing functions
- KVM: x86/mmu: do not consult levels when freeing roots
- KVM: x86: use struct kvm_mmu_root_info for mmu->root
- KVM: x86: do not deliver asynchronous page faults if CR0.PG=0
- KVM: x86: Reinitialize context if host userspace toggles EFER.LME
- KVM: x86: Retry page fault if MMU reload is pending and root has no sp
- KVM: x86/mmu: Remove MMU auditing
- KVM: x86/mmu: Add tracepoint for splitting huge pages
- KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG
- KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled
- KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization
- KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent
- KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages
- KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root
- KVM: x86/mmu: Move restore_acc_track_spte() to spte.h
- KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte()
- KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte()
- KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table
- KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt()
- KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages
- KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY
- KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails
- KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect()
- KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn()
- KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable
- KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE
- KVM: x86/mmu: Move is_writable_pte() to spte.h
- KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs
- KVM: x86/mmu: Move SPTE writable invariant checks to a helper function
- KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync()
- KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root()
- KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect()
- KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents()
- KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU
- KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root()
- KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook
- KVM: remove async parameter of hva_to_pfn_remapped()
- KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access()
- KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants
- KVM: x86/mmu: Clear MMU-writable during changed_pte notifier
- KVM: x86/MMU: Simplify flow of vmx_get_mt_mask
- KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages
- KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active
- KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2
- KVM: x86/mmu: Retry page fault if root is invalidated by memslot update
- KVM: x86/mmu: Handle "default" period when selectively waking kthread
- KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path
- KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping
- KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction
- KVM: MMU: update comment on the number of page role combinations
- KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu()
- KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept()
- KVM: X86: Remove mmu->translate_gpa
- KVM: x86: Subsume nested GPA read helper into load_pdptrs()
- KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa()
- KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes
- KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct
- KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages()
- KVM: X86: Fix comment in __kvm_mmu_create()
- KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled
- KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN
- KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes()
- KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range()
- kvm: mmu: Use fast PF path for access tracking of huge pages when possible
- KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator
- KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper
- KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range()
- KVM: x86/mmu: Drop a redundant, broken remote TLB flush
- KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest()
- KVM: x86/mmu: Unexport MMU load/unload functions
- KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb()
- KVM: X86: Cache CR3 in prev_roots when PCID is disabled
- KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid()
- KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE
- KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0
- kvm: x86: mmu: Make NX huge page recovery period configurable
- KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k
- KVM: x86/mmu: clean up prefetch/prefault/speculative naming
- KVM: cleanup allocation of rmaps and page tracking data
- KVM: X86: fix lazy allocation of rmaps
- KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned
- KVM: x86: only allocate gfn_track when necessary
- KVM: x86: add config for non-kvm users of page tracking
- KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages
- KVM: x86/mmu: Avoid memslot lookup in rmap_add
- KVM: MMU: pass struct kvm_page_fault to mmu_set_spte
- KVM: MMU: pass kvm_mmu_page struct to make_spte
- KVM: MMU: set ad_disabled in TDP MMU role
- KVM: MMU: remove unnecessary argument to mmu_set_spte
- KVM: MMU: clean up make_spte return value
- KVM: MMU: inline set_spte in FNAME(sync_page)
- KVM: MMU: inline set_spte in mmu_set_spte
- KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track
- KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault
- KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log
- KVM: MMU: mark page dirty in make_spte
- KVM: x86/mmu: Fold rmap_recycle into rmap_add
- KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults
- KVM: MMU: change tracepoints arguments to kvm_page_fault
- KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault
- KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault
- KVM: MMU: change fast_page_fault() arguments to kvm_page_fault
- KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault
- KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault
- KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault
- KVM: MMU: change __direct_map() arguments to kvm_page_fault
- KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault
- KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault
- KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault
- KVM: MMU: change direct_page_fault() arguments to kvm_page_fault
- KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault
- KVM: MMU: Introduce struct kvm_page_fault
- KVM: MMU: pass unadulterated gpa to direct_page_fault
- KVM: X86: Remove FNAME(update_pte)
- KVM: X86: Zap the invalid list after remote tlb flushing
- KVM: X86: Change kvm_sync_page() to return true when remote flush is needed
- KVM: X86: Remove kvm_mmu_flush_or_zap()
- KVM: X86: Don't flush current tlb on shadow page modification
- KVM: X86: Don't unsync pagetables when speculative
- KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU
- KVM: Remove tlbs_dirty
- KVM: X86: Synchronize the shadow pagetable before link it
- KVM: X86: Fix missed remote tlb flush in rmap_write_protect()
- KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page
- KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality
- KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page
- KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level
- KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page()
- KVM: x86/mmu: Add detailed page size stats
- KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats
- KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte
- KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code
- KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn
- KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range
- KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address
- Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock"
- KVM: X86: Introduce kvm_mmu_slot_lpages() helpers
- KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs
- KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs
- KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap
- KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle
- KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level
- KVM: Cache the last used slot index per vCPU
- KVM: Move last_used_slot logic out of search_memslots
- KVM: Rename lru_slot to last_used_slot
- KVM: X86: Optimize zapping rmap
- KVM: X86: Optimize pte_list_desc with per-array counter
- KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger
- KVM: Don't take mmu_lock for range invalidation unless necessary
- KVM: Block memslot updates across range_start() and range_end()
- KVM: Introduce kvm_get_kvm_safe()
- KVM: X86: Add per-vm stat for max rmap list size
- KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits()
- KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation
- KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID
- KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM
- KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged
- KVM: x86: Do not write protect huge page in initially-all-set mode
- KVM: x86: Support write protecting only large pages
- KVM: x86/mmu: Remove a variety of unnecessary exports
- KVM: x86: Fold "write-protect large" use case into generic write-protect
- KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML
- KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging
- KVM: x86: Move MMU's PML logic to common code
- KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function
- KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on
- KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault
- KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault
- KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT
- KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic
- KVM: x86: Enhance comments for MMU roles and nested transition trickiness
- KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE
- KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU
- KVM: x86/mmu: Use MMU's role to determine PTTYPE
- KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers
- KVM: x86/mmu: Add a helper to calculate root from role_regs
- KVM: x86/mmu: Add helper to update paging metadata
- KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0
- KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls
- KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper
- KVM: x86/mmu: Get nested MMU's root level from the MMU's role
- KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers
- KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration
- KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata
- KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk
- KVM: x86/mmu: Use MMU's roles to compute last non-leaf level
- KVM: x86/mmu: Use MMU's role to compute PKRU bitmask
- KVM: x86/mmu: Use MMU's role to compute permission bitmask
- KVM: x86/mmu: Drop vCPU param from reserved bits calculator
- KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits
- KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits
- KVM: x86/mmu: Always set new mmu_role immediately after checking old role
- KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active
- KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0
- KVM: x86/mmu: Add accessors to query mmu_role bits
- KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans
- KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role
- KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role
- KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context()
- KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs
- KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs
- KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper
- KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper
- KVM: x86: Introduce kvm_post_set_cr4 to post handle the CR4 emulation
- KVM: x86: Introduce kvm_post_set_cr0 to post handle the CR0 emulation
- KVM: x86: Add more protection against undefined behavior in rsvd_bits()
- KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs
- KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER
- KVM: x86/mmu: Rename unsync helper and update related comments
- KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page()
- KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages
- KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches
- KVM: x86/mmu: Use MMU role to check for matching guest page sizes
- KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN
- Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role"
- KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken
- KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified
- KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur
- KVM: x86: Drop pointless @reset_roots from kvm_init_mmu()
- KVM: x86: Defer MMU sync on PCID invalidation
- KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH]
- KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation
- KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic
- KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers
- KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper
- KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch
- KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush
- KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT
- scsi: iscsi: Fix iscsi_task use after free
- scsi: iscsi: Have abort handler get ref to conn
- wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes
- crypto: s390/aes - Fix buffer overread in CTR mode
- block: prevent division by zero in blk_rq_stat_sum()
- IMA: Support the measurement extending of TSI TMM
- vt: fix unicode buffer corruption when deleting characters
- selinux: avoid dereference of garbage after mount failure
- btrfs: send: handle path ref underflow in header iterate_inode_ref()
- x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ
- crypto: xilinx - call finalize with bh disabled
* Wed May 29 2024 Jialin Zhang <zhangjialin11@huawei.com> - 5.10.0-201.0.0.102 * Wed May 29 2024 Jialin Zhang <zhangjialin11@huawei.com> - 5.10.0-201.0.0.102
- !7870 CVE-2024-35995 - !7870 CVE-2024-35995
- !7810 net-memcg: Fix scope of sockmem pressure indicators - !7810 net-memcg: Fix scope of sockmem pressure indicators